Home / Company / New features / How to develop with Exponential

How to develop with Exponential

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 16 2026 16:44:28
Script start
Notice: expMongoDB::query(1 rows, 4.428 ms) query number per page:0 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"parent":0,"text_md5":"93c731f1c3a84ef05cd54d044c379eaa"}
Notice: expMongoDB::query(1 rows, 1.480 ms) query number per page:1 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"parent":76,"text_md5":"cc9126674839b9487fb129b5d0b0ad1e"}
Notice: expMongoDB::query(1 rows, 2.656 ms) query number per page:2 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"parent":112,"text_md5":"6d6d8800c3bcb9577090de2063da1843"}
Timing: Jul 16 2026 16:44:28
Module start 'content'
Timing: Jul 16 2026 16:44:28
Module end 'content'
Notice: expMongoDB::query(1 rows, 1.916 ms) query number per page:3 Jul 16 2026 16:44:28
aggregate(ezbasket) {"session_id":""}
Notice: expMongoDB::query(0 rows, 2.359 ms) query number per page:4 Jul 16 2026 16:44:28
aggregate(ezproductcollection_item) {"productcollection_id":2}
Notice: expMongoDB::query(1 rows, 2.280 ms) query number per page:5 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"contentclass_id":15}
Notice: expMongoDB::query(1 rows, 2.247 ms) query number per page:6 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":154}
Notice: expMongoDB::query(0 rows, 5.085 ms) query number per page:7 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/97\/133\/154\/.+"},"node_id":{"$ne":154},"depth":5,"is_invisible":0}
Notice: expMongoDB::query(1 rows, 1.625 ms) query number per page:8 Jul 16 2026 16:44:28
aggregate(ezcontentclass) {"identifier":"template_look","version":0}
Notice: expMongoDB::query(1 rows, 4.297 ms) query number per page:9 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"contentclass_id":15,"status":1}
Notice: expMongoDB::query(1 rows, 1.694 ms) query number per page:10 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"contentclass_id":15}
Notice: expMongoDB::query(1 rows, 3.681 ms) query number per page:11 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":154}
Notice: expMongoDB::query(1 rows, 2.557 ms) query number per page:12 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":133}
Notice: expMongoDB::query(1 rows, 3.349 ms) query number per page:13 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":154}
Notice: expMongoDB::query(1 rows, 2.559 ms) query number per page:14 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":154}
Notice: expMongoDB::query(1 rows, 3.614 ms) query number per page:15 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/97\/133\/154\/.+"},"node_id":{"$ne":154}}
Notice: expMongoDB::query(1 rows, 2.673 ms) query number per page:16 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":154}
Notice: expMongoDB::query(1 rows, 1.559 ms) query number per page:17 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":154}
Notice: expMongoDB::query(1 rows, 2.283 ms) query number per page:18 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/97\/133\/154\/.+"},"node_id":{"$ne":154}}
Notice: expMongoDB::query(4 rows, 1.636 ms) query number per page:19 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:133","eznode:154"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.257 ms) query number per page:20 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":242}
Notice: expMongoDB::query(1 rows, 1.304 ms) query number per page:21 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":95}
Notice: expMongoDB::query(1 rows, 1.619 ms) query number per page:22 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":131}
Notice: expMongoDB::query(1 rows, 1.211 ms) query number per page:23 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":152}
Notice: expMongoDB::query(13 rows, 6.847 ms) query number per page:24 Jul 16 2026 16:44:28
aggregate(ezcontentobject_attribute) {"contentobject_id":152,"version":1,"language_code":"eng-US"}
Notice: expMongoDB::query(1 rows, 3.663 ms) query number per page:25 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":2}
Notice: expMongoDB::query(1 rows, 2.874 ms) query number per page:26 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":2}
Notice: expMongoDB::query(8 rows, 9.263 ms) query number per page:27 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/.+"},"node_id":{"$ne":2},"depth":{"$lte":2},"is_invisible":0}
Notice: expMongoDB::query(65 rows, 12.603 ms) query number per page:28 Jul 16 2026 16:44:28
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, 5.581 ms) query number per page:29 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":208}
Notice: expMongoDB::query(3 rows, 4.784 ms) query number per page:30 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/208\/.+"},"node_id":{"$ne":208},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(33 rows, 15.037 ms) query number per page:31 Jul 16 2026 16:44:28
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.268 ms) query number per page:32 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":208}
Notice: expMongoDB::query(1 rows, 2.817 ms) query number per page:33 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/208\/.+"},"node_id":{"$ne":208},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 1.763 ms) query number per page:34 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.018 ms) query number per page:35 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":206}
Notice: expMongoDB::query(3 rows, 1.671 ms) query number per page:36 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208","eznode:209"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.771 ms) query number per page:37 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":207}
Notice: expMongoDB::query(3 rows, 3.665 ms) query number per page:38 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208","eznode:241"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.125 ms) query number per page:39 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":239}
Notice: expMongoDB::query(3 rows, 2.290 ms) query number per page:40 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208","eznode:259"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.870 ms) query number per page:41 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":92}
Notice: expMongoDB::query(1 rows, 1.860 ms) query number per page:42 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":199}
Notice: expMongoDB::query(2 rows, 4.237 ms) query number per page:43 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/199\/.+"},"node_id":{"$ne":199},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(14 rows, 3.455 ms) query number per page:44 Jul 16 2026 16:44:28
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.072 ms) query number per page:45 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":199}
Notice: expMongoDB::query(1 rows, 1.817 ms) query number per page:46 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/199\/.+"},"node_id":{"$ne":199},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 1.210 ms) query number per page:47 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:199"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.137 ms) query number per page:48 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":197}
Notice: expMongoDB::query(3 rows, 1.474 ms) query number per page:49 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:199","eznode:200"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.944 ms) query number per page:50 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":198}
Notice: expMongoDB::query(3 rows, 3.203 ms) query number per page:51 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:199","eznode:204"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 3.014 ms) query number per page:52 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":202}
Notice: expMongoDB::query(1 rows, 2.230 ms) query number per page:53 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":191}
Notice: expMongoDB::query(3 rows, 5.511 ms) query number per page:54 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/191\/.+"},"node_id":{"$ne":191},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(21 rows, 5.651 ms) query number per page:55 Jul 16 2026 16:44:28
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.146 ms) query number per page:56 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":191}
Notice: expMongoDB::query(1 rows, 2.701 ms) query number per page:57 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/191\/.+"},"node_id":{"$ne":191},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 1.397 ms) query number per page:58 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 3.561 ms) query number per page:59 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":189}
Notice: expMongoDB::query(3 rows, 1.742 ms) query number per page:60 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191","eznode:192"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.570 ms) query number per page:61 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":190}
Notice: expMongoDB::query(3 rows, 3.782 ms) query number per page:62 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191","eznode:194"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 6.329 ms) query number per page:63 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":192}
Notice: expMongoDB::query(3 rows, 1.920 ms) query number per page:64 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191","eznode:198"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.753 ms) query number per page:65 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":196}
Notice: expMongoDB::query(1 rows, 1.299 ms) query number per page:66 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":97}
Notice: expMongoDB::query(7 rows, 7.207 ms) query number per page:67 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/97\/.+"},"node_id":{"$ne":97},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(45 rows, 6.488 ms) query number per page:68 Jul 16 2026 16:44:28
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.040 ms) query number per page:69 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":97}
Notice: expMongoDB::query(1 rows, 2.499 ms) query number per page:70 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/97\/.+"},"node_id":{"$ne":97},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 1.337 ms) query number per page:71 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(3 rows, 0.964 ms) query number per page:72 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:133"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(3 rows, 0.781 ms) query number per page:73 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:164"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.983 ms) query number per page:74 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":162}
Notice: expMongoDB::query(3 rows, 2.204 ms) query number per page:75 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:132"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.645 ms) query number per page:76 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":130}
Notice: expMongoDB::query(3 rows, 1.296 ms) query number per page:77 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:169"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 3.070 ms) query number per page:78 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":167}
Notice: expMongoDB::query(3 rows, 3.681 ms) query number per page:79 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:167"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 3.116 ms) query number per page:80 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":165}
Notice: expMongoDB::query(3 rows, 1.593 ms) query number per page:81 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:165"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.727 ms) query number per page:82 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":163}
Notice: expMongoDB::query(3 rows, 1.748 ms) query number per page:83 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:166"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.140 ms) query number per page:84 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":164}
Notice: expMongoDB::query(1 rows, 2.432 ms) query number per page:85 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":94}
Notice: expMongoDB::query(2 rows, 6.662 ms) query number per page:86 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/94\/.+"},"node_id":{"$ne":94},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(16 rows, 6.981 ms) query number per page:87 Jul 16 2026 16:44:28
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, 2.169 ms) query number per page:88 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":94}
Notice: expMongoDB::query(1 rows, 5.091 ms) query number per page:89 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/94\/.+"},"node_id":{"$ne":94},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 1.436 ms) query number per page:90 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:94"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(3 rows, 2.641 ms) query number per page:91 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:94","eznode:95"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 6.590 ms) query number per page:92 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":93}
Notice: expMongoDB::query(3 rows, 3.556 ms) query number per page:93 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:94","eznode:96"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 3.799 ms) query number per page:94 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":94}
Notice: expMongoDB::query(1 rows, 2.321 ms) query number per page:95 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":91}
Notice: expMongoDB::query(1 rows, 3.421 ms) query number per page:96 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/91\/.+"},"node_id":{"$ne":91},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(13 rows, 8.059 ms) query number per page:97 Jul 16 2026 16:44:28
aggregate(ezcontentobject_attribute) {"contentobject_id":90,"version":1,"language_code":"eng-US"}
Notice: expMongoDB::query(1 rows, 1.466 ms) query number per page:98 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":91}
Notice: expMongoDB::query(1 rows, 4.865 ms) query number per page:99 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/91\/.+"},"node_id":{"$ne":91},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 9.001 ms) query number per page:100 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:91"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.623 ms) query number per page:101 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":89}
Notice: expMongoDB::query(3 rows, 0.861 ms) query number per page:102 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:91","eznode:92"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 3.721 ms) query number per page:103 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":90}
Notice: expMongoDB::query(1 rows, 1.378 ms) query number per page:104 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":71}
Notice: expMongoDB::query(1 rows, 3.649 ms) query number per page:105 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/71\/.+"},"node_id":{"$ne":71},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(7 rows, 2.870 ms) query number per page:106 Jul 16 2026 16:44:28
aggregate(ezcontentobject_attribute) {"contentobject_id":70,"version":1,"language_code":"eng-US"}
Notice: expMongoDB::query(1 rows, 1.026 ms) query number per page:107 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":71}
Notice: expMongoDB::query(1 rows, 1.465 ms) query number per page:108 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/71\/.+"},"node_id":{"$ne":71},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.976 ms) query number per page:109 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:71"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.100 ms) query number per page:110 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":69}
Notice: expMongoDB::query(3 rows, 3.062 ms) query number per page:111 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:71","eznode:72"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.557 ms) query number per page:112 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":70}
Notice: expMongoDB::query(1 rows, 2.659 ms) query number per page:113 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":67}
Notice: expMongoDB::query(3 rows, 4.841 ms) query number per page:114 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/67\/.+"},"node_id":{"$ne":67},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(33 rows, 5.243 ms) query number per page:115 Jul 16 2026 16:44:28
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, 1.114 ms) query number per page:116 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"node_id":67}
Notice: expMongoDB::query(1 rows, 2.122 ms) query number per page:117 Jul 16 2026 16:44:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/67\/.+"},"node_id":{"$ne":67},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 1.073 ms) query number per page:118 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.320 ms) query number per page:119 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":65}
Notice: expMongoDB::query(3 rows, 1.250 ms) query number per page:120 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67","eznode:68"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.974 ms) query number per page:121 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":66}
Notice: expMongoDB::query(3 rows, 1.995 ms) query number per page:122 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67","eznode:69"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 4.720 ms) query number per page:123 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":67}
Notice: expMongoDB::query(3 rows, 1.288 ms) query number per page:124 Jul 16 2026 16:44:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67","eznode:70"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.650 ms) query number per page:125 Jul 16 2026 16:44:28
aggregate(ezcontentobject) {"id":68}
Timing: Jul 16 2026 16:44:28
Script end

Main resources:

Total runtime0.5348 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.0175 809.562581.8750
Module start 'content' 0.01750.0046 891.437584.7500
Module end 'content' 0.02200.5126 976.1875398.2422
Script end 0.5346  1,374.4297 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00170.3226340.0001
MongoDB Total
MongoDB queries0.419078.34341260.0033
Template Total0.513496.020.2567
Template load0.00050.102520.0003
Template processing0.512895.892220.2564
Override
Cache load0.00020.040220.0001
General
dbfile0.00250.4660190.0001
String conversion0.00000.001520.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.0009 secs