Forums / Setup & design / Override full ezxmltags folder

Override full ezxmltags folder

Author Message

Guillaume Kulakowski

Tuesday 21 April 2009 5:10:52 am

Hi,

I whould like override ezxmltags template for a specific module...

Can I change the template_root for a specifique module ?

Else if I want override the full ezxmltags folder I must past to a specifique siteaccess and a specific sitedesign...

Any issue ?

My blog : http://www.llaumgui.com (not in eZ Publish ;-))
eZC on RHEL : http://blog.famillecollet.com/pages/Config-en
eZC on Fedora : just "yum install php-channel-ezc"

Damien Pobel

Wednesday 22 April 2009 2:02:30 pm

Hi Guilllaume,

The easiest way to do that is probably to use a new siteaccess with its own design. So you just have to put your xml tags templates in the right folder and it should work.

Another solution is to play with eZTemplateDesignResource API to build your own override condition. For instance, in your module before calling the template engine you can write something like :

$res = eZTemplateDesignResource::instance();
$designKeys = array( array( 'my_condition', 'a_value' ) );
$res->setKeys( $designKeys );

And then you can write override rules like that :

[a_condition]
Source=path/to/the/original.tpl
MatchFile=path/to/new.tpl
Subdir=templates
Match[my_condition]=a_value

to use specific templates in your module only.

Damien
Planet eZ Publish.fr : http://www.planet-ezpublish.fr
Certification : http://auth.ez.no/certification/verify/372448
Publications about eZ Publish : http://pwet.fr/tags/keywords/weblog/ez_publish

André R.

Wednesday 22 April 2009 2:18:11 pm

The last suggestion might not work on 4.1, because of this:
http://issues.ez.no/IssueView.php?Id=14328&activeItem=52

eZ Online Editor 5: http://projects.ez.no/ezoe || eZJSCore (Ajax): http://projects.ez.no/ezjscore || eZ Publish EE http://ez.no/eZPublish/eZ-Publish-Enterprise-Subscription
@: http://twitter.com/andrerom

Peter Putzer

Thursday 23 April 2009 12:31:04 am

André: I've noted something similar with my (unpublished) eZXMLOutputHandler override (it allows you to define different views that can be used as an override key - for example, to have a simple way to get a proper plain text string from an XMLText field).

For 4.1 I had to override an additional method, reintroducing the old DesingKeys handling - why exactly did you change that? Or is there a clean way to add a new DesignKey in a subclass of eZXMLOutputHandler?

Accessible website starting from eZ publish 3.0 (currently: 4.1.0): http://pluspunkt.at

André R.

Thursday 23 April 2009 1:10:20 am

> reintroducing the old DesingKeys handling - why exactly did you change that?

That is explained in the issue.

eZ Online Editor 5: http://projects.ez.no/ezoe || eZJSCore (Ajax): http://projects.ez.no/ezjscore || eZ Publish EE http://ez.no/eZPublish/eZ-Publish-Enterprise-Subscription
@: http://twitter.com/andrerom

Peter Putzer

Thursday 23 April 2009 2:32:03 am

OK, but is there a way to cleanly add an additional design key in the XMLOutputHandler?

Accessible website starting from eZ publish 3.0 (currently: 4.1.0): http://pluspunkt.at

eZ debug

Timing: Jan 18 2025 10:17:05
Script start
Timing: Jan 18 2025 10:17:05
Module start 'content'
Timing: Jan 18 2025 10:17:05
Module end 'content'
Timing: Jan 18 2025 10:17:05
Script end

Main resources:

Total runtime0.1668 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.0082 587.7266180.8359
Module start 'content' 0.00820.0068 768.5625101.9922
Module end 'content' 0.01500.1517 870.5547529.9297
Script end 0.1667  1,400.4844 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00362.1771200.0002
Check MTime0.00140.8246200.0001
Mysql Total
Database connection0.00100.625810.0010
Mysqli_queries0.113868.20191410.0008
Looping result0.00160.95781390.0000
Template Total0.151490.810.1514
Template load0.00070.430510.0007
Template processing0.150790.321010.1507
Override
Cache load0.00050.315310.0005
Sytem overhead
Fetch class attribute can translate value0.00090.538510.0009
XML
Image XML parsing0.00020.119410.0002
General
dbfile0.00704.1960200.0003
String conversion0.00000.004730.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