Forums / General / Converting from one class to another

Converting from one class to another

Author Message

Ciaran McGrath

Friday 12 January 2007 7:42:52 am

Hi,

I have a small problem with some content in Ez publish.

We have two content classes that are very similar and there are a number of objects using both classes. Ideally we need only one class to do the job so that we don't have to rewrite all our templates.

Is there a way to convert a bunch of objects of one content class into another class and map the attributes from the old one to the new?

I hope this makes sense. Any help you can offer is greatly appreciated.

Mark Marsiglio

Friday 12 January 2007 7:56:59 am

There is a community contribution that helps with this by converting one datatype to another, but in general it is not that easy. http://ez.no/community/contribs/datatypes/datatypes

It may be a better alternative to adjust the classes so that they have the same attribute names, and then use the same override template for both classes. Then, if you take one of the two classes out of the content group, it cannot be used to add any more content in the future, but it will not affect the existing content.

http://www.thinkcreative.com
Turning Ideas Into Strategic Solutions

Kristof Coomans

Friday 12 January 2007 10:34:49 pm

There's a similar thread: http://ez.no/community/forum/developer/change_object_content_class

Let's go on with the discussion there ;-)

independent eZ Publish developer and service provider | http://blog.coomanskristof.be | http://ezpedia.org

eZ debug

Timing: Jan 18 2025 11:43:46
Script start
Timing: Jan 18 2025 11:43:46
Module start 'content'
Timing: Jan 18 2025 11:43:47
Module end 'content'
Timing: Jan 18 2025 11:43:47
Script end

Main resources:

Total runtime0.8197 sec
Peak memory usage4,096.0000 KB
Database Queries196

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0059 587.7266180.8359
Module start 'content' 0.00590.6759 768.5625578.0000
Module end 'content' 0.68180.1378 1,346.5625332.7500
Script end 0.8196  1,679.3125 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00400.4910210.0002
Check MTime0.00140.1737210.0001
Mysql Total
Database connection0.00100.121910.0010
Mysqli_queries0.748591.31491960.0038
Looping result0.00200.24951940.0000
Template Total0.790596.420.3953
Template load0.00210.262020.0011
Template processing0.788496.175920.3942
Template load and register function0.00020.027210.0002
states
state_id_array0.00100.119710.0010
state_identifier_array0.00130.152520.0006
Override
Cache load0.00180.2214160.0001
Sytem overhead
Fetch class attribute can translate value0.00160.193540.0004
Fetch class attribute name0.00130.163550.0003
XML
Image XML parsing0.00140.165640.0003
class_abstraction
Instantiating content class attribute0.00000.002050.0000
General
dbfile0.00230.2832320.0001
String conversion0.00000.000730.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
1node/view/full.tplfull/forum_topic.tplextension/sevenx/design/simple/override/templates/full/forum_topic.tplEdit templateOverride template
3content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
3content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
2content/datatype/view/ezimage.tpl<No override>extension/sevenx/design/simple/templates/content/datatype/view/ezimage.tplEdit templateOverride template
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 10
 Number of unique templates used: 5

Time used to render debug report: 0.0002 secs