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: Oct 19 2026 08:26:00
Script start
Notice: expMongoDB::query(1 rows, 1.184 ms) query number per page:0 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"parent":0,"text_md5":"a422bef949b41efdb60cde4a1848cee6"}
Notice: expMongoDB::query(1 rows, 0.402 ms) query number per page:1 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"parent":187,"text_md5":"8e0aab8c77d7ef1b836d9c16e5c062b3"}
Notice: expMongoDB::query(1 rows, 0.391 ms) query number per page:2 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"parent":188,"text_md5":"6d6d8800c3bcb9577090de2063da1843"}
Timing: Oct 19 2026 08:26:00
Module start 'content'
Timing: Oct 19 2026 08:26:00
Module end 'content'
Notice: expMongoDB::query(1 rows, 1.187 ms) query number per page:3 Oct 19 2026 08:26:00
aggregate(ezbasket) {"session_id":""}
Notice: expMongoDB::query(0 rows, 0.593 ms) query number per page:4 Oct 19 2026 08:26:00
aggregate(ezproductcollection_item) {"productcollection_id":2}
Notice: expMongoDB::query(1 rows, 0.739 ms) query number per page:5 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"contentclass_id":15}
Notice: expMongoDB::query(1 rows, 0.590 ms) query number per page:6 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":231}
Notice: expMongoDB::query(0 rows, 1.106 ms) query number per page:7 Oct 19 2026 08:26:00
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.447 ms) query number per page:8 Oct 19 2026 08:26:00
aggregate(ezcontentclass) {"identifier":"template_look","version":0}
Notice: expMongoDB::query(1 rows, 0.800 ms) query number per page:9 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"contentclass_id":15,"status":1}
Notice: expMongoDB::query(1 rows, 0.435 ms) query number per page:10 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"contentclass_id":15}
Notice: expMongoDB::query(1 rows, 1.257 ms) query number per page:11 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":231}
Notice: expMongoDB::query(1 rows, 1.936 ms) query number per page:12 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":209}
Notice: expMongoDB::query(1 rows, 1.184 ms) query number per page:13 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":231}
Notice: expMongoDB::query(1 rows, 0.504 ms) query number per page:14 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":231}
Notice: expMongoDB::query(1 rows, 0.923 ms) query number per page:15 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/208\/209\/231\/.+"},"node_id":{"$ne":231}}
Notice: expMongoDB::query(1 rows, 1.113 ms) query number per page:16 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":231}
Notice: expMongoDB::query(1 rows, 0.460 ms) query number per page:17 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":231}
Notice: expMongoDB::query(1 rows, 0.563 ms) query number per page:18 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/208\/209\/231\/.+"},"node_id":{"$ne":231}}
Notice: expMongoDB::query(4 rows, 0.426 ms) query number per page:19 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208","eznode:209","eznode:231"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.681 ms) query number per page:20 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":242}
Notice: expMongoDB::query(1 rows, 0.572 ms) query number per page:21 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":206}
Notice: expMongoDB::query(1 rows, 0.633 ms) query number per page:22 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":207}
Notice: expMongoDB::query(1 rows, 0.616 ms) query number per page:23 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":229}
Notice: expMongoDB::query(13 rows, 1.493 ms) query number per page:24 Oct 19 2026 08:26:00
aggregate(ezcontentobject_attribute) {"contentobject_id":229,"version":1,"language_code":"eng-US"}
Notice: expMongoDB::query(1 rows, 1.022 ms) query number per page:25 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":2}
Notice: expMongoDB::query(1 rows, 0.435 ms) query number per page:26 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":2}
Notice: expMongoDB::query(8 rows, 4.933 ms) query number per page:27 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/.+"},"node_id":{"$ne":2},"depth":{"$lte":2},"is_invisible":0}
Notice: expMongoDB::query(65 rows, 4.693 ms) query number per page:28 Oct 19 2026 08:26:00
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.682 ms) query number per page:29 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":208}
Notice: expMongoDB::query(3 rows, 2.048 ms) query number per page:30 Oct 19 2026 08:26:00
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.125 ms) query number per page:31 Oct 19 2026 08:26:00
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.852 ms) query number per page:32 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":208}
Notice: expMongoDB::query(1 rows, 1.657 ms) query number per page:33 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/208\/.+"},"node_id":{"$ne":208},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.675 ms) query number per page:34 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(3 rows, 0.476 ms) query number per page:35 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208","eznode:209"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(3 rows, 0.450 ms) query number per page:36 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208","eznode:241"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.799 ms) query number per page:37 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":239}
Notice: expMongoDB::query(3 rows, 0.407 ms) query number per page:38 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:208","eznode:259"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.578 ms) query number per page:39 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":92}
Notice: expMongoDB::query(1 rows, 0.456 ms) query number per page:40 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":199}
Notice: expMongoDB::query(2 rows, 1.962 ms) query number per page:41 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/199\/.+"},"node_id":{"$ne":199},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(14 rows, 1.805 ms) query number per page:42 Oct 19 2026 08:26:00
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, 0.449 ms) query number per page:43 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":199}
Notice: expMongoDB::query(1 rows, 1.132 ms) query number per page:44 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/199\/.+"},"node_id":{"$ne":199},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.409 ms) query number per page:45 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:199"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.669 ms) query number per page:46 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":197}
Notice: expMongoDB::query(3 rows, 0.368 ms) query number per page:47 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:199","eznode:200"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.682 ms) query number per page:48 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":198}
Notice: expMongoDB::query(3 rows, 0.360 ms) query number per page:49 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:199","eznode:204"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.537 ms) query number per page:50 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":202}
Notice: expMongoDB::query(1 rows, 0.357 ms) query number per page:51 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":191}
Notice: expMongoDB::query(3 rows, 1.856 ms) query number per page:52 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/191\/.+"},"node_id":{"$ne":191},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(21 rows, 2.014 ms) query number per page:53 Oct 19 2026 08:26:00
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, 0.595 ms) query number per page:54 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":191}
Notice: expMongoDB::query(1 rows, 1.217 ms) query number per page:55 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/191\/.+"},"node_id":{"$ne":191},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.427 ms) query number per page:56 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.721 ms) query number per page:57 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":189}
Notice: expMongoDB::query(3 rows, 0.459 ms) query number per page:58 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191","eznode:192"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.856 ms) query number per page:59 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":190}
Notice: expMongoDB::query(3 rows, 0.538 ms) query number per page:60 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191","eznode:194"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.190 ms) query number per page:61 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":192}
Notice: expMongoDB::query(3 rows, 0.458 ms) query number per page:62 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:191","eznode:198"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.172 ms) query number per page:63 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":196}
Notice: expMongoDB::query(1 rows, 0.488 ms) query number per page:64 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":97}
Notice: expMongoDB::query(7 rows, 4.697 ms) query number per page:65 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/97\/.+"},"node_id":{"$ne":97},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(45 rows, 4.119 ms) query number per page:66 Oct 19 2026 08:26:00
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, 0.756 ms) query number per page:67 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":97}
Notice: expMongoDB::query(1 rows, 1.821 ms) query number per page:68 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/97\/.+"},"node_id":{"$ne":97},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.509 ms) query number per page:69 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.906 ms) query number per page:70 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":95}
Notice: expMongoDB::query(3 rows, 0.795 ms) query number per page:71 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:133"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.207 ms) query number per page:72 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":131}
Notice: expMongoDB::query(3 rows, 0.748 ms) query number per page:73 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:164"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.850 ms) query number per page:74 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":162}
Notice: expMongoDB::query(3 rows, 0.453 ms) query number per page:75 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:132"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.667 ms) query number per page:76 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":130}
Notice: expMongoDB::query(3 rows, 0.405 ms) query number per page:77 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:169"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.632 ms) query number per page:78 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":167}
Notice: expMongoDB::query(3 rows, 0.401 ms) query number per page:79 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:167"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 1.159 ms) query number per page:80 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":165}
Notice: expMongoDB::query(3 rows, 0.525 ms) query number per page:81 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:165"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.798 ms) query number per page:82 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":163}
Notice: expMongoDB::query(3 rows, 0.384 ms) query number per page:83 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:97","eznode:166"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.627 ms) query number per page:84 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":164}
Notice: expMongoDB::query(1 rows, 0.622 ms) query number per page:85 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":94}
Notice: expMongoDB::query(2 rows, 2.180 ms) query number per page:86 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/94\/.+"},"node_id":{"$ne":94},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(16 rows, 3.010 ms) query number per page:87 Oct 19 2026 08:26:00
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.721 ms) query number per page:88 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":94}
Notice: expMongoDB::query(1 rows, 1.237 ms) query number per page:89 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/94\/.+"},"node_id":{"$ne":94},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.488 ms) query number per page:90 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:94"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(3 rows, 0.494 ms) query number per page:91 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:94","eznode:95"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.976 ms) query number per page:92 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":93}
Notice: expMongoDB::query(3 rows, 0.531 ms) query number per page:93 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:94","eznode:96"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.833 ms) query number per page:94 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":94}
Notice: expMongoDB::query(1 rows, 0.585 ms) query number per page:95 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":91}
Notice: expMongoDB::query(1 rows, 1.531 ms) query number per page:96 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/91\/.+"},"node_id":{"$ne":91},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(13 rows, 1.338 ms) query number per page:97 Oct 19 2026 08:26:00
aggregate(ezcontentobject_attribute) {"contentobject_id":90,"version":1,"language_code":"eng-US"}
Notice: expMongoDB::query(1 rows, 0.411 ms) query number per page:98 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":91}
Notice: expMongoDB::query(1 rows, 0.834 ms) query number per page:99 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/91\/.+"},"node_id":{"$ne":91},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.418 ms) query number per page:100 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:91"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.632 ms) query number per page:101 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":89}
Notice: expMongoDB::query(3 rows, 0.311 ms) query number per page:102 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:91","eznode:92"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.613 ms) query number per page:103 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":90}
Notice: expMongoDB::query(1 rows, 0.414 ms) query number per page:104 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":71}
Notice: expMongoDB::query(1 rows, 1.321 ms) query number per page:105 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/71\/.+"},"node_id":{"$ne":71},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(7 rows, 1.049 ms) query number per page:106 Oct 19 2026 08:26:00
aggregate(ezcontentobject_attribute) {"contentobject_id":70,"version":1,"language_code":"eng-US"}
Notice: expMongoDB::query(1 rows, 0.375 ms) query number per page:107 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":71}
Notice: expMongoDB::query(1 rows, 0.885 ms) query number per page:108 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/71\/.+"},"node_id":{"$ne":71},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.414 ms) query number per page:109 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:71"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.666 ms) query number per page:110 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":69}
Notice: expMongoDB::query(3 rows, 0.396 ms) query number per page:111 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:71","eznode:72"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.537 ms) query number per page:112 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":70}
Notice: expMongoDB::query(1 rows, 0.354 ms) query number per page:113 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":67}
Notice: expMongoDB::query(3 rows, 1.804 ms) query number per page:114 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/67\/.+"},"node_id":{"$ne":67},"depth":{"$lte":3},"is_invisible":0}
Notice: expMongoDB::query(33 rows, 2.469 ms) query number per page:115 Oct 19 2026 08:26:00
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.471 ms) query number per page:116 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"node_id":67}
Notice: expMongoDB::query(1 rows, 0.878 ms) query number per page:117 Oct 19 2026 08:26:00
aggregate(ezcontentobject_tree) {"path_string":{"$regex":"^\/1\/2\/67\/.+"},"node_id":{"$ne":67},"depth":3,"is_invisible":0}
Notice: expMongoDB::query(2 rows, 0.401 ms) query number per page:118 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.606 ms) query number per page:119 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":65}
Notice: expMongoDB::query(3 rows, 0.320 ms) query number per page:120 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67","eznode:68"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.523 ms) query number per page:121 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":66}
Notice: expMongoDB::query(3 rows, 0.311 ms) query number per page:122 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67","eznode:69"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.592 ms) query number per page:123 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":67}
Notice: expMongoDB::query(3 rows, 0.411 ms) query number per page:124 Oct 19 2026 08:26:00
aggregate(ezurlalias_ml) {"action":{"$in":["eznode:2","eznode:67","eznode:70"]},"is_original":1,"is_alias":0}
Notice: expMongoDB::query(1 rows, 0.557 ms) query number per page:125 Oct 19 2026 08:26:00
aggregate(ezcontentobject) {"id":68}
Timing: Oct 19 2026 08:26:00
Script end

Main resources:

Total runtime0.1797 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.0056 808.593881.8359
Module start 'content' 0.00560.0077 890.429784.6875
Module end 'content' 0.01330.1662 975.1172398.2734
Script end 0.1795  1,373.3906 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00150.8310340.0000
MongoDB Total
MongoDB queries0.133874.43831260.0011
Template Total0.166992.920.0834
Template load0.00040.243220.0002
Template processing0.166492.636520.0832
Override
Cache load0.00020.103020.0001
General
dbfile0.00211.1498190.0001
String conversion0.00000.003320.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.0007 secs