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: Sep 03 2026 22:37:41
Script start
Notice: expMongoDB::query(1 rows, 2.321 ms) query number per page:0 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"parent":0,"text_md5":"a422bef949b41efdb60cde4a1848cee6"}
Notice: expMongoDB::query(1 rows, 1.960 ms) query number per page:1 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"parent":187,"text_md5":"8e0aab8c77d7ef1b836d9c16e5c062b3"}
Notice: expMongoDB::query(1 rows, 1.252 ms) query number per page:2 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"parent":188,"text_md5":"6d6d8800c3bcb9577090de2063da1843"}
Timing: Sep 03 2026 22:37:41
Module start 'content'
Timing: Sep 03 2026 22:37:41
Module end 'content'
Notice: expMongoDB::query(1 rows, 2.228 ms) query number per page:3 Sep 03 2026 22:37:41
aggregate(ezbasket) {"session_id":""}
Notice: expMongoDB::query(0 rows, 1.946 ms) query number per page:4 Sep 03 2026 22:37:41
aggregate(ezproductcollection_item) {"productcollection_id":2}
Notice: expMongoDB::query(1 rows, 1.189 ms) query number per page:5 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"contentclass_id":15}
Notice: expMongoDB::query(1 rows, 0.847 ms) query number per page:6 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":231}
Notice: expMongoDB::query(0 rows, 1.431 ms) query number per page:7 Sep 03 2026 22:37:41
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, 0.979 ms) query number per page:8 Sep 03 2026 22:37:41
aggregate(ezcontentclass) {"identifier":"template_look","version":0}
Notice: expMongoDB::query(1 rows, 1.204 ms) query number per page:9 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"contentclass_id":15,"status":1}
Notice: expMongoDB::query(1 rows, 0.697 ms) query number per page:10 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"contentclass_id":15}
Notice: expMongoDB::query(1 rows, 1.571 ms) query number per page:11 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":231}
Notice: expMongoDB::query(1 rows, 5.097 ms) query number per page:12 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":209}
Notice: expMongoDB::query(1 rows, 1.654 ms) query number per page:13 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":231}
Notice: expMongoDB::query(1 rows, 0.516 ms) query number per page:14 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":231}
Notice: expMongoDB::query(1 rows, 1.272 ms) query number per page:15 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/208\/209\/231\/.+"},"node_id":{"$ne":231}}
Notice: expMongoDB::query(1 rows, 1.485 ms) query number per page:16 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":231}
Notice: expMongoDB::query(1 rows, 0.634 ms) query number per page:17 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":231}
Notice: expMongoDB::query(1 rows, 3.892 ms) query number per page:18 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/208\/209\/231\/.+"},"node_id":{"$ne":231}}
Notice: expMongoDB::query(4 rows, 0.884 ms) query number per page:19 Sep 03 2026 22:37:41
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.037 ms) query number per page:20 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":242}
Notice: expMongoDB::query(1 rows, 0.958 ms) query number per page:21 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":206}
Notice: expMongoDB::query(1 rows, 0.854 ms) query number per page:22 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":207}
Notice: expMongoDB::query(1 rows, 1.029 ms) query number per page:23 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":229}
Notice: expMongoDB::query(13 rows, 2.852 ms) query number per page:24 Sep 03 2026 22:37:41
aggregate(ezcontentobject_attribute) {"contentobject_id":229,"version":1,"language_code":"eng-US"}
Notice: expMongoDB::query(1 rows, 3.521 ms) query number per page:25 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":2}
Notice: expMongoDB::query(1 rows, 5.761 ms) query number per page:26 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":2}
Notice: expMongoDB::query(8 rows, 7.955 ms) query number per page:27 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/.+"},"node_id":{"$ne":2},"depth":{"$lte":2},"is_invisible":0}
Notice: expMongoDB::query(65 rows, 10.897 ms) query number per page:28 Sep 03 2026 22:37:41
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.171 ms) query number per page:29 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":208}
Notice: expMongoDB::query(3 rows, 3.151 ms) query number per page:30 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/208\/.+"},"node_id":{"$ne":208},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(33 rows, 4.723 ms) query number per page:31 Sep 03 2026 22:37:41
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.038 ms) query number per page:32 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":208}
Notice: expMongoDB::query(1 rows, 1.604 ms) query number per page:33 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/208\/.+"},"node_id":{"$ne":208},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.895 ms) query number per page:34 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(3 rows, 0.521 ms) query number per page:35 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208","eznode:209"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(3 rows, 0.585 ms) query number per page:36 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208","eznode:241"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.801 ms) query number per page:37 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":239}
Notice: expMongoDB::query(3 rows, 1.941 ms) query number per page:38 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208","eznode:259"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.020 ms) query number per page:39 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":92}
Notice: expMongoDB::query(1 rows, 0.516 ms) query number per page:40 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":199}
Notice: expMongoDB::query(2 rows, 3.368 ms) query number per page:41 Sep 03 2026 22:37:41
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.457 ms) query number per page:42 Sep 03 2026 22:37:41
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, 2.169 ms) query number per page:43 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":199}
Notice: expMongoDB::query(1 rows, 2.576 ms) query number per page:44 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/199\/.+"},"node_id":{"$ne":199},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 1.374 ms) query number per page:45 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:199"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.810 ms) query number per page:46 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":197}
Notice: expMongoDB::query(3 rows, 1.759 ms) query number per page:47 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:199","eznode:200"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.874 ms) query number per page:48 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":198}
Notice: expMongoDB::query(3 rows, 1.918 ms) query number per page:49 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:199","eznode:204"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.135 ms) query number per page:50 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":202}
Notice: expMongoDB::query(1 rows, 1.838 ms) query number per page:51 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":191}
Notice: expMongoDB::query(3 rows, 5.198 ms) query number per page:52 Sep 03 2026 22:37:41
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.911 ms) query number per page:53 Sep 03 2026 22:37:41
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.469 ms) query number per page:54 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":191}
Notice: expMongoDB::query(1 rows, 1.619 ms) query number per page:55 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/191\/.+"},"node_id":{"$ne":191},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 1.008 ms) query number per page:56 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.472 ms) query number per page:57 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":189}
Notice: expMongoDB::query(3 rows, 0.925 ms) query number per page:58 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191","eznode:192"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.081 ms) query number per page:59 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":190}
Notice: expMongoDB::query(3 rows, 0.810 ms) query number per page:60 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191","eznode:194"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.048 ms) query number per page:61 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":192}
Notice: expMongoDB::query(3 rows, 0.891 ms) query number per page:62 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191","eznode:198"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.737 ms) query number per page:63 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":196}
Notice: expMongoDB::query(1 rows, 0.699 ms) query number per page:64 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":97}
Notice: expMongoDB::query(7 rows, 7.685 ms) query number per page:65 Sep 03 2026 22:37:41
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.381 ms) query number per page:66 Sep 03 2026 22:37:41
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, 0.707 ms) query number per page:67 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":97}
Notice: expMongoDB::query(1 rows, 2.294 ms) query number per page:68 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/97\/.+"},"node_id":{"$ne":97},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 1.082 ms) query number per page:69 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.109 ms) query number per page:70 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":95}
Notice: expMongoDB::query(3 rows, 0.574 ms) query number per page:71 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:164"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.926 ms) query number per page:72 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":162}
Notice: expMongoDB::query(3 rows, 0.993 ms) query number per page:73 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:165"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.283 ms) query number per page:74 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":163}
Notice: expMongoDB::query(3 rows, 0.719 ms) query number per page:75 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:132"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.879 ms) query number per page:76 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":130}
Notice: expMongoDB::query(3 rows, 0.475 ms) query number per page:77 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:169"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.345 ms) query number per page:78 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":167}
Notice: expMongoDB::query(3 rows, 0.558 ms) query number per page:79 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:133"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.776 ms) query number per page:80 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":131}
Notice: expMongoDB::query(3 rows, 0.505 ms) query number per page:81 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:166"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.810 ms) query number per page:82 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":164}
Notice: expMongoDB::query(3 rows, 0.783 ms) query number per page:83 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:167"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.910 ms) query number per page:84 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":165}
Notice: expMongoDB::query(1 rows, 0.748 ms) query number per page:85 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":94}
Notice: expMongoDB::query(2 rows, 2.726 ms) query number per page:86 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/94\/.+"},"node_id":{"$ne":94},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(16 rows, 2.872 ms) query number per page:87 Sep 03 2026 22:37:41
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.749 ms) query number per page:88 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":94}
Notice: expMongoDB::query(1 rows, 1.561 ms) query number per page:89 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/94\/.+"},"node_id":{"$ne":94},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.687 ms) query number per page:90 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:94"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(3 rows, 0.634 ms) query number per page:91 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:94","eznode:95"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.063 ms) query number per page:92 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":93}
Notice: expMongoDB::query(3 rows, 0.665 ms) query number per page:93 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:94","eznode:96"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.955 ms) query number per page:94 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":94}
Notice: expMongoDB::query(1 rows, 0.776 ms) query number per page:95 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":91}
Notice: expMongoDB::query(1 rows, 1.962 ms) query number per page:96 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/91\/.+"},"node_id":{"$ne":91},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(13 rows, 2.348 ms) query number per page:97 Sep 03 2026 22:37:41
aggregate(ezcontentobject_attribute) {"contentobject_id":90,"version":1,"language_code":"eng-US"}
Notice: expMongoDB::query(1 rows, 0.895 ms) query number per page:98 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":91}
Notice: expMongoDB::query(1 rows, 1.357 ms) query number per page:99 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/91\/.+"},"node_id":{"$ne":91},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.665 ms) query number per page:100 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:91"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.908 ms) query number per page:101 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":89}
Notice: expMongoDB::query(3 rows, 0.698 ms) query number per page:102 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:91","eznode:92"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.884 ms) query number per page:103 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":90}
Notice: expMongoDB::query(1 rows, 2.773 ms) query number per page:104 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":71}
Notice: expMongoDB::query(1 rows, 4.528 ms) query number per page:105 Sep 03 2026 22:37:41
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.057 ms) query number per page:106 Sep 03 2026 22:37:41
aggregate(ezcontentobject_attribute) {"contentobject_id":70,"version":1,"language_code":"eng-US"}
Notice: expMongoDB::query(1 rows, 0.680 ms) query number per page:107 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":71}
Notice: expMongoDB::query(1 rows, 0.873 ms) query number per page:108 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/71\/.+"},"node_id":{"$ne":71},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.738 ms) query number per page:109 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:71"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.874 ms) query number per page:110 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":69}
Notice: expMongoDB::query(3 rows, 0.525 ms) query number per page:111 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:71","eznode:72"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.246 ms) query number per page:112 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":70}
Notice: expMongoDB::query(1 rows, 0.874 ms) query number per page:113 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":67}
Notice: expMongoDB::query(3 rows, 3.238 ms) query number per page:114 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/67\/.+"},"node_id":{"$ne":67},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(33 rows, 11.576 ms) query number per page:115 Sep 03 2026 22:37:41
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.056 ms) query number per page:116 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"node_id":67}
Notice: expMongoDB::query(1 rows, 1.331 ms) query number per page:117 Sep 03 2026 22:37:41
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/67\/.+"},"node_id":{"$ne":67},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.489 ms) query number per page:118 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.842 ms) query number per page:119 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":65}
Notice: expMongoDB::query(3 rows, 0.533 ms) query number per page:120 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67","eznode:68"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.314 ms) query number per page:121 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":66}
Notice: expMongoDB::query(3 rows, 1.164 ms) query number per page:122 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67","eznode:69"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 2.414 ms) query number per page:123 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":67}
Notice: expMongoDB::query(3 rows, 1.956 ms) query number per page:124 Sep 03 2026 22:37:41
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67","eznode:70"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.109 ms) query number per page:125 Sep 03 2026 22:37:41
aggregate(ezcontentobject) {"id":68}
Timing: Sep 03 2026 22:37:41
Script end

Main resources:

Total runtime0.3371 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 808.609481.8359
Module start 'content' 0.01090.0033 890.445384.6875
Module end 'content' 0.01420.3226 975.1328398.2734
Script end 0.3369  1,373.4063 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00210.6209340.0001
MongoDB Total
MongoDB queries0.267179.23071260.0021
Template Total0.323896.120.1619
Template load0.00050.150120.0003
Template processing0.323395.923420.1617
Override
Cache load0.00020.051320.0001
General
dbfile0.00742.1918190.0004
String conversion0.00000.002120.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.0017 secs