Home > プログラミング | 仕事 > 【drupal】作成・更新したnodeが表示されない

【drupal】作成・更新したnodeが表示されない

ユーザーテーブル周りを変更した後から作成・更新したnodeが表示されない現象が発生しました。

原因は、uidが0のユーザーを削除してしまったためでした。
このユーザーはdrupalをインストールした時点で自動的に作成されるようです。全てのフィールドにNULLまたは初期値の0が入っています。

CSVからユーザーを登録するシステムを組んでいたので 、そちら側のバグでこのユーザーが作成されてしまったと勘違いし消してしまったため、このようなことになってしまいました。

このuidが0のユーザーを削除した状態でnodeを作成するとnodeテーブルのuidフィールドに全て0が入ってしまうので、似たような現象に遭遇した場合、確認してみてください。

なお、uidが0のユーザーをDBに直接作成すれば、この問題は解決します。
その場合、既に作成・更新してしまったnodeのuidは手作業でadminユーザーのIDに変更する必要があります。

uidが0のユーザーはそれ単体は特に何に使うわけでもないのですが、今回のようにcore機能のキーになっていることがあるようです。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://watalucky.com/2011/05/14/%e3%80%90drupal%e3%80%91%e4%bd%9c%e6%88%90%e3%83%bb%e6%9b%b4%e6%96%b0%e3%81%97%e3%81%9fnode%e3%81%8c%e8%a1%a8%e7%a4%ba%e3%81%95%e3%82%8c%e3%81%aa%e3%81%84/trackback/
Listed below are links to weblogs that reference
【drupal】作成・更新したnodeが表示されない from watalucky.com

Home > プログラミング | 仕事 > 【drupal】作成・更新したnodeが表示されない

Search
Feeds
Meta
ad

Return to page top