Updating existing class

Author Message

Lars Eirik R

Tuesday 16 February 2010 1:26:15 am

Hi. I have created a package with an updated version of my class. When i import this class it gives me three options: 1)Insert, 2)skip it, 3)do nothing.

I tried to insert my class "person" and give it a new identifier "person_new". After this I changed the identifier of my old class to something like person_old. Then i wanted to update the recently imported class and set this to have the identifer of my old class, "person"

When i try to edit my old content , i see that its till connected to my old class (it having a changed identifier now, "person_old").. This does basically not allow me to update my content with a new version of the class if some content exist.. is this supposed to be the case or is there some smart way to solve this problem.

I have added new attributes and theese have to be inserted. I would like to avoid having to do this tedious work in the admin gui for my test, staging and production server.

Luc Chase

Tuesday 16 February 2010 8:45:45 am

Your old content is connected to its class via the class_id - a number (not the identifier string). Although it is possible to persuade your old data to be assigned to the new content class, by modifying class id values in the database tables, that process is not really one to be described in a quick answer here.
Either manually modify the old content class (usually easy) or export your old person-content and import into the new class (probably more tricky).

The Web Application Service Provider

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.