ユーザーテーブル周りを変更した後から作成・更新したnodeが表示されない現象が発生しました。
原因は、uidが0のユーザーを削除してしまったためでした。
このユーザーはdrupalをインストールした時点で自動的に作成されるようです。全てのフィールドにNULLまたは初期値の0が入っています。
CSVからユーザーを登録するシステムを組んでいたので 、そちら側のバグでこのユーザーが作成されてしまったと勘違いし消してしまったため、このようなことになってしまいました。
このuidが0のユーザーを削除した状態でnodeを作成するとnodeテーブルのuidフィールドに全て0が入ってしまうので、似たような現象に遭遇した場合、確認してみてください。
なお、uidが0のユーザーをDBに直接作成すれば、この問題は解決します。
その場合、既に作成・更新してしまったnodeのuidは手作業でadminユーザーのIDに変更する必要があります。
uidが0のユーザーはそれ単体は特に何に使うわけでもないのですが、今回のようにcore機能のキーになっていることがあるようです。
- Newer: 酒の味の表現~辛口って何だ~
- Older: 支援酒会開催
Comments:0
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