All about the development of Exponential (CMS) by Graham Brookins, 7x (formerly Brookins Consulting) and our think tank kracker.org.
Hello Exponential Community,
7x keeps the complete doc.ez.no documentation as a static HTML archive in a public GitHub repository. Two free Exponential extensions turn that archive, or any folder of HTML or Markdown, or a live website, into real content objects in your own Exponential site with one command. One run gives finished work; running it again is never needed, but always safe. The result runs live at doc.exponential.earth.
The repositories
- se7enxweb/exponential: Exponential 6.0.15 or later, the CMS.
- se7enxweb/exponential.doc.exponential.earth: the static archive of doc.ez.no, 88,680 pages.
- se7enxweb/exp_static_html_imports: the import framework. Four source types, your own types, safe re-runs, reports.
- se7enxweb/exp_doc: documentation content classes, the import rules for the archive, and two designs: Classic (doc2025, the static site exactly) and Modern (doc2026).
All are free software under the GNU General Public License v2.0 (or any later version).
What you need
- Exponential 6.0.15 or later (earlier 6.0 versions work without the audit events and the console aliases).
- PHP 7.4 or later; PHP 8.0 to 8.5 are supported.
- Any of five databases: MySQL/MariaDB, PostgreSQL, SQLite, Oracle or MongoDB.
- The online editor ezoe, active by default. Its HTML parser turns pages into rich text.
- git on the server, for sources given as a repository.
- For exp_doc also: eztags (labels) and xrowmetadata (the metadata attribute).
Example 1: a folder of Markdown, in minutes
Install the framework from your Exponential root:
git clone https://github.com/se7enxweb/exp_static_html_imports.git extension/exp_static_html_imports
Activate it in settings/override/site.ini.append.php:
[ExtensionSettings] ActiveExtensions[]=exp_static_html_imports
Deploy, check, look first, then import:
php bin/php/ezpgenerateautoloads.php -e php bin/php/ezcache.php --clear-all php bin/php/console exp:static-import:types php bin/php/console exp:static-import:run --markdown --source=/path/to/docs --parent-node=2 --dry-run php bin/php/console exp:static-import:run --markdown --source=/path/to/docs --parent-node=2 php bin/php/console exp:static-import:status
- exp:static-import:types lists the four types: --doc-html, --html-generic, --markdown, --sitemap-crawl.
- --dry-run counts what would be created, updated, flagged and removed, writes a report, and changes nothing.
- Each Markdown file (.md, .markdown) becomes a Folder below node 2: name from the title, short description from the body. README.md and index.md are the index page of their folder. Front matter is read; code blocks keep their language.
- On Velocity, php bin/php/console exp:velocity deploy --allow-root-user replaces the two deploy lines.
Example 2: a folder of HTML, or a live website
php bin/php/console exp:static-import:run --html-generic --source=/path/to/html --parent-node=2 --dry-run php bin/php/console exp:static-import:run --html-generic --source=/path/to/html --parent-node=2 php bin/php/console exp:static-import:run --sitemap-crawl --source=https://www.example.com --parent-node=2
- --html-generic reads .html and .htm files; index.html is the folder page. The title comes from h1, the body from main, article or body; nav, header and footer are removed; code in pre keeps its language. Linked .pdf and .zip files become File objects, other assets Image objects.
- --sitemap-crawl reads the pages in the site's sitemap.xml politely: robots.txt respected, one request a second, its own user agent, and each page fetched once.
- --path='docs/*' imports only the matching paths (shell patterns) and --limit=50 only 50 pages: a quick first look at a large source.
Example 3: a real site, imported in 37 seconds: Learn X in Y minutes
doc.exponential.earth/learninminutes is Learn X in Y minutes (CC BY-SA 3.0): 201 programming language tours, imported straight from GitHub into a siteaccess with its own content tree. This is everything it took.
1. The import type, in settings/override/statichtmlimport.ini.append.php:
[ImportTypes] TypeList[learnx]=expStaticImportTypeLearnX [Type_learnx] SourceRepository=https://github.com/adambard/learnxinyminutes-docs.git ParentRemoteID=learninminutes_site_root Suffixes[] Suffixes[]=md IncludePaths[] IncludePaths[]=*.md ExcludePaths[] ExcludePaths[]=README.md ExcludePaths[]=CONTRIBUTING.md DefaultClass=exp_doc_page AttributeMap[] AttributeMap[exp_doc_page/title]=title AttributeMap[exp_doc_page/body]=body AttributeMap[exp_doc_page/original_html]=original_html AttributeMap[exp_doc_page/source_path]=source_path
- SourceRepository: the import clones the repository itself and pulls it on every later run.
- IncludePaths[]=*.md takes the English pages at the top; the translations live in folders (de/, fr/ ...), and a pattern like de/*.md imports one of them.
- exp_doc_page is a class of exp_doc; any class with a title and a rich text body works (article/title, article/body).
2. The one complication, and its easy fix. These pages have no title in their front matter, and their first "# " line is a code comment, so the dry run named the Python page "Single line comments start with a number symbol." A type of your own, in an extension of your own, names each page by the front matter's name instead. Save it as extension/learninminutes/classes/expstaticimporttypelearnx.php, add ActiveExtensions[]=learninminutes to settings/override/site.ini.append.php, and run php bin/php/ezpgenerateautoloads.php -e:
<?php
class expStaticImportTypeLearnX extends expStaticImportTypeMarkdown
{
public function identifier()
{
return 'learnx';
}
public function parse( $source, $path )
{
$page = parent::parse( $source, $path );
list( $front ) = self::splitFrontMatter( $page['original_html'] );
$meta = self::frontMatter( $front );
$name = isset( $meta['name'] ) ? $meta['name'] : ( isset( $meta['language'] ) ? $meta['language'] : '' );
if ( is_string( $name ) && trim( $name ) !== '' )
$page['title'] = trim( $name );
return $page;
}
}3. A siteaccess with its own content tree root:
- A section page (or folder) for the site's root, below the Websites node, with the remote id learninminutes_site_root.
- settings/siteaccess/learninminutes/: a copy of your front siteaccess with content.ini [NodeSettings] RootNode, site.ini IndexPage and DefaultPage (/content/view/full/<root node>), PathPrefix (the root's URL path), SiteURL and SiteName set for the new site.
- learninminutes added to SiteList[], AvailableSiteAccessList[] and RelatedSiteAccessList[] in settings/override/site.ini.append.php.
- The Anonymous role's user/login policy allowed on the new siteaccess, or visitors are refused.
- Caches cleared: php bin/php/ezcache.php --clear-tag=ini, and with DesignLocationCache=enabled also --clear-id=design_base,template,template-override.
4. Look first, then import:
php bin/php/console exp:static-import:run --learnx --dry-run php bin/php/console exp:static-import:run --learnx
- Dry run: 201 pages, nothing written, 6.1 seconds.
- Import: 201 pages created, 0 failed, 36.7 seconds.
- Again, nothing changed upstream: 201 unchanged, 5.7 seconds.
- Again, after a rendering fix: only the 141 changed pages updated, 60 unchanged, 21.6 seconds. Nothing to clean up by hand.
Use exp_static_html_imports from 2026-11-07 or later: before it, Markdown pages on Exponential 6.0.15 were stored as the word "Array", and wrapped lines lost their spaces. This import found both; the fix is commit e4a240c.
Your own classes and sources
Copy the type's group from extension/exp_static_html_imports/settings/statichtmlimport.ini.append.php into settings/override/statichtmlimport.ini.append.php and change it. For example, HTML pages as Articles:
[Type_html-generic] SourceLocation=/path/to/html ParentNode=2 DefaultClass=article AttributeMap[] AttributeMap[article/title]=title AttributeMap[article/body]=body
- Source: SourceLocation (a folder) or SourceRepository (a git URL the import clones and pulls).
- Place: ParentNode, or ParentRemoteID for a node with that remote id.
- Classes: DefaultClass, ClassRules[] (a class per path pattern) and AttributeMap[] (class/attribute=field).
- Rules are INI by default, or YAML, or a PHP rule class (RulesFormat).
- A source type of your own is a PHP class implementing expStaticImportTypeInterface, registered in statichtmlimport.ini [ImportTypes] TypeList[].
- Every rule is described in the extension's doc/rules.md, also shown in the help center when the extension is active.
Example 4: your own copy of the doc.ez.no archive
git clone https://github.com/se7enxweb/exp_static_html_imports.git extension/exp_static_html_imports git clone https://github.com/se7enxweb/exp_doc.git extension/exp_doc
Activate both in settings/override/site.ini.append.php, in this order:
[ExtensionSettings] ActiveExtensions[]=exp_static_html_imports ActiveExtensions[]=exp_doc
Give the folder that will be the documentation site's root the remote id exp_doc_site_root, then:
php bin/php/ezpgenerateautoloads.php -e php bin/php/ezcache.php --clear-all php bin/php/console exp:migration:run --extension=exp_doc php bin/php/console exp:doc:import --path='FAQ/*' --dry-run php bin/php/console exp:doc:import --path='FAQ/*' php bin/php/console exp:doc:import
- The migrations create the class group Documentation with its classes (pages, sections, manuals, versions, tutorials and their steps, FAQ groups and their questions, extension reference pages, images and files, each with a Bootstrap icon and a metadata attribute), the sections Doc, Media and Hidden, the role Doc reader for anonymous read access, and the media folder.
- exp:doc:import clones the archive from its repository by itself and imports it with the documentation's rules (exp_doc/settings/statichtmlimport.ini.append.php). It takes the same options as exp:static-import:run.
- --path='FAQ/*' imports one part in minutes. The whole archive is 88,680 pages: its final run took 69 minutes on our server. An interrupted run continues where it stopped when you run the same command again.
- Design: set SiteDesign=doc (Modern) or SiteDesign=doc2025 (Classic) in the front siteaccess's site.ini.append.php. The header switches between them with one click.
- Cronjobs: run runcronjobs.php frequent every five minutes. It reads the front page's commit and forum feeds and recounts the Contributors page; without it both still work, more slowly.
- SQLite: after a large import run PRAGMA analysis_limit = 1000; ANALYZE; again (a migration does it once). It changes no data and keeps content fetches fast.
- Duplicate contributors: php bin/php/console exp:doc:contributor-merge --into=<contributor> --from=<duplicate> [--dry-run].
One run is enough; running again is safe
- Identity: every page is the object with remote id staticimport-<type>-<md5 of its source path>, wherever it has been moved.
- Changed source: a new version is published. Unchanged: nothing is written.
- Edited in the CMS: the page is flagged and left alone; --overwrite-flagged writes it anyway and the edit is lost.
- Gone from the source: the node is hidden and reported; --apply-removals moves it to the trash.
- Copies of a page and redirect stubs become redirects to it; error pages are skipped. Every old path, with and without .html, redirects to its new node.
- Large sources run in batches (--batch, 50 by default) and save their position after each; the same command resumes, --restart starts over, --no-pull skips the git pull.
- Every run writes a JSON report (schema exp-static-import/1), a Markdown summary and audit trail events.
- In the administration, Setup > Static site import shows the runs, starts one as a background job, and opens each report with one click.
Questions, ideas and pull requests are welcome on GitHub. Enjoy!
Hello Inkernet!
I apologize for the lack of updates here in The Exponential Blog (and social media in general).
7x has at the direction of myself and the foundation been working harder and longer than ever before to build the next release of Exponential (6.0.15stable). I have not done much but around the clock development to solve even more problems facing users today out of the box in a new installation of Exponential preventing users from needing to pay for the features or code or general knowledge to power their website in today's modern era.
In short be forewarned 6.0.15stable will change the face of the internet; not all at once of course :)
The people who respect never fail operations and features provided before they need to pay for additional development just to make use of the products from a vendor will adopt solutions that scale in advance of needs with zero to marginal cost over non free offerings.
"I get a steady stream on non-free offers from lost souls who have no value to offer; I smirk because we are giving away our best and brightest for zero to marginal cost and these other internet spammers just can't compete with FREEDOM."
Also in the news recently (after a lot of very hard work to free the users!): The Exponential Foundation and 7x Releases The Brand New Exponential Documentation Portal!
We are in the finishing stages of release preparation and you can see the work in advance of the official release at our online demo.
https://demo.exponential.earth
https://edit.demo.exponential.earth
User: admin
Password: publish
We hope you checkout the new documentation which covers the features added which are very very extensive and ground breaking.
https://doc.exponential.earth/exphelp/viewer/changelogs/6.0/6.0.15.md
Be well to each other and take it eZ!
FYI we are seeking new Exponential Partners to support our rapid development pace in the market.
Contact Graham Brookins if you are interested in supporting our team / foundation / projects / products / community financially with a sustaining support subscription and sponsor the exponential project's future.
7x Exponential beats your website stack and we have the proof in the open for everyone to study and learn from.
Cheers,
Graham
CEO @ 7x
Chairman of the Board @ Exponential Foundation
Hello Exponential Community,
I write to document the recent release of 7x Exponential Basic v2.4.0.3; Now with Extension Support.
Read more about this release and its new features and improvements on 7x's Share Blog, 7x Blog, 7x News, Exponential Project Changelog, Exponential Project News, and GitHub.
I hope you enjoy using the new more stable release of the Exponential Basic CMS.
Hello Friends!
I write briefly today to share a blog post I wrote on blog.kracker.org titled, '7x Launches ./SlashNews at slashNews.earth'.
Read the story behind the scenes from a previous post titled, '7x Releases HackerNewsDelta.com powered by Exponential and diggClone' and before that the post, '7x Releases a web based content voting solution called 7x Digg [Sigma] using eZ Publish Platform!'.
Who can say what the future will hold for what started out as a simple test of what was possible with a little focused interest while developing with my favorite cms.
What do you think? Which site do you like most? Do you like the original digg.one, or the second engine, hackerNewsDelta.com or the 3rd incarnation of the diggClone project implementations known as Slash or SlashNews.earth more / most of all?
I wager knowing that it's hard to choose but if you must; choose wisely and register and post your first link + description (story) on the websites for others to read and vote for online?
Happy Hacking!
I am very excited as we have officially released Exponential 6.0.14 GPL Stable MongoCMS + Web Development Framework for download from GitHub.
This release added a small range of improvements. Many improvements surround enhancing our database model in the kernel to by default fully (or near fully) support the MongoDB No-SQL Database as a first class citizen (the same as our existing support for MariaDB, MySQL, PostgreSQL, SQLite, Oracle, SQL Server and MS Access or even other databases not as common via extensions to our already stable php85 cms + web development framework.
This release also offers small improvements and bug-fixes to continue to deliver the best cms possible to everyone.
Looking for a WordPress alternative that is a compelling case for better organized software platforms in general? Try Exponential it will certainly open up your eyes to continued possibilities not dead ends. Give Exponential a try today!
Enjoy Everyone!
Cheers!
Hello Friends!
Today I write to document that 7x has released the 7x Prime v2.9 PHP Framework with release v2.9.0.0.
This is the 7x Prime Framework Reborn With PHP 8.x through 8.5.6 Compatibility.
Upgraded so you can continue to use as designed originally.
Cheers!
Hello Friends!
Today I write to document that 7x has released the 7x Primer v1.5 PHP Framework with release v1.5.0.1.
This is the 7x Primer Framework Reborn With PHP 8.x through 8.5.6 Compatibility.
Upgraded so you can continue to use as designed originally.
Cheers!
I am very excited as we have officially released Exponential 6.0.13 GPL Stable Rebranded CMS + Web Development Framework for download from GitHub.
This release added a wide range of improvements. Many improvements surround enhancing security to our already stable php85 cms.
This release also offers substancial improvements and bug-fixes to continue to deliver the best cms possible to everyone.
Looking for a WordPress alternative that is a compelling case for better organized software platforms in general? Try Exponential it will certainly open up your eyes to continued possibilities not dead ends. Give Exponential a try today!
Enjoy Everyone!
Cheers!
7x is extremely pleased to announce the wave of releases for Exponential Platform Legacy to users worldwide.
Try our brand new kernel, responsive admin design, responsive website design for the front end and lots of your favorite classic features!
7x urges you to run Exponential Platform Legacy on a secure release of PHP like 8.3 but our software supports both PHP 8.1 through 8.5 so there is no reason not to upgrade to a more stable and secure Exponential Platform Legacy.
Read the Share announcements for v3.3.44.7, v4.6.23.2 and v5.0.2. You can download the releases from GitHub or Composer! Then start a conversation about your own experience on our share forums about Exponential Platform. For those who don’t know about Exponential Platform Legacy yet read up on our favorite free software (GPL) content management system Exponential Platform Legacy.
I am very excited as we have officially confirmed, after much other work recently (more coming soon) that our Original Support request to the GitHub CLI Team to support our story to enable users to modify via github cli script repository sponsorship meta data changes to enable or disable repository sponsorship button / meta data display if a .github/FUNDING.yml file is present and configured.
This means with the documentation provided by the GitHub CLI Support Team you too can have thousands of repositories and enable sponsorship information dynamically for all of them! With a little work, it can be done faster with our support!
This quick simple supported solution is proudly offered here to others with a similar need. We hope this helps you reach your own goals faster!
We were able to enable sponsorship buttons on over 884 repositories in less than 2 hours all without manual clicking via simple scripting.
Looking for a WordPress alternative that is a compelling case for better organized software platforms in general? Try Exponential it will certainly open up your eyes to continued possibilities not dead ends. Give Exponential a try today!
Enjoy Everyone!
Cheers!
I am very excited as we have officially released Exponential 6.0.12 GPL Stable Rebranded CMS + Web Development Framework for download.
This release added to our already stable php85 code to grow the multi-site siteaccess settings support to new levels of simple solutions within Exponential 6.0.12 release that runs without issues on PHP 8.5+, this release also offers minor improvements and bug-fixes to continue to deliver the best cms possible to everyone.
Looking for a WordPress alternative that is a compelling case for better organized software platforms in general? Try Exponential it will certainly open up your eyes to continued possibilities not dead ends. Give Exponential a try today!
Enjoy Everyone!
Cheers!
7x is excited to once again be releasing officially a new diggClone based project called HND aka Hacker News [Delta] at HackerNewsDelta.com.
Hacker News [Delta] is the social networking news website where the news is user submitted and moderated.
Start by creating a account and then voting for your favorite stories on /all/upcoming, advanced users should submit news stories for others to vote.
Instructions: Signup or login and then navigate to a sub category to be able to submit your own unique news story for others to vote for!
Hacker News Delta is an open source website clone of News.YCombinator.com built upon the sevenx_hackerNewsDelta social news and content object voting platform (Exponential 6.x).
Everyone is free to register for an account and use the website to read, vote and submit news to the world.
This project will be packaged and released in the future as individual extensions (ie: hackerNewsDelta) to Exponential and as a website download (hackerNewsClone) that is easy to install yourself.
Enjoy / Happy Hacking!
Cheers!
7x is excited once again as we have officially released Exponential 6.0.11 GPL Stable Rebranded CMS + Web Development Framework for download.
This release added to our already stable php8 code to grow from php 8.4+ to php 8.5+ support to Exponential 6.0.11 release that runs without issues on PHP 8.5+, this release also offers minor improvements and bug-fixes to continue to deliver the best cms possible to everyone.
Looking for a WordPress alternative that is a compelling case for better organized software platforms in general? Try Exponential it will certainly open up your eyes to continued possibilities not dead ends. Give Exponential a try today!
Enjoy Everyone!
Cheers!
I was so busy with work I failed to blog here "enough" about the inner workings within the exponential blog about the release of a major framework version upgrade within Exponential Basic 2.4.0.1 (download in zip) on 9/17/2025 so I am here to clearly state that the best release is the latest realase and all users should strongly consider upgrading to use the new features and large amount of bugfixes to past ezp2 core issues. 7x blog covered the release in "7x Releases Exponential Basic 2.4.0.1" and on the 7x Blog on Share Exponential..
This release was a labor of love that brought a huge list of improvements both to the core kernel of the cms / framework / product, as well as a new feeling of general use without any blocking issues throughout the entire code base. Here are some highlights:
- Settings: Switch from en_GB to en_US language translation (strings) by default settings (customizable).
- Massive code cleanups throughout almost all modules in the cms and bug fixes through relentless testing and manual validation (we work hard for our users).
- Kernel: Merge in ezp3 kernel design and key ezp6 framework php classes to support original intent of ezp2 kernel code implementations within a more modern core kernel.
- This allowed for the cleanup of codes in the index.php and index_admin.php then moved into separate php classes to fit within the new kernel design.
- This now requires the generation or regeneration of php class autoloads. A helper script is provided.
- Kernel: Moved all file assets out of module directories into var directory storage directory structure.
- Kernel: Removal of all include_once based class loading instances in the entire cms product.Replaced with ezp6 autoloads (composer compatible).
- Added new module: eZGroupEventCalendar
- Added new module: eZTip
- Added new module: eZPoll
- Added new module: eZSurvey
- Database: Major database object table fields default sql normalization with current codebase. Meaning no more missing column errors when the two historically became out of sync.
- Admin: Added a Site Design - CSS File Editor (simpler implementation).
- e-commerce: Trade module was so heavily added with new features it's almost too much functionality from past store implementations of days long ago. Note: Some of the features are for reference only as they currently may not function as expected or desired due to what we call in the industry as (bit rot). Some features need only refinement to function to your needed level. Other features no longer make sense in a practical sense but do hold value in educational real world examples of what it took to power some of the greatest sites powered by ezp2.
- USA Feature Support in EB: Finished integrating ezregion support throughout the entire code base (tested).
- File Structure: Moved everything possible to make the installation file storage contain less files by default in root and store files more consistent with future ezp3 standards (using depth or sub-directories more efficiently).
- This affected database related creation scripts per database type, upgrade scripts, and more.
- Settings: Switch from storing ini files in bin/ini structure (flat) to settings/ and settings/override (dynamic; more customizable).
- Settings: Switch from ezp2 INIFile based php class loading and access with eZINI globally throughout all code in the entire framework.
- Database: Added SQLite Database Driver Support (Tested and Refined).
- Database: Added SQLite Database Creation Scripts (For all modules; Tested).
- Database: Added SQLite Database Default Installation Database File pre-populated with the content to run a default site with zero database setup (beyond ini).
- Documentation: Expanded documentation now covering all key installation steps with examples!
- Distribution / Trademark Usage: Removed almost all non-design dependent usage of trademark, "eZ Publish" / "ezpublish" from the product. Replaced name with "Exponential" / "exponential" thus Exponential Basic is released with thunder!.
Fun fact: Exponential Basic 2.4.0.1 includes over 32 custom modules for your admin and user site needs!
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 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!
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.
Add comment