Forums / Developer / Updating existing class

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

eZ debug

Timing: Jan 29 2025 13:38:16
Script start
Timing: Jan 29 2025 13:38:16
Module start 'content'
Timing: Jan 29 2025 13:38:16
Module end 'content'
Timing: Jan 29 2025 13:38:16
Script end

Main resources:

Total runtime0.1074 sec
Peak memory usage2,048.0000 KB
Database Queries141

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0051 587.9219180.8438
Module start 'content' 0.00510.0045 768.765693.8516
Module end 'content' 0.00960.0977 862.6172522.5000
Script end 0.1073  1,385.1172 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00302.7736200.0001
Check MTime0.00131.1790200.0001
Mysql Total
Database connection0.00080.775510.0008
Mysqli_queries0.071566.57511410.0005
Looping result0.00080.78921390.0000
Template Total0.097490.610.0974
Template load0.00090.802510.0009
Template processing0.096589.833710.0965
Override
Cache load0.00060.600410.0006
Sytem overhead
Fetch class attribute can translate value0.00090.796810.0009
XML
Image XML parsing0.00030.254110.0003
General
dbfile0.00242.2259200.0001
String conversion0.00000.002730.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 1
 Number of unique templates used: 1

Time used to render debug report: 0.0001 secs