【问题标题】:Drupal-6: What's wrong this this node?Drupal-6:这个节点有什么问题?
【发布时间】:2010-01-25 23:12:00
【问题描述】:

我有一些手动写入数据库的节点。 (不要问为什么;它比其他选项更容易。)它们在 http://www.domain.com/admin/content/node/overview 的内容列表中显示得很好。但是,当我转到该节点的页面(http://www.domain.com/node/2582/view,其中2582 是相关节点的 nid)时,我得到一个找不到页面的错误。这可能是什么原因造成的?

这是数据库中的这样一个节点(从PHPMyAdmin导出为XML)

<node>
<!-- node table -->
    <nid>2587</nid>
    <vid>2588</vid>
    <type>bout</type>
    <language>en</language>
    <title>the title 8</title>
    <uid>0</uid>
    <status>1</status>
    <created>0</created>
    <changed>0</changed>
    <comment>0</comment>
    <promote>0</promote>
    <moderate>0</moderate>
    <sticky>0</sticky>
    <tnid>0</tnid>
    <translate>0</translate>
<!-- content_type_bout table -->
    <vid>2588</vid>
    <nid>2587</nid>
    <field_fencer_uid>8</field_fencer_uid>
    <field_touches_scored_value>5</field_touches_scored_value>
    <field_touches_received_value>2</field_touches_received_value>
    <field_meet_nid>2583</field_meet_nid>
    <field_round_value>3</field_round_value>
    <field_legacy_bout_value>0</field_legacy_bout_value>
<!-- term_node table -->
    <nid>2587</nid>
    <vid>2588</vid>
    <tid>29</tid>
</node>

【问题讨论】:

    标签: mysql drupal-6


    【解决方案1】:

    在您的示例中,nid 是 2587,而 vid(修订表中的版本 id)是 2588。如果您使用修订版并且节点 2587 本身或某些较旧的节点已经更新过一次,现在这很可能没问题- 否则可能会出现问题,因为没有创建任何修订,两者应该是相同的。

    所以你应该检查你的修订表中的条目 - 每个节点应该至少有一个对应的条目 (node_nid == revision_nid) 在那里,vid 等于或高于 nid。

    如果您手动插入新节点,您还需要创建一个相应的修订版,并将 vid 设置为下一个可用值(将自动发生,因为它是连续的)。

    (注意:稍作编辑,因为最初的答案包含关于 nidvid 关系的错误假设)

    【讨论】:

    • 好的,但是如果另一个节点已经有我要使用的nid的vid怎么办?这是否意味着我必须不断增加 nid 直到它大于所有现有的 nid 和所有现有的 vid?
    • Oups - 不,不是那个意思。我错了,因为我认为修订表具有 nid 和 vid 的组合主键,但它只是 vid!因此,一个新节点(或现有节点的新修订版)只会获得下一个免费 vid。将相应地编辑答案。
    • 好的,已编辑。所以现在它归结为“确保你已经为你的节点创建了正确的修订版”,你似乎有,所以这可能不是罪魁祸首。很抱歉造成混乱:/
    【解决方案2】:

    在我看来没问题。我去那个页面,它说访问被拒绝,但没有找到页面。我不知道你是否需要 /view 在 URL 的末尾。

    【讨论】:

    • 禁止匿名用户查看节点。但是当我访问它并获得查看权限时,它说找不到页面。
    猜你喜欢
    • 2010-11-03
    • 2015-03-18
    • 2020-04-26
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多