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: Sep 04 2026 00:23:28
Script start
Notice: expMongoDB::query(1 rows, 1.081 ms) query number per page:0 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"parent":0,"text_md5":"93c731f1c3a84ef05cd54d044c379eaa"}
Notice: expMongoDB::query(1 rows, 0.533 ms) query number per page:1 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"parent":76,"text_md5":"cc9126674839b9487fb129b5d0b0ad1e"}
Notice: expMongoDB::query(1 rows, 0.459 ms) query number per page:2 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"parent":112,"text_md5":"6d6d8800c3bcb9577090de2063da1843"}
Timing: Sep 04 2026 00:23:28
Module start 'content'
Timing: Sep 04 2026 00:23:28
Module end 'content'
Notice: expMongoDB::query(1 rows, 1.822 ms) query number per page:3 Sep 04 2026 00:23:28
aggregate(ezbasket) {"session_id":""}
Notice: expMongoDB::query(0 rows, 2.351 ms) query number per page:4 Sep 04 2026 00:23:28
aggregate(ezproductcollection_item) {"productcollection_id":2}
Notice: expMongoDB::query(1 rows, 1.871 ms) query number per page:5 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"contentclass_id":15}
Notice: expMongoDB::query(1 rows, 1.231 ms) query number per page:6 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":154}
Notice: expMongoDB::query(0 rows, 1.525 ms) query number per page:7 Sep 04 2026 00:23: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, 0.792 ms) query number per page:8 Sep 04 2026 00:23:28
aggregate(ezcontentclass) {"identifier":"template_look","version":0}
Notice: expMongoDB::query(1 rows, 2.918 ms) query number per page:9 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"contentclass_id":15,"status":1}
Notice: expMongoDB::query(1 rows, 1.768 ms) query number per page:10 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"contentclass_id":15}
Notice: expMongoDB::query(1 rows, 2.551 ms) query number per page:11 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":154}
Notice: expMongoDB::query(1 rows, 3.250 ms) query number per page:12 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":133}
Notice: expMongoDB::query(1 rows, 3.523 ms) query number per page:13 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":154}
Notice: expMongoDB::query(1 rows, 0.631 ms) query number per page:14 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":154}
Notice: expMongoDB::query(1 rows, 1.153 ms) query number per page:15 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/97\/133\/154\/.+"},"node_id":{"$ne":154}}
Notice: expMongoDB::query(1 rows, 2.362 ms) query number per page:16 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":154}
Notice: expMongoDB::query(1 rows, 0.633 ms) query number per page:17 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":154}
Notice: expMongoDB::query(1 rows, 1.468 ms) query number per page:18 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/97\/133\/154\/.+"},"node_id":{"$ne":154}}
Notice: expMongoDB::query(4 rows, 0.690 ms) query number per page:19 Sep 04 2026 00:23: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, 1.021 ms) query number per page:20 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":242}
Notice: expMongoDB::query(1 rows, 0.861 ms) query number per page:21 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":95}
Notice: expMongoDB::query(1 rows, 0.847 ms) query number per page:22 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":131}
Notice: expMongoDB::query(1 rows, 0.725 ms) query number per page:23 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":152}
Notice: expMongoDB::query(13 rows, 1.678 ms) query number per page:24 Sep 04 2026 00:23:28
aggregate(ezcontentobject_attribute) {"contentobject_id":152,"version":1,"language_code":"eng-US"}
Notice: expMongoDB::query(1 rows, 1.543 ms) query number per page:25 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":2}
Notice: expMongoDB::query(1 rows, 0.557 ms) query number per page:26 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":2}
Notice: expMongoDB::query(8 rows, 6.441 ms) query number per page:27 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/.+"},"node_id":{"$ne":2},"depth":{"$lte":2},"is_invisible":0}
Notice: expMongoDB::query(65 rows, 8.056 ms) query number per page:28 Sep 04 2026 00:23: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, 0.974 ms) query number per page:29 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":208}
Notice: expMongoDB::query(3 rows, 2.866 ms) query number per page:30 Sep 04 2026 00:23: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, 3.729 ms) query number per page:31 Sep 04 2026 00:23: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, 0.950 ms) query number per page:32 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":208}
Notice: expMongoDB::query(1 rows, 1.395 ms) query number per page:33 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/208\/.+"},"node_id":{"$ne":208},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 2.353 ms) query number per page:34 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 3.032 ms) query number per page:35 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":206}
Notice: expMongoDB::query(3 rows, 2.132 ms) query number per page:36 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208","eznode:209"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.807 ms) query number per page:37 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":207}
Notice: expMongoDB::query(3 rows, 0.547 ms) query number per page:38 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208","eznode:241"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.781 ms) query number per page:39 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":239}
Notice: expMongoDB::query(3 rows, 0.468 ms) query number per page:40 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208","eznode:259"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.734 ms) query number per page:41 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":92}
Notice: expMongoDB::query(1 rows, 0.528 ms) query number per page:42 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":199}
Notice: expMongoDB::query(2 rows, 2.268 ms) query number per page:43 Sep 04 2026 00:23: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, 2.870 ms) query number per page:44 Sep 04 2026 00:23: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.059 ms) query number per page:45 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":199}
Notice: expMongoDB::query(1 rows, 2.376 ms) query number per page:46 Sep 04 2026 00:23: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.691 ms) query number per page:47 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:199"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.110 ms) query number per page:48 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":197}
Notice: expMongoDB::query(3 rows, 2.821 ms) query number per page:49 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:199","eznode:200"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.949 ms) query number per page:50 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":198}
Notice: expMongoDB::query(3 rows, 1.536 ms) query number per page:51 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:199","eznode:204"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.273 ms) query number per page:52 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":202}
Notice: expMongoDB::query(1 rows, 0.697 ms) query number per page:53 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":191}
Notice: expMongoDB::query(3 rows, 2.637 ms) query number per page:54 Sep 04 2026 00:23: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, 4.629 ms) query number per page:55 Sep 04 2026 00:23: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, 2.331 ms) query number per page:56 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":191}
Notice: expMongoDB::query(1 rows, 2.885 ms) query number per page:57 Sep 04 2026 00:23: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.033 ms) query number per page:58 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.730 ms) query number per page:59 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":189}
Notice: expMongoDB::query(3 rows, 0.677 ms) query number per page:60 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191","eznode:192"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.629 ms) query number per page:61 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":190}
Notice: expMongoDB::query(3 rows, 0.628 ms) query number per page:62 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191","eznode:194"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.874 ms) query number per page:63 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":192}
Notice: expMongoDB::query(3 rows, 3.519 ms) query number per page:64 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191","eznode:198"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.424 ms) query number per page:65 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":196}
Notice: expMongoDB::query(1 rows, 1.091 ms) query number per page:66 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":97}
Notice: expMongoDB::query(7 rows, 9.067 ms) query number per page:67 Sep 04 2026 00:23: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.831 ms) query number per page:68 Sep 04 2026 00:23:28
aggregate(ezcontentobject_attribute) {"$or":[{"contentobject_id":162,"version":1,"language_code":"eng-US"},{"contentobject_id":163,"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":131,"version":1,"language_code":"eng-US"},{"contentobject_id":164,"version":1,"language_code":"eng-US"},{"contentobject_id":165,"version":1,"language_code":"eng-US"}]}
Notice: expMongoDB::query(1 rows, 1.173 ms) query number per page:69 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":97}
Notice: expMongoDB::query(1 rows, 1.845 ms) query number per page:70 Sep 04 2026 00:23: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.801 ms) query number per page:71 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(3 rows, 1.054 ms) query number per page:72 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:164"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.676 ms) query number per page:73 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":162}
Notice: expMongoDB::query(3 rows, 2.501 ms) query number per page:74 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:165"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.583 ms) query number per page:75 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":163}
Notice: expMongoDB::query(3 rows, 0.484 ms) query number per page:76 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:132"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.727 ms) query number per page:77 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":130}
Notice: expMongoDB::query(3 rows, 0.505 ms) query number per page:78 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:169"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.934 ms) query number per page:79 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":167}
Notice: expMongoDB::query(3 rows, 0.538 ms) query number per page:80 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:133"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(3 rows, 0.497 ms) query number per page:81 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:166"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.902 ms) query number per page:82 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":164}
Notice: expMongoDB::query(3 rows, 1.140 ms) query number per page:83 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:167"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.915 ms) query number per page:84 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":165}
Notice: expMongoDB::query(1 rows, 0.676 ms) query number per page:85 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":94}
Notice: expMongoDB::query(2 rows, 2.934 ms) query number per page:86 Sep 04 2026 00:23: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, 4.300 ms) query number per page:87 Sep 04 2026 00:23: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, 1.021 ms) query number per page:88 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":94}
Notice: expMongoDB::query(1 rows, 1.508 ms) query number per page:89 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/94\/.+"},"node_id":{"$ne":94},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.792 ms) query number per page:90 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:94"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(3 rows, 2.071 ms) query number per page:91 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:94","eznode:95"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.514 ms) query number per page:92 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":93}
Notice: expMongoDB::query(3 rows, 1.912 ms) query number per page:93 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:94","eznode:96"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.060 ms) query number per page:94 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":94}
Notice: expMongoDB::query(1 rows, 0.897 ms) query number per page:95 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":91}
Notice: expMongoDB::query(1 rows, 2.005 ms) query number per page:96 Sep 04 2026 00:23: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, 5.164 ms) query number per page:97 Sep 04 2026 00:23:28
aggregate(ezcontentobject_attribute) {"contentobject_id":90,"version":1,"language_code":"eng-US"}
Notice: expMongoDB::query(1 rows, 2.101 ms) query number per page:98 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":91}
Notice: expMongoDB::query(1 rows, 4.657 ms) query number per page:99 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/91\/.+"},"node_id":{"$ne":91},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 1.266 ms) query number per page:100 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:91"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.389 ms) query number per page:101 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":89}
Notice: expMongoDB::query(3 rows, 1.165 ms) query number per page:102 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:91","eznode:92"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.667 ms) query number per page:103 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":90}
Notice: expMongoDB::query(1 rows, 2.524 ms) query number per page:104 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":71}
Notice: expMongoDB::query(1 rows, 2.353 ms) query number per page:105 Sep 04 2026 00:23: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.053 ms) query number per page:106 Sep 04 2026 00:23:28
aggregate(ezcontentobject_attribute) {"contentobject_id":70,"version":1,"language_code":"eng-US"}
Notice: expMongoDB::query(1 rows, 1.400 ms) query number per page:107 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":71}
Notice: expMongoDB::query(1 rows, 1.590 ms) query number per page:108 Sep 04 2026 00:23: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.768 ms) query number per page:109 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:71"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.242 ms) query number per page:110 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":69}
Notice: expMongoDB::query(3 rows, 1.059 ms) query number per page:111 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:71","eznode:72"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 3.184 ms) query number per page:112 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":70}
Notice: expMongoDB::query(1 rows, 1.989 ms) query number per page:113 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":67}
Notice: expMongoDB::query(3 rows, 5.007 ms) query number per page:114 Sep 04 2026 00:23: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, 6.157 ms) query number per page:115 Sep 04 2026 00:23: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, 0.918 ms) query number per page:116 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"node_id":67}
Notice: expMongoDB::query(1 rows, 1.443 ms) query number per page:117 Sep 04 2026 00:23:28
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/67\/.+"},"node_id":{"$ne":67},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.625 ms) query number per page:118 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.505 ms) query number per page:119 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":65}
Notice: expMongoDB::query(3 rows, 1.664 ms) query number per page:120 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67","eznode:68"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.411 ms) query number per page:121 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":66}
Notice: expMongoDB::query(3 rows, 2.595 ms) query number per page:122 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67","eznode:69"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.392 ms) query number per page:123 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":67}
Notice: expMongoDB::query(3 rows, 0.632 ms) query number per page:124 Sep 04 2026 00:23:28
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67","eznode:70"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.930 ms) query number per page:125 Sep 04 2026 00:23:28
aggregate(ezcontentobject) {"id":68}
Timing: Sep 04 2026 00:23:28
Script end

Main resources:

Total runtime0.3427 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.0057 808.445381.8672
Module start 'content' 0.00570.0031 890.312584.7500
Module end 'content' 0.00880.3337 975.0625398.2422
Script end 0.3425  1,373.3047 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00511.4908340.0002
MongoDB Total
MongoDB queries0.271379.16381260.0022
Template Total0.335798.020.1678
Template load0.00050.139820.0002
Template processing0.335297.815420.1676
Override
Cache load0.00020.045820.0001
General
dbfile0.00250.7321190.0001
String conversion0.00000.002320.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