我有一些手动写入数据库的节点。(不要问为什么;这比其他选择更容易。)它们在http://www.domain.com/admin/content/node/overview的内容列表中显示得很好。但是,当我转到该节点的页面(http://www.domain.com/node/2582/view,其中2582是相关节点的nid )时,我得到一个page not found错误。这可能是什么原因造成的?
下面是数据库中的这样一个节点(从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>发布于 2010-01-27 21:48:28
在您的示例中,nid是2587,而vid (修订表中的版本id )是2588。现在,如果您使用修订版和节点2587本身,或者某个较旧的节点已经更新了一次,那么这可能是一个问题,因为没有创建任何修订版,两者应该是相同的。
因此,您应该检查修订表中的条目-每个节点都应该至少有一个对应的条目(node_nid == revision_nid),其vid等于或高于nid。
如果您手动插入新节点,则还需要创建相应的修订版,并将vid设置为下一个可用值(将自动发生,因为它是一个序列)。
(注:略有编辑,因为初始答案包含关于nid<>vid关系的错误假设)
发布于 2010-01-26 07:21:14
在我看来没问题。我转到该页面,它显示访问被拒绝,但不是页面找不到。我不知道你是否需要在网址的末尾加上/view。
https://stackoverflow.com/questions/2136416
复制相似问题