Learn / eZ Publish / Development Tools for eZ Publish

Development Tools for eZ Publish

The screenshot below shows the eZ publish menu in PHPEdit with the cache management and the syntax highlighted template code.

The screenshot below shows the eZ publish code completion feature within PHPEdit.

The screenshot below shows the online documentation.

The screenshot below shows the template navigation feature. This automatically shows all templates used on an eZ publish page. These templates are displayed in a expandable tree. By clicking on a template you can edit it directly.

Kate and Quanta are two popular editors on the KDE desktop. Kate is a much used general purpose editor and Quanta is an editor focusing on HTML and web development technologies.

There is a contribution on ez.no contributed by Liu Spider.If you like the editors Kate or Quanta under KDE then this syntax mode is for you.

The screenshot below shows Kate editing a template file with this configuration file.

The screenshot below shows Quanta using the same configuration.

Download this extension from the eZ.no contributions.

Kate can be downloaded from: http://kate.kde.org/

Quanta can be downloaded from: http://quanta.kdewebdev.org

Macromedia Dreamweaver is a well known editor used by designers and web professionals using Mac or Windows.

Lukas Serwatka has contributed an extension for Dreamweaver which enables syntax highlighting for eZ Publish templates. The extension also enables a special eZ Publish toolbar for inserting eZ Publish template code snippets like if statements and loops.

The screenshot below shows Dreamweaver with this extension enabled editing a template file.

Download the Dreamweaver tab plugin from the eZ Publish contributions.

Download 30 day free trial or buy Macromedia Dreamweaver MX from Macromedias website .

Emacs is a well known editor in the Unix world used in application development for decades. It is highly configurable to the extent where jokes are made that ?emacs is a good operating system, it just lacks a decent editor?.

Jan Borsodi has developed and contributed a configuration file for Emacs which is tuned for eZ Publish development. This is the editor and configuration used by most of the eZ systems developers.

The screenshot below shows Emacs editing an eZ Publish template file.

The screenshot below shows Emacs editing eZ Publish PHP code.

The emacs configuration for eZ Publish development together with the needed Site lisp archives can be downloaded here.

GNU Emacs is free software and can be found at the GNU.org website http://www.gnu.org/software/emacs/

EditPlus is a text editor, HTML editor and programming editor for windows. James Ward has contributed a syntax highlighting mode for eZ Publish template syntax.

The screenshot below shows EditPlus editing an eZ Publish template with the eZ tpl syntax configuration.

Download Edit+ syntax highlight mode from the eZ Publish contributions

Download 30 days free trial or buy EditPlus http://www.editplus.com/

If you are using or know about other development environments that works well with eZ Publish please let us know by commenting on this article.

eZ debug

Timing: Jan 17 2025 23:57:59
Script start
Timing: Jan 17 2025 23:57:59
Module start 'content'
Timing: Jan 17 2025 23:57:59
Module end 'content'
Timing: Jan 17 2025 23:58:00
Script end

Main resources:

Total runtime0.1370 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.0075 588.8359180.8281
Module start 'content' 0.00750.0053 769.664198.0156
Module end 'content' 0.01280.1240 867.6797538.8125
Script end 0.1369  1,406.4922 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00372.7140200.0002
Check MTime0.00161.1781200.0001
Mysql Total
Database connection0.00100.746310.0010
Mysqli_queries0.091166.54321410.0006
Looping result0.00130.91751390.0000
Template Total0.123790.310.1237
Template load0.00080.589910.0008
Template processing0.122989.695210.1229
Override
Cache load0.00060.410310.0006
Sytem overhead
Fetch class attribute can translate value0.00050.348310.0005
XML
Image XML parsing0.00030.192010.0003
General
dbfile0.00543.9253200.0003
String conversion0.00000.004930.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