All about the development of Exponential (CMS) by Graham Brookins, 7x (formerly Brookins Consulting) and our think tank kracker.org.

7x now offers a new supported product Exponential Platform 3.2.9.GPL Stable

Based upon older released eZ Platform 3.2/3.3 (PHP 7 version) upgraded to PHP 8.3 Support.

Exponential Platform as it's name mentions includes Platform (Symfony Without Legacy Hybrid Kernel). Symfony Kernel, Super powerful.

The editing experience is simple and quite impressive.

Our first release is now available for download via Composer, GitHub, SourceForge in tar.gz or zip files.

7x has also started another open source project for this product and website @ platform.exponential.earth

More news on share announcement!

eZ Publish / Exponential Extensions From GitHub Repositories Mirrored and Forked Have Been Imported into Exponential Projects.

We have over 3652 project extensions now available on the Exponential Projects website portal / source code forge.

Join the site today by registering. Then create your first extension project! Then have your team join existing extension projects to collaborate and work together on useful tools and products.

I am very excited to announce the release of Exponential Basic 2.4.0.1 which includes a greatly expanded and bugfixed kernel featuring our PHP 8.3 support added into the kernel design.

This release features a wide range of improvements to the core kernel modules provided by default, new contributed modules from the community, a new kernel layer introduced from Exponential 6.x to provide for composer compatible autloads allowing the removal of thousands of calls via include_once, eZ INI library ezutils library, a newly introduced user front end and admin back-end controller implementation based on the merger of EB 2.2 and Exponential 6.x Kernels for HTTP Request responses. In most ways via the front end also improved or via the admin the feel of the cms + framework is truly easy to use and memorable. It features bulk import features, export features, and powerful eCommerce store shop features. There are hundreds of improvements to notice and enjoy out of the box prepared for the user and developer!

Exponential Basic is based upon an eZ Publish 2.x module based kernel now reorganized and refactored to use the main directory named 'kernel/' to hold all of the eZ Publish Basic Modules (presently, including your custom modules (refactor to operate within the eZ Publish Basic Kernel Layout)).

Exponential Basic comes with a strong recommendation to use mod_rewrite provided by Apache and many other similar web servers to route all requests through our main front index.php file. Same for admin virtual host based website administration.

Exponential Basic is the same cms as originally introduced as eZ Publish 1.0 to 2.2.9 (last version; surprisingly minimal changes in this time) with regards to base features provided and supported, yet eZ Publish Basic goes further with the integration of eZ Region from (Brookins Consulting; 2001) and many features developed to refine the e-commerce store integration not seen in years or ever. This makes eZ PB a more usable solution for USA based users. More feature expansion is expected in future releases as we release more code over time.

This means with Exponential Basic 2.4.0.0 you can use the new PHP 8.3 support on your existing eZ Publish 2 website(s) with a simple backup and upgrade. Note: eZ PB DB Schema is more improved than changed with few differences other than bugfixes.

Pull your older eZ Publish 2 code out of your hard drive records and take a walk down memory lane and upgrade today! Some development may be required.

7x plans to continue to support and develop eZ Publish Basic for the foreseeable future. Contact me if you are interested in buying 7x Paid Support to Hire me to help you reach your goals faster than alone.

7x and Graham Brookins are proud to share the news of the release of a rebranded v2.5.0.1 of Exponential Platform Legacy (100% Compatible with eZ Publish Platfom 5.x & eZ Platform Legacy 2.5).

Download it for free here at GitHub: https://github.com/se7enxweb/exponential-platform-legacy/releases/tag/v2.5.0.1
https://github.com/se7enxweb/exponential-platform-legacy/archive/refs/tags/v2.5.0.1.zip

Download it for free here at SourceForge: https://sourceforge.net/projects/exponentialplatformlegacy/files/v2.5.0.1/v2.5.0.1%20source%20code.zip/download

Release posted here on the project website, https://platform.exponential.earth/download

Install it via PHP + Composer Package using: # composer require se7enxweb/exponentialplatformlegacy:v2.5.0.1 --ignore-platform-reqs;

Installation instructions documentation, https://platform.exponential.earth/installation

Free Online Demo of this software including the AdminUI, https://platform.exponential.earth/about/demo

This project uses the remains of the abandoned eZ Publish Platform Software Stack licensed under GPLv2, when updated to php8+ support it resumes working as originally designed despite it's maturity and free and open framework cms values.

We believe in supporting users of legacy software stacks as first class citizens where user freedoms are exalted above the corporate desire to bind users to costly purchases just to use the core product.

Notable Changes (Since eZ Platform Legacy 2.5.0.0 for PHP8):
   Updated: Rebranding package UI assets from eZ Platform to Exponential Platform. Updated / Replaced Logos used within AdminUI.
       Task name before, "Replacing most front facing branding of text string, 'eZ Platform', 'ezplatform' from the user facing displays in code and templates."
   Updated: Bugfix to core distribution app/config/config.yml and composer.json rules which fix content tree browse feature in AdminUI.

Open Source Project Website Content Expanded: https://platform.exponential.earth

To learn more about Exponential, Exponential Platform Legacy and Exponential Basic From 7x and to download the latest version please visit:
- https://exponential.earth
- https://lnkd.in/g284XiWh

To learn more about Exponential Family of CMS Software From 7x and to join the community please visit Share Exponential! @ Visit: https://lnkd.in/gdAHpy-m

7x is now offering turn key Exponential and Exponential Platform Legacy CMS Website Hosting, Design, Development, Training, Long term maintenance and support at https://lnkd.in/gvPkYU8T

Cheers,
Graham Brookins
7x
- https://platform.exponential.earth

Continuing the tradition of regular advances we are proud to share the news of our latest release Exponential Projects (Rebooted; Responsive; Expanded; Freed) which now supports PHP 8+ a familiar place to support, advertise and maintain visibility in the greater Exponential Ecosystem. Check out our newest portal with unified user account logins (between share and projects sites).

7x is very excited to announce the release of Exponential Projects Portal to users worldwide. Try our improved version containing responsive design, new features, git features and more! Try our new Software Code and Design Sharing Development Forge today!

Rebooting our community software extension / plugin source code forge / support portal in 2025.

7x and Graham Brookins are proud to share the news of a responsive projects.ez.no replacement portal from 7x release silently on 09/10 and shared with Telegram Channel Support Exponential as a preview.

Exponential Projects is a full responsive redesign of the older projects.ez.no website portal, upgraded to a stable edition of Exponential 6.0.x.

To see Exponential Projects yourself please enjoy this preview available now. Visit: https://projects.exponential.earth

Projects uses the remains of the incomplete development version without db passwords or email addresses to help restore access to this once vital tool for social networking within the eZ Publish Community of extension / plugin developers who used the site historically to share extensions, support extensions users (with support forums and more) and project news distribution (every project has a news section; self managed).

Exponential Projects provides the following to the worldwide community and greater ecosystem

  • Projects, Signup and create your own extension projects within the site to promote your Git/GitHub repository for your extension(s) and their composer package details to install (Example: https://projects.exponential.earth/exponential/git)
  • Projects, All projects have a news section dedicated to promotion of your extension news and project news
  • Projects, Reviews section dedicated to collection of end user reviews of your project / extension. Great for developers who care about quality reviews!
  • Projects, Screenshot Image Gallery per project
  • Projects, Download Section per project for file based releases or other file distribution needs
  • Projects, Project Git Commit import for GitHub based extension repositories for display / search within the software forge
  • Projects, Social Networking Team features allow for large teams to manage a project via permissions system
  • Projects, Organized by Organization (New feature; /org structure storage)
  • Responsive design (works great on iPhones)
  • Browsable /news section (New feature; /news custom layout with pagination)
  • Rss feeds, All projects on the site Rss feed
  • Rss feeds, All forum posts on the site Rss feed
  • Rss feeds, All news posts on the site Rss feed
  • Rss feeds, All git commits on the site Rss feed
  • Projects provide user links to your Git Extension Repository (The code)
  • Projects provide user support forums for your extension (User support, feedback)
  • Projects help provide vital documentation for general use right out of the box with no blocking breakdowns (Documentation to support end users before they ask for help)

Exponential Projects is considering the following improvements / features currently:

  • Supported Extension Syndication: A new web based project / extension / repository / composer package web service / XML Feed of all available extension's with composer packages.
  • Package Management: Updates to ezupdate extension to provide for searchable, browsable, featured apps lists, app store within the admin module view that gets it's data dynamically from a configured by default feed to the projects site's web service.
  • Design: Further design improvements to help expand the visual presentation of the core features of the site to be more native app in look and feel.
  • Design: Adding a responsive secondary menu for enhanced feature display and reference.
  • Deprecating all subversion: Deprecating all Subversion related information views further as this has largely been replaced by Git/GitHub/GitLab usage for storage / management of extension source code. Note: If you wish to see our forge support subversion like previously provided contact Graham Brookins to request this support to be saved. I'm open to it but don't like the larger amount of management it requires (central subversion server management). I used to love Subversion features over CVS freedoms and failures until the day Git Changed my whole life.

There are currently 439 registered projects today on this preview release of Exponential Projects.

This number is expected to grow greatly once we complete our data import from the ezpublishlegacyprojects Github User Account which contains 987 unique repositories of extensions and project extension downloads (from the download section of each project archived @ https://github.com/ezpublishlegacyprojects).

Also we are planning on importing the ezpublishlegacy GitHub User Account contains 799 unique repositories of extensions, bundles and tools for Exponential Platform Legacy CMS Software Stack (New stack; eZ5 @ https://github.com/ezpublishlegacy).

Also we are planning on importing the ezecosystem GitHub User Account contains 234 unique repositories of extensions, bundles and tools for Exponential Platform Legacy CMS Software Stack (New stack; eZ5 @ https://github.com/ezecosystem).

Also we are planning on importing the se7enxweb GitHub User Account containing 787 unique repositories of extensions, bundles and tools for Exponential + Exponential Platform Legacy (Both Stacks; EXP6+EXPPL2.5+PHP).

Also we are planning on importing the brookinsconsulting GitHub User Account containing 987 unique repositories of extensions, bundles and tools for Exponential + Exponential Platform Legacy (Both Stacks; EXP6+EXPPL2.5).

More on this as it happens to go live, stay tuned!

Community Education Corner

Also worth noting once again to help educate users in the Exponential Community / Ecosystem:

  • Exponential 6.x is 100% Source Kernel API Compatible with the as-released eZ Publish APIs and Extensions.
  • Software from Exponential Projects is 100% Source Kernel API Compatible with Exponential 6.x (From GitHub/Git based Projects)
  • At the specific request of Ibexa, 7x is changing the project name to "Exponential" or "Exponential (CMS)" effective as of August, 11th 2025. More at: https://lnkd.in/gKkyC-dU
  • Please Note: This project is not associated with the original eZ Publish software or its original developer, eZ Systems or Ibexa.

About 7x :: Seattle, Washington, USA, [2025/08/25] – 7x, a trailblazer in website software development, is proud to announce the release of Exponential Version 6.0.10 (Stable), reinforcing its dedication to advancing the robust content management platform.

Building on over 25 years of innovation and a commitment to excellence, Exponential (Formerly eZ Publish 6) From 7x promises enhanced features and continued evolution to empower businesses in the rapidly evolving digital landscape.

Key Highlights of Exponential Version 6.0.10 (Stable)

- Very stable software administration GUI, Word like
- Once you build a site in Exponential will by design almost never go down or offline
- Rebranded source code that refrains from use of eZ Publish text variations of the registered trademark term in text and binary forms.
- Enhanced Debug Output Markup Class Names and IDs which provide for advanced CSS and JS Customization
- Rest API v2 Write Support and CRUD Support. Expand your sharing of content via REST based apis!
- PHP 8.4 Support; Upgrade today!
- Template: Debug Output support refactored to now provide div ids and wrapper divs used to provide enhanced styles to debug output.
- DB: Enhanced Postgres 17 Support to prevent large amounts of deprecation notices.

Learn More

To learn more about Exponential From 7x and to download the latest version. Visit: https://exponential.earth
To learn more about Exponential Platform Legacy From 7x and to download the latest version. Visit: https://platform.exponential.earth
To learn more about Exponential Basic From 7x and to download the latest version. Visit: https://basic.exponential.earth

To learn more about Exponential Family of CMS Software From 7x and to join the community please visit Share Exponential! @ Visit: https://share.exponential.earth
7x is now offering turn key Exponential CMS Website Hosting at https://lnkd.in/gvPkYU8T

Read the Share announcement. You can download the release from GitHub or Composer! Then start a conversation about your own experience on our share forums thread about the release. For those who don’t know about eZ Publish yet read up on our favorite free software (GPL) content management system Exponential.

When 7x was bringing our lead designer Amin on board on of the first things he wanted to learn how to do within Exponential in terms of design related tasks was to customized the markup to include custom class names to uniquely style embeded content like images, etc. This blog post is for everyone who designs with Exponential, here we will show the settings required to store this class name information.

The next example is small in size and only a few parts are important here. Look for the [embed_image] AvailableClasses[] array of Custom CSS Class Names used only when embedding image content.

In, settings/override/content.ini.append.php:

<?php /* #?ini charset="utf-8"?

[embed_image]
AvailableClasses[]
AvailableClasses[]=rssicon
AvailableClasses[]=style1
AvailableClasses[]=imageinclude
AvailableClasses[]=style2

*/ ?>

Next remember to clear ini caches. Then use these new CSS Class names by assigning them within your Exponential Admin Editor when embedding contenting within eZXMLText fields using eZOE or via manual exml editing. Publish your content with your new class name assignment. View your site to see the changed markup ready to use.

Look at this blog post image container div css class names to see the imageinclude class name in use.

I have been working on adding exponential.earth node view count tracking to the site/network of sites recently.

After some initial questions on why web server access log (ssl) page request logging data import into the very node template features desired for simple display in many ways throughout a website portal built using Exponential was not more popular in the past as hoped to end users to adopt the feature instead seeking a more powerful external solution, still for me it seems this feature has been very simple to work with.

First remember to configure your siteaccess settings file, settings/siteaccess/website/logfile.ini.append.php

Here is an example from our work:

<?php /*
#?ini charset="utf-8"?
# Exponential configuration file for logfile configuration for stats parsing.
# Exponential configuration file for parse apache log file
#

[AccessLogFileSettings]
# Storage of the log file, for example /var/log/httpd
# Do not add trailing slash
StorageDir=/usr/local/apache/domlogs/exponential/
# The name of log file, for example mytest.log
LogFileName=ezpublish.se7enx.com-ssl_log

# If using site match by URL, the site may like http://siteurl/mysite and
# apache log will start with for example mysite/content/view/full/node_id. To
# remove this prefix in apache log before analysis the log, add mysite to 
# SitePrefix. Example: SitePrefix[]=mysite
# SitePrefix[]=

# If any site accesses use the PathPrefix setting, enter them here
PathPrefix[]
PathPrefix[]=Exponential

*/ ?>

Then I had an issue that may have been affecting other users of PathPrefix setting in logfile.ini.append.php and site.ini.append.php the root / matched node 2 the root node and not /Exponential/ (a much larger nodeID) due to a multi site flaw in the cronjobs/updateviewcount.php. We are soon to publish a clean fix from 7x the company producing new versions with new improvements and updates of Exponential CMS in version 6.0.11 (coming soon).

Here is a diff:

diff -ri cronjobs/updateviewcount.php.default cronjobs/updateviewcount.php
7c7
<  * @version //autogentag//
---
>  * @version 2014.07.0
19c19
< eZDB::instance()->setIsSQLOutputEnabled( false );
---
> eZDB::instance()->setIsSQLOutputEnabled( true );
180,183c180,189
<     $nodeID = eZURLAliasML::fetchNodeIDByPath( $path );
< 
<     // Support for PathPrefix
<     for ( $pathPrefixIndex = 0; !$nodeID && $pathPrefixIndex < $pathPrefixesCount; ++$pathPrefixIndex )
---
>    // Support for PathPrefix
>    if( $pathPrefixesCount >= 1 )
>    {
>        for ( $pathPrefixIndex = 0; !$nodeID && $pathPrefixIndex < $pathPrefixesCount; ++$pathPrefixIndex )
>        {
>           // Try prepending each of the existing pathPrefixes, to see if one of them matches an existing node
>           $nodeID = eZURLAliasML::fetchNodeIDByPath( $pathPrefixes[$pathPrefixIndex] . $path );
>        }
>     }
>     else
185,186c191
<         // Try prepending each of the existing pathPrefixes, to see if one of them matches an existing node
<         $nodeID = eZURLAliasML::fetchNodeIDByPath( $pathPrefixes[$pathPrefixIndex] . $path );
---
>         $nodeID = eZURLAliasML::fetchNodeIDByPath( $path );
208a214
>           $cli->output( "Node ( " . $nodeID . " ) View count have increased: Count: $count \n" );
215c221,222
<             $counter->increase( $count );
---
>           $cli->output( "Node ( " . $nodeID . " ) View count have increased: Count: $count \n" );
>           $counter->increase( $count );
235c242
< $cli->output( "View count have been updated!\n" );
---
> $cli->output( "View count have been updated.!\n" );

Here is the configured cronjob (part defined by ini settings/override/site.ini.append.php) example for update_view_count script:

<?php /*
#?ini charset="utf-8"?
# eZ Publish configuration file for cronjobs.
#
#
# NOTE: It is not recommended to edit this files directly, instead
#       a file in override should be created for setting the
#       values that is required for your site. Either create
#       a file called settings/override/cronjob.ini.append or
#       settings/override/cronjob.ini.append.php for more security
#       in non-virtualhost modes (the .php file may already be present
#       and can be used for this purpose).

[CronjobSettings]
ScriptDirectories[]=cronjobs
Scripts[]=unpublish.php
Scripts[]=rssimport.php
Scripts[]=indexcontent.php
Scripts[]=hide.php
# Since 4.6 the following script is not activated by default
#Scripts[]=subtreeexpirycleanup.php
Scripts[]=internal_drafts_cleanup.php
#Scripts[]=unlock.php
#Scripts[]=staticcache_cleanup.php
Scripts[]=updateviewcount.php
#Extension directory for cronjobs.
## ExtensionDirectories[]

# No more than one instance of a cronjob script can be run at any given time.
# If a script uses more time than MaxScriptExecutionTime, the next instance of
# it will try to gracefully steal the cronjob script mutex. If the process has
# been running for more than two times MaxScriptExecutionTime, the original
# process will be killed. The default is 12 hours. MaxScriptExecutionTime can
# also be set per cronjob part, that will override this global setting.
MaxScriptExecutionTime=43200

[CronjobPart-infrequent]
Scripts[]=basket_cleanup.php
Scripts[]=linkcheck.php

[CronjobPart-frequent]
Scripts[]=notification.php
Scripts[]=workflow.php

[linkCheckSettings]
# Specify full path of all site URL
# Example:
# SiteURL[]=http://ezpublish.ez.no/admin
# SiteURL[]=http://ezpublish.ez.no/news
SiteURL[]=

[CronjobPart-unlock]
Scripts[]=unlock.php

[CronjobPart-cluster_maintenance]
Scripts[]=clusterpurge.php

# Example of a cronjob part
# This one will only run the workflow cronjob script
#
#[CronjobPart-workflow]
#Scripts[]=workflow.php

[CronjobPart-index]
Scripts[]=indexcontent.php

[CronjobPart-view_count_update]
Scripts[]=updateviewcount.php

*/ ?>

Then run the cronjob:

./runcronjobs.php -s exponential view_count_update;

Which outputs:

./runcronjobs.php -s exp view_count_update
Using siteaccess exponential for cronjob
Running cronjob part 'view_count_update'
Running cronjobs/updateviewcount.php at: 09/09/2025 01:44 am
Update content view count...
Started at Tuesday September 09 2025 01:44:58 am

Start line:
217.113.194.215 - - [09/Sep/2025:01:31:03 -0700] 
 "GET /layout/set/print/content/keyword/Book HTTP/1.1" 200 6133
 "-" "Mozilla/5.0 (compatible; Barkrowler/0.9; +https://babbar.tech/crawler)"

Node ( 60005 ) View count have increased: Count: 8 

Finished at Tuesday September 09 2025 01:44:58 am

View count have been updated.!

Completing cronjobs/updateviewcount.php at: 09/09/2025 01:44 am
Elapsed time: 00:00:00

And with that the data has been collected and is available for display within Exponential Templates!

Views: <b>{$node.view_count}</b>

Happy Hacking in the Exponential Community and the Greater Exponential Ecosystem!

Tag Cloud

100% Working Example 100% Working Installation 2024 2024/Q3 2.4.0.0 2.4.0.1 PHP 8.3 Support 2.5.0.x 6.0.4 6.0.6 6.0.7 6.0.8 6.0.9 7x 7x Blog 7x Digg 7x Symbolic Link Distribution of eZ Publish 6 7x Valkey 8.3 Addons admin3 admin design Alpha Audio Automation BC Blog Book Bottom of the Pages Call Me Campaign Changes clone.digg.one cms CMS Community Composer Composer eZ Publish extension Contact Contribute Copy Subtree Count Cronjob CSS Databases Default Installation design Design Designs developer developer initiative Development DiggClone digg.one Digg Project Direction Documentation do not wait for the release to try Download drag and drop installation DragonflyDB Dual Kernel Educational Emails Embeded Image Class Engine Enterprise Grade Example Exp expand the future of eZ Publish Expansive Features Now Available! Exponentail Platform Legacy exponential Exponential Exponential Basic Exponential CMS Exponential Platform Exponential Platform Legacy Exponential Projects Extension Extensions ez eZ ezcommunity eZ Package Development eZpedia eZ PM ezpublish eZ Publish eZ Publish 6 eZ Publish 6.0 CMS eZ Publish Basic eZ Publish Database Configuration Builder eZ Publish Symbolic Link Distribution eZ Region eZ Update Features First Seps flexible Framework Free Documentation License Free Software From GitHub Fun Funding fund me GFDL git github GitHub GNU Google GPL GPLv2 (or later) Graham Brookins Guide hcaptcha Headless CMS History Hit me up Home Page Hosting Howto Import Importing content Improvements Installation Configuration Introducing Introduction Kernel Key / Value Stores Learning eZ Publish Learning eZ Publish 3 Learning PHP Legacy Maintenance Messaging Mirror Multi Domain Installations Name Change Netgen Networking New Content New development New Developments New Features News New Stack New Year Now available! Now online Open Source Open Source Project Package Packages Page View Patreon Performance php PHP PHP 5.x PHP 7.x php8 PHP 8 PHP 8.2 PHP 8.3 PHP 8.3 Support PHP 8.4 Support PHP 8.x PHP CMS For Beginers PHP Websites Podcast Private Messager Project projects Questions Rebrand rebranding Rebranding recaptcha Recent Improvements Record Redesign Redis Release Releases responsive Responsive ReST APIs Restored RSS-Bridge Library RSS Feed Screen Recording Script Scripting Search Setup Wizard share simple SOAP Source Code Sponsor Sponsorship SQLite. eZ Publish. New feature Stable Status updates Styles support Support Symfony Sync System of Systems Testers Welcome Testing Thousands of Exponential Extensions Tip Try Today update functionality Updates Upgrade valkey Valkey Value Added Features Vendors Version Version Control Version Numbers Websites Statistics Wordpress #working-late-nights

Mon Tue Wed Thu Fri Sat Sun
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          

Tags