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]

Reply via email to