in reply to includes in nodelets

If you want to use templates in the contents of nodes (I didn't figure out that this is what you wanted but someone in the CB mentioned that and I think it fits), then those need to be done in a "push" model, not a pull model. That is, when you modify the source material, it would be pushed to all nodes that depend on it. It is unlikely to be implemented as pulling in material from somewhere else whenever a node is displayed.

This is more efficient because nodes get displayed over and over but the "to be included" content is going to change extremely rarely. It also means that you can implement this yourself when you have spare time. :)

- tye        

Replies are listed 'Best First'.
Re^2: includes in nodelets (push)
by ambrus (Abbot) on Aug 29, 2007 at 10:26 UTC

      Thanks Tye and ambrus. I think it'll be a while before I'm good enough to join pmdev, but I'll start reading the links from ambrus anyway.


      I humbly seek wisdom.

        You don't need to be in pmdev to implement a push-model templater. You keep (on your computer) the boilerplate and the list of nodes to update and you put in the nodes to be updated transparent markers to surround where you want the boilerplate to be inserted, like "<!--TOC:-->...<!--:-->".

        Then you write a small Perl script that iterates over the list of node IDs, uses an XML ticker to grab the node's current content, use a regex to update the boilerplate content, preserving the markers, then POST the updated node.

        And PerlMonks::Mechanized (beta) is probably at least a good place to start.

        Working in pmdev is much less convenient and much more frustrating so it is good to not have to implement this in that environment.

        - tye