On Fri, 14 Dec 2007 15:45:11 +0100, Andreas Hartmann wrote: > Hi Dan, > > Dan Stromberg schrieb: >> I have an established lenya CMS to work with. I need to update it >> semi- regularly with new information that is pretty similar. > > I assume you are using Lenya 1.2.x?
Yes, lenya 1.2.5. >> The click-click-paste-click-click-paste-click-click-click thing is >> getting kind of old. >> >> Is there an automatic way I can add new pages and modify preexisting >> pages? > > There is no standard mechanism, but this is a quite typical usage > scenario. Basically there are two approaches: > > (a) use the Lenya API to import the documents (b) modify the repository > directly > > Approach (a) should be preferred in virtually any cases, since (b) has > many drawbacks. You have to > > - be absolutely familiar with the storage internals - update your code > when the storage internals change - shutdown the application to avoid > concurrent modification issues > > If you modify existing documents, you bypass the versioning, workflow > etc. which will lead to inconsistent states of the documents. > > Especially if you want to run the import while the server is running, > I'd strongly recommend to implement it using the Java API, properly > checking out the involved documents etc. OK, I think approach (a) sounds much better then, though it'd probably be quicker for me in the short term to do approach (b). >> Our lenya server is running on a Linux host, if it matters. >> >> I found a directory that contains the pages I want to add to - can I >> just stick some fresh HTML in there from a bash or python script, and >> find where it's linked from and modify that with some sort of HTML >> parser (probably from python)? Or do I need to study a bunch of stuff >> first and work in java and/or XSLT? If I make changes to the HTML >> directly, will they be lost next time someone uses the CMS via a >> browser? >> >> If somebody has an example of doing something that's similar to this, >> that'd get me going quickly. Java (and XSLT?) would be fine. > > Lenya 2.0-dev contains some code which imports external data. It can't > be ported to 1.2.x without changes, but maybe it helps to get started: > > http://svn.apache.org/viewvc/lenya/trunk/src/modules/export/java/src/ org/apache/lenya/cms/export/Importer.java?view=log Backporting that sounds more time consuming than what I was hoping for. Does anyone have an example of automatic document addition and automatic document modification with 1.2.x? Thanks for the response. :) --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
