[development] ghost nodes

Ken Rickard agentrickard at gmail.com
Wed Mar 3 15:45:08 UTC 2010

It depends on what node access modules you are using. If you wrote a
custom module and are not loading your access data into node_load(),
then the rebuild will fail, because hook_node_access_records() won't
return proper data.

Node access modules are responsible for ensuring that {node_access}
can be rebuilt by providing that they can respond to
hook_node_access_records() from outside a form submission.

The easiest way to do this is in hook_noadepai($op == 'load').

On Wed, Mar 3, 2010 at 5:22 AM, Lluís <enboig at gmail.com> wrote:
> I am developing an access module and when rebuilding my node_access
> table some nodes don't get rebuild. I don't know the cause but when
> trying to analyse them with devel access node module I have discovered
> that some of them are valid and some other show me the "page not
> found" message.
> So all of this have raised me 2 questions:
> - ghost nodes: why nodes which are in {node} and {node_revisions} show
> me a "page not found" message; is there any other table? how can I
> track this?
> - Why some nodes which get correct $grants when displaying them; don't
> get them saved when rebuilding permission table?
> Any hint is welcome. I ask both things together because I think they
> may be related as I am working with custom nodes hardcoded by myself.
> --
> *Les normes hi són perquè hi pensis abans de saltar-te-les
> *La vida és com una taronja, què esperes a exprimir-la?
> *Si creus que l'educació és cara, prova la ignorància.
> *La vida és com una moneda, la pots gastar en el que vulguis però
> només una vegada.
> *Abans d'imprimir aquest missatge, pensa en el medi ambient.

Ken Rickard
agentrickard at gmail.com

More information about the development mailing list