Home / Exponential 6 / Getting started / How to develop with Exponential

How to develop with Exponential

  • The content class concept
  • Custom design: CSS and templates
  • High-quality library of PHP components
  • Build Exponential extensions
  • Which development environment?
  • Exponential community and resources

The content class concept

Any piece of content in Exponential is a content object, which is an instance of a specific content class. A content class is a definition of an arbitrary data structure. It does not store any actual data.

A content class is made up of attributes. The characteristics of an attribute are determined by the datatype that is chosen for that specific attribute. By combining different datatypes, it is possible to represent complex data structures.

The illustration above shows the anatomy of a content class called "Article", which defines a data structure for storing news articles. It consists of attributes dedicated for storing the title, an introduction text and the actual body of an article.

Custom design: CSS and templates

The first thing you may be willing to do is to change the look of your Exponential site. This can be done by modifying the CSS of Exponential and overriding templates. You can even create reusable site packages that include these CSS and template changes.

High-quality library of PHP components

Exponential 4.X as well as the next generations of Exponential are based on eZ Components which are a high quality library of independent components aiming to help developers creating web centric applications like for example customising and extending Exponential.

In the eZ Components you will find components that focus their attention on solving important parts of Web application development. They are written for solving the re-occurring issues that Web application developers have to deal with when building their applications - without any superfluous ballast.

In order to cater for this goal, quality is also an important factor. The eZ Components development team uses a test-driven development methodology where a large effort is put into making the APIs easily testable. This also results in a better API for developers to use.

Build Exponential extensions

There is a clear API to develop your own PHP extensions in order to extend the functionality of Exponential. By using extensions it is possible to create new modules, datatypes, template operators, workflow events , or any integration with third party applications. You will find many contributed extensions available at Contribution page.

Which development environment?

 In an Exponential project, a Subversion (SVN) repository is usually set up to track all changes during development projects. When it comes to IDE, both Eclipse and PHPEdit have been optimised for Exponential.

Exponential community and resources

When you start developing with Exponential, the community is definitely an environment to get in touch with. You will find your answers or get help in the forums as well as many contributions that will make save you time in your development projects.

Comments

Log in or create a user account to comment.

eZ debug

Clear cache:

Quick settings:

Timing: Jul 15 2026 15:41:20
Script start
Notice: expMongoDB::query(1 rows, 2.158 ms) query number per page:0 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"parent":0,"text_md5":"a422bef949b41efdb60cde4a1848cee6"}
Notice: expMongoDB::query(1 rows, 2.015 ms) query number per page:1 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"parent":187,"text_md5":"8e0aab8c77d7ef1b836d9c16e5c062b3"}
Notice: expMongoDB::query(1 rows, 0.910 ms) query number per page:2 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"parent":188,"text_md5":"6d6d8800c3bcb9577090de2063da1843"}
Timing: Jul 15 2026 15:41:20
Module start 'content'
Timing: Jul 15 2026 15:41:20
Module end 'content'
Notice: expMongoDB::query(1 rows, 1.914 ms) query number per page:3 Jul 15 2026 15:41:20
aggregate(ezbasket) {"session_id":""}
Notice: expMongoDB::query(0 rows, 2.644 ms) query number per page:4 Jul 15 2026 15:41:20
aggregate(ezproductcollection_item) {"productcollection_id":2}
Notice: expMongoDB::query(1 rows, 4.495 ms) query number per page:5 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"contentclass_id":15}
Notice: expMongoDB::query(1 rows, 3.663 ms) query number per page:6 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":231}
Notice: expMongoDB::query(0 rows, 5.959 ms) query number per page:7 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/208\/209\/231\/.+"},"node_id":{"$ne":231},"depth":5,"is_invisible":0}
Notice: expMongoDB::query(1 rows, 2.445 ms) query number per page:8 Jul 15 2026 15:41:20
aggregate(ezcontentclass) {"identifier":"template_look","version":0}
Notice: expMongoDB::query(1 rows, 4.951 ms) query number per page:9 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"contentclass_id":15,"status":1}
Notice: expMongoDB::query(1 rows, 1.522 ms) query number per page:10 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"contentclass_id":15}
Notice: expMongoDB::query(1 rows, 3.263 ms) query number per page:11 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":231}
Notice: expMongoDB::query(1 rows, 3.550 ms) query number per page:12 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":209}
Notice: expMongoDB::query(1 rows, 2.987 ms) query number per page:13 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":231}
Notice: expMongoDB::query(1 rows, 1.501 ms) query number per page:14 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":231}
Notice: expMongoDB::query(1 rows, 3.363 ms) query number per page:15 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/208\/209\/231\/.+"},"node_id":{"$ne":231}}
Notice: expMongoDB::query(1 rows, 2.641 ms) query number per page:16 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":231}
Notice: expMongoDB::query(1 rows, 1.502 ms) query number per page:17 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":231}
Notice: expMongoDB::query(1 rows, 2.616 ms) query number per page:18 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/208\/209\/231\/.+"},"node_id":{"$ne":231}}
Notice: expMongoDB::query(4 rows, 1.529 ms) query number per page:19 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208","eznode:209","eznode:231"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.611 ms) query number per page:20 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":242}
Notice: expMongoDB::query(1 rows, 1.403 ms) query number per page:21 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":206}
Notice: expMongoDB::query(1 rows, 1.555 ms) query number per page:22 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":207}
Notice: expMongoDB::query(1 rows, 2.046 ms) query number per page:23 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":229}
Notice: expMongoDB::query(13 rows, 7.719 ms) query number per page:24 Jul 15 2026 15:41:20
aggregate(ezcontentobject_attribute) {"contentobject_id":229,"version":1,"language_code":"eng-US"}
Notice: expMongoDB::query(1 rows, 3.495 ms) query number per page:25 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":2}
Notice: expMongoDB::query(1 rows, 1.349 ms) query number per page:26 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":2}
Notice: expMongoDB::query(8 rows, 7.699 ms) query number per page:27 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/.+"},"node_id":{"$ne":2},"depth":{"$lte":2},"is_invisible":0}
Notice: expMongoDB::query(65 rows, 12.715 ms) query number per page:28 Jul 15 2026 15:41:20
aggregate(ezcontentobject_attribute) {"$or":[{"contentobject_id":206,"version":2,"language_code":"eng-US"},{"contentobject_id":197,"version":1,"language_code":"eng-US"},{"contentobject_id":189,"version":1,"language_code":"eng-US"},{"contentobject_id":95,"version":1,"language_code":"eng-US"},{"contentobject_id":92,"version":1,"language_code":"eng-US"},{"contentobject_id":89,"version":1,"language_code":"eng-US"},{"contentobject_id":69,"version":1,"language_code":"eng-US"},{"contentobject_id":65,"version":1,"language_code":"eng-US"}]}
Notice: expMongoDB::query(1 rows, 1.585 ms) query number per page:29 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":208}
Notice: expMongoDB::query(3 rows, 4.226 ms) query number per page:30 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/208\/.+"},"node_id":{"$ne":208},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(33 rows, 6.146 ms) query number per page:31 Jul 15 2026 15:41:20
aggregate(ezcontentobject_attribute) {"$or":[{"contentobject_id":207,"version":1,"language_code":"eng-US"},{"contentobject_id":239,"version":1,"language_code":"eng-US"},{"contentobject_id":92,"version":1,"language_code":"eng-US"}]}
Notice: expMongoDB::query(1 rows, 1.652 ms) query number per page:32 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":208}
Notice: expMongoDB::query(1 rows, 4.960 ms) query number per page:33 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/208\/.+"},"node_id":{"$ne":208},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 2.722 ms) query number per page:34 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(3 rows, 5.161 ms) query number per page:35 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208","eznode:209"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(3 rows, 0.937 ms) query number per page:36 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208","eznode:241"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.181 ms) query number per page:37 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":239}
Notice: expMongoDB::query(3 rows, 0.684 ms) query number per page:38 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208","eznode:259"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 4.868 ms) query number per page:39 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":92}
Notice: expMongoDB::query(1 rows, 5.633 ms) query number per page:40 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":199}
Notice: expMongoDB::query(2 rows, 10.870 ms) query number per page:41 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/199\/.+"},"node_id":{"$ne":199},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(14 rows, 5.861 ms) query number per page:42 Jul 15 2026 15:41:20
aggregate(ezcontentobject_attribute) {"$or":[{"contentobject_id":198,"version":1,"language_code":"eng-US"},{"contentobject_id":202,"version":1,"language_code":"eng-US"}]}
Notice: expMongoDB::query(1 rows, 1.171 ms) query number per page:43 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":199}
Notice: expMongoDB::query(1 rows, 1.524 ms) query number per page:44 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/199\/.+"},"node_id":{"$ne":199},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.810 ms) query number per page:45 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:199"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.146 ms) query number per page:46 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":197}
Notice: expMongoDB::query(3 rows, 2.484 ms) query number per page:47 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:199","eznode:200"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.539 ms) query number per page:48 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":198}
Notice: expMongoDB::query(3 rows, 1.410 ms) query number per page:49 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:199","eznode:204"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.860 ms) query number per page:50 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":202}
Notice: expMongoDB::query(1 rows, 7.626 ms) query number per page:51 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":191}
Notice: expMongoDB::query(3 rows, 4.081 ms) query number per page:52 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/191\/.+"},"node_id":{"$ne":191},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(21 rows, 7.415 ms) query number per page:53 Jul 15 2026 15:41:20
aggregate(ezcontentobject_attribute) {"$or":[{"contentobject_id":190,"version":1,"language_code":"eng-US"},{"contentobject_id":192,"version":1,"language_code":"eng-US"},{"contentobject_id":196,"version":1,"language_code":"eng-US"}]}
Notice: expMongoDB::query(1 rows, 1.407 ms) query number per page:54 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":191}
Notice: expMongoDB::query(1 rows, 1.874 ms) query number per page:55 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/191\/.+"},"node_id":{"$ne":191},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.919 ms) query number per page:56 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.392 ms) query number per page:57 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":189}
Notice: expMongoDB::query(3 rows, 0.919 ms) query number per page:58 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191","eznode:192"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.530 ms) query number per page:59 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":190}
Notice: expMongoDB::query(3 rows, 1.440 ms) query number per page:60 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191","eznode:194"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.569 ms) query number per page:61 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":192}
Notice: expMongoDB::query(3 rows, 0.946 ms) query number per page:62 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191","eznode:198"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.190 ms) query number per page:63 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":196}
Notice: expMongoDB::query(1 rows, 1.083 ms) query number per page:64 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":97}
Notice: expMongoDB::query(7 rows, 9.069 ms) query number per page:65 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/97\/.+"},"node_id":{"$ne":97},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(45 rows, 7.914 ms) query number per page:66 Jul 15 2026 15:41:20
aggregate(ezcontentobject_attribute) {"$or":[{"contentobject_id":131,"version":1,"language_code":"eng-US"},{"contentobject_id":162,"version":1,"language_code":"eng-US"},{"contentobject_id":130,"version":1,"language_code":"eng-US"},{"contentobject_id":167,"version":1,"language_code":"eng-US"},{"contentobject_id":165,"version":1,"language_code":"eng-US"},{"contentobject_id":163,"version":1,"language_code":"eng-US"},{"contentobject_id":164,"version":1,"language_code":"eng-US"}]}
Notice: expMongoDB::query(1 rows, 1.845 ms) query number per page:67 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":97}
Notice: expMongoDB::query(1 rows, 2.277 ms) query number per page:68 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/97\/.+"},"node_id":{"$ne":97},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 1.686 ms) query number per page:69 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.306 ms) query number per page:70 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":95}
Notice: expMongoDB::query(3 rows, 1.309 ms) query number per page:71 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:133"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.423 ms) query number per page:72 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":131}
Notice: expMongoDB::query(3 rows, 2.370 ms) query number per page:73 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:164"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.410 ms) query number per page:74 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":162}
Notice: expMongoDB::query(3 rows, 0.979 ms) query number per page:75 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:132"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.540 ms) query number per page:76 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":130}
Notice: expMongoDB::query(3 rows, 1.746 ms) query number per page:77 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:169"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.063 ms) query number per page:78 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":167}
Notice: expMongoDB::query(3 rows, 1.282 ms) query number per page:79 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:167"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.614 ms) query number per page:80 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":165}
Notice: expMongoDB::query(3 rows, 1.806 ms) query number per page:81 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:165"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.081 ms) query number per page:82 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":163}
Notice: expMongoDB::query(3 rows, 1.784 ms) query number per page:83 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:166"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.010 ms) query number per page:84 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":164}
Notice: expMongoDB::query(1 rows, 0.756 ms) query number per page:85 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":94}
Notice: expMongoDB::query(2 rows, 3.221 ms) query number per page:86 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/94\/.+"},"node_id":{"$ne":94},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(16 rows, 4.465 ms) query number per page:87 Jul 15 2026 15:41:20
aggregate(ezcontentobject_attribute) {"$or":[{"contentobject_id":93,"version":1,"language_code":"eng-US"},{"contentobject_id":94,"version":1,"language_code":"eng-US"}]}
Notice: expMongoDB::query(1 rows, 0.983 ms) query number per page:88 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":94}
Notice: expMongoDB::query(1 rows, 2.173 ms) query number per page:89 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/94\/.+"},"node_id":{"$ne":94},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.887 ms) query number per page:90 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:94"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(3 rows, 0.989 ms) query number per page:91 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:94","eznode:95"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.221 ms) query number per page:92 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":93}
Notice: expMongoDB::query(3 rows, 1.646 ms) query number per page:93 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:94","eznode:96"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.909 ms) query number per page:94 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":94}
Notice: expMongoDB::query(1 rows, 5.267 ms) query number per page:95 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":91}
Notice: expMongoDB::query(1 rows, 12.806 ms) query number per page:96 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/91\/.+"},"node_id":{"$ne":91},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(13 rows, 3.593 ms) query number per page:97 Jul 15 2026 15:41:20
aggregate(ezcontentobject_attribute) {"contentobject_id":90,"version":1,"language_code":"eng-US"}
Notice: expMongoDB::query(1 rows, 1.548 ms) query number per page:98 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":91}
Notice: expMongoDB::query(1 rows, 3.601 ms) query number per page:99 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/91\/.+"},"node_id":{"$ne":91},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 2.603 ms) query number per page:100 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:91"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.733 ms) query number per page:101 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":89}
Notice: expMongoDB::query(3 rows, 1.129 ms) query number per page:102 Jul 15 2026 15:41:20
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:91","eznode:92"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.266 ms) query number per page:103 Jul 15 2026 15:41:20
aggregate(ezcontentobject) {"id":90}
Notice: expMongoDB::query(1 rows, 1.184 ms) query number per page:104 Jul 15 2026 15:41:20
aggregate(ezcontentobject_tree) {"node_id":71}
Notice: expMongoDB::query(1 rows, 2.801 ms) query number per page:105 Jul 15 2026 15:41:21
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/71\/.+"},"node_id":{"$ne":71},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(7 rows, 3.352 ms) query number per page:106 Jul 15 2026 15:41:21
aggregate(ezcontentobject_attribute) {"contentobject_id":70,"version":1,"language_code":"eng-US"}
Notice: expMongoDB::query(1 rows, 1.476 ms) query number per page:107 Jul 15 2026 15:41:21
aggregate(ezcontentobject_tree) {"node_id":71}
Notice: expMongoDB::query(1 rows, 1.405 ms) query number per page:108 Jul 15 2026 15:41:21
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/71\/.+"},"node_id":{"$ne":71},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 2.622 ms) query number per page:109 Jul 15 2026 15:41:21
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:71"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.973 ms) query number per page:110 Jul 15 2026 15:41:21
aggregate(ezcontentobject) {"id":69}
Notice: expMongoDB::query(3 rows, 4.745 ms) query number per page:111 Jul 15 2026 15:41:21
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:71","eznode:72"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.478 ms) query number per page:112 Jul 15 2026 15:41:21
aggregate(ezcontentobject) {"id":70}
Notice: expMongoDB::query(1 rows, 1.532 ms) query number per page:113 Jul 15 2026 15:41:21
aggregate(ezcontentobject_tree) {"node_id":67}
Notice: expMongoDB::query(3 rows, 4.904 ms) query number per page:114 Jul 15 2026 15:41:21
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/67\/.+"},"node_id":{"$ne":67},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(33 rows, 4.678 ms) query number per page:115 Jul 15 2026 15:41:21
aggregate(ezcontentobject_attribute) {"$or":[{"contentobject_id":66,"version":1,"language_code":"eng-US"},{"contentobject_id":67,"version":1,"language_code":"eng-US"},{"contentobject_id":68,"version":1,"language_code":"eng-US"}]}
Notice: expMongoDB::query(1 rows, 2.162 ms) query number per page:116 Jul 15 2026 15:41:21
aggregate(ezcontentobject_tree) {"node_id":67}
Notice: expMongoDB::query(1 rows, 2.434 ms) query number per page:117 Jul 15 2026 15:41:21
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/67\/.+"},"node_id":{"$ne":67},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.903 ms) query number per page:118 Jul 15 2026 15:41:21
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.290 ms) query number per page:119 Jul 15 2026 15:41:21
aggregate(ezcontentobject) {"id":65}
Notice: expMongoDB::query(3 rows, 0.698 ms) query number per page:120 Jul 15 2026 15:41:21
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67","eznode:68"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.712 ms) query number per page:121 Jul 15 2026 15:41:21
aggregate(ezcontentobject) {"id":66}
Notice: expMongoDB::query(3 rows, 1.002 ms) query number per page:122 Jul 15 2026 15:41:21
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67","eznode:69"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 3.893 ms) query number per page:123 Jul 15 2026 15:41:21
aggregate(ezcontentobject) {"id":67}
Notice: expMongoDB::query(3 rows, 2.863 ms) query number per page:124 Jul 15 2026 15:41:21
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67","eznode:70"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.483 ms) query number per page:125 Jul 15 2026 15:41:21
aggregate(ezcontentobject) {"id":68}
Timing: Jul 15 2026 15:41:21
Script end

Main resources:

Total runtime0.4901 sec
Peak memory usage4,096.0000 KB
Database Queries126

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0109 809.726681.8438
Module start 'content' 0.01090.0065 891.570384.6875
Module end 'content' 0.01740.4725 976.2578398.2734
Script end 0.4900  1,374.5313 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00240.4801340.0001
MongoDB Total
MongoDB queries0.380577.63761260.0030
Template Total0.475397.020.2377
Template load0.00070.135020.0003
Template processing0.474696.837020.2373
Override
Cache load0.00020.041820.0001
General
dbfile0.00320.6456190.0002
String conversion0.00000.001020.0000
Note: percentages do not add up to 100% because some accumulators overlap

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

CacheTypePacklevelSourceFiles
CSS0extension/ezwt/design/standard/stylesheets/websitetoolbar.css
extension/sevenx_themes_simple/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx_themes_simple/design/simple/stylesheets/magnific-popup.css
extension/sevenx_themes_simple/design/simple/stylesheets/main.css
extension/sevenx_themes_simple/design/simple/stylesheets/main.res.css
JS0extension/ezwebin/design/ezwebin/javascript/insertmedia.js
extension/ezjscore/design/standard/javascript/jquery-3.7.1.min.js
extension/sevenx_themes_simple/design/simple/javascript/jquery.magnific-popup.js
extension/sevenx_themes_simple/design/simple/javascript/main.js

Templates used to render the page:

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

Time used to render debug report: 0.0010 secs