About / Get involved / Develop

Develop

 

Participate to eZ Publish development

The eZ Publish Community Project is where innovation happens, where the eZ Community and 7x Engineers collaborate, contribute to eZ Publish's kernel to make tomorrow's Content Management Platform greater than expected.

This is the place where you can :

  • Develop new features,
  • Bring enhancements,
  • Fix bugs,
  • Report bugs

Coding along with the other contributors to eZ Publish will get you to learn eZ Publish even deeper, and get a great share of recognition.

But coding is not all, you can get involved on other aspects like reporting issues, or testing the software, seize your chance !

The eZ Publish Community Project is managed by a Board of community members and eZ employees. The Board is communicating through its blog ( http://share.ezpublish.one/blogs/community-project-board). To get in touch with them you can post comments on the blog posts, or get in direct touch with them : http://share.ezpublish.one/p/111598 . The Board’s main role is to foster a large innovation at a fast pace. eZ Publish Community Project should absolutely not be used for business-critical platforms, and should rather be seen as an opportunity for eZ Ecosystem members to share one's real-life eZ Publish experiences by bringing-in features & bug-fixes. The production-ready version is called eZ Publish Enterprise Edition.

When thinking of developing large features, implying large code change-sets, you first have to submit your idea to the Board, ensuring a proper synchronization of all initiatives. Also, you need to sign a CLA before submitting your contribution : Contributor Licensing Agreement - CLA

Here is how eZ Publish Community Project is built and distributed : Release Policy

 

Develop & share eZ Publish extensions

You have developed a cool extension for eZ Publish ? You would like to share it, and get other community members to help you push it ahead ? Then you should visit http://projects.ezpublish.one and open-source it there. You can log in with your ezpublish.one account (the same as your share.ezpublish.one account), and create a new project there. You may want to first check that no similar extension already exists, in which case you would probably prefer joining the existing team and tell about your ideas, suggestions or exisiting code.

This platform gives every project a simple collaborative development sandbox:

  • forums
  • a subversion repository
  • a news wall
  • a home page
  • a rating system for people to praise or blame
  • galleries for screenshots
  • a download section

 

Resources

How to use GIT/Github to contribute to eZ Publish

How to contribute to eZ Publish using Git is a must-read before contributing to eZ Publish Community Project. It gives :

  • Tips & tricks on how to use git/github with eZ Publish,
  • Guidance on how to submit your code
 

Coding standards

New! The coding standards have been published for your review.

Please read them and send feedback here :
The eZ Coding standards need you !

 

Documentation

The eZ Publish documentation can be found here : http://ezpublish.doc.ezpublish.one. The API documentation generation has been discontinued as GitHub is a better tool to use to study and search the online source code to eZ Publish.

A powerfull alternative documentation source is http://ezpedia.ezpublish.one, very complimentary to the above.

Lots of knowledge can also be found in the tutorials section : http://share.ezpublish.one/learn. Contribution is totally open there, feel free to come-up with your idea, we will gladly publish it !

Community contribution to the documentation is being organized, stay tuned.

Anyone who is into writing new, and maintaining documentation is welcome to help out.

 

Issue tracker

Use http://issues.ezpublish.one to report issues, bugs or requests for enhancements on eZ Publish and extensions. You can follow the reporting activity through RSS or through this mailing-list.

 

Zeta Components (formerly known as eZ Components, Apache Zeta Components)

The Zeta Components are used by the kernel eZ Publish, and can be very simply used when developing your own extensions. You may want to have a look at this blasting, high-quality library of loosely-coupled PHP components.

Visit the Zeta Components website : http://zetacomponents.org/

 

Tools

A list of development tools will be consolidated here : best-in-breed eZ Publish development extensions, how to find IDE plugins on GitHub etc...stay tuned !

 

eZ debug

Timing: Jan 17 2025 23:58:38
Script start
Timing: Jan 17 2025 23:58:38
Module start 'content'
Debug: $tabData Jan 17 2025 23:58:38
array(6) {
  [0]=>
  string(10) "eZ Publish"
  [1]=>
  string(10) "#ezpublish"
  [2]=>
  string(10) "Extensions"
  [3]=>
  string(11) "#extensions"
  [4]=>
  string(21) "Development Resources"
  [5]=>
  string(10) "#resources"
}
Warning: PHP: E_WARNING Jan 17 2025 23:58:38
compact(): Undefined variable $for_firstval_d877773b594ce85c1104b1d38fed2f96_1 in /home/ze/public_html/share.se7enx.com/var/community/cache/template/compiled/tab_view-0db88d5f9f856b01aa6244241fbb6a4a.php on line 440
Warning: PHP: E_WARNING Jan 17 2025 23:58:38
compact(): Undefined variable $for_lastval_d877773b594ce85c1104b1d38fed2f96_1 in /home/ze/public_html/share.se7enx.com/var/community/cache/template/compiled/tab_view-0db88d5f9f856b01aa6244241fbb6a4a.php on line 440
Warning: PHP: E_WARNING Jan 17 2025 23:58:38
compact(): Undefined variable $for_i_d877773b594ce85c1104b1d38fed2f96_1 in /home/ze/public_html/share.se7enx.com/var/community/cache/template/compiled/tab_view-0db88d5f9f856b01aa6244241fbb6a4a.php on line 440
Warning: eZTemplate:def @ extension/community_design/design/suncana/templates/content/datatype/view/ezxmltags/tab_view.tpl:26[6] Jan 17 2025 23:58:38
Variable 'j' is already defined.
Warning: eZTemplate:def @ extension/community_design/design/suncana/templates/content/datatype/view/ezxmltags/tab_view.tpl:27[6] Jan 17 2025 23:58:38
Variable 'href' is already defined.
Warning: eZTemplate:def @ extension/community_design/design/suncana/templates/content/datatype/view/ezxmltags/tab_view.tpl:26[6] Jan 17 2025 23:58:38
Variable 'j' is already defined.
Warning: eZTemplate:def @ extension/community_design/design/suncana/templates/content/datatype/view/ezxmltags/tab_view.tpl:27[6] Jan 17 2025 23:58:38
Variable 'href' is already defined.
Timing: Jan 17 2025 23:58:38
Module end 'content'
Timing: Jan 17 2025 23:58:38
Script end

Main resources:

Total runtime0.2978 sec
Peak memory usage4,096.0000 KB
Database Queries229

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0080 587.5313180.8672
Module start 'content' 0.00800.1366 768.3984460.9375
Module end 'content' 0.14460.1531 1,229.3359389.3750
Script end 0.2977  1,618.7109 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00391.3018210.0002
Check MTime0.00160.5363210.0001
Mysql Total
Database connection0.00160.528510.0016
Mysqli_queries0.182161.15772290.0008
Looping result0.00250.84662270.0000
Template Total0.264388.820.1321
Template load0.00240.798620.0012
Template processing0.261987.949520.1310
Template load and register function0.00010.035610.0001
states
state_id_array0.00441.461750.0009
state_identifier_array0.00401.353060.0007
Override
Cache load0.00220.7552870.0000
Sytem overhead
Fetch class attribute name0.00110.369710.0011
Fetch class attribute can translate value0.00080.273710.0008
class_abstraction
Instantiating content class attribute0.00000.001410.0000
XML
Image XML parsing0.00030.114510.0003
General
dbfile0.00762.5365210.0004
String conversion0.00000.001930.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.tplinfopage/full_get_involved.tplextension/community_design/design/suncana/override/templates/infopage/full_get_involved.tplEdit templateOverride template
1content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
1content/datatype/view/ezxmltags/tab_view.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltags/tab_view.tplEdit templateOverride template
19content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
3content/datatype/view/ezxmltags/anchor.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/anchor.tplEdit templateOverride template
9content/datatype/view/ezxmltags/separator.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltags/separator.tplEdit templateOverride template
8content/datatype/view/ezxmltags/header.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/header.tplEdit templateOverride template
3content/datatype/view/ezxmltags/li.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/li.tplEdit templateOverride template
3content/datatype/view/ezxmltags/ul.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/ul.tplEdit templateOverride template
8content/datatype/view/ezxmltags/link.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/link.tplEdit templateOverride template
4content/datatype/view/ezxmltags/embed-inline.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/embed-inline.tplEdit templateOverride template
4content/view/embed-inline.tpl<No override>design/standard/templates/content/view/embed-inline.tplEdit templateOverride template
2content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 67
 Number of unique templates used: 14

Time used to render debug report: 0.0002 secs