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

This is interesting to others who always wanted to provide more similar features the eZ Publish Information Collection System implementation of php + templates + settings that collects information about content objects. I wanted to use the system of features for collecting voting information so I created a duplicate implementation using the core kernel of eZ Publish as a reference while extending it to provide more features unique to the use case of generic content object voting collection and display functionality.

Digg [Sigma] is an idea. A re-implementation of digg.com during it's early php website implementation at v1 through v3 era. A website that promoted small business, group efforts, social networking, social interaction, social bookmarking, web promotions and loads of exciting stories, reading and voting through their implementation of digg.com. Well digg.com got sold, voting and social aspects were shelved and that abruptly ended an era of social news voting and bookmarking from a once prominent source online.

Digg [Sigma] is the engine that is added to any eZ Publish 6 (required) compatible website software installation, when properly configured, provides amazing additional features to your eZ Publish Website like display of content with voting information and functionality from the moment of creation of new content.

Currently there are a lot of configuration and usage requirements changes to be made to the Digg [Sigma] engine implementation for eZ Publish. We aim to simplify this in the future though continued development and abstraction of common themes into better customized templates, settings, views (module/content), php and documentation with usage examples.

To help speed things up for everyone we have quickly assembled the DiggClone Project to help spin up more eZ Publish based websites with the Digg [Sigma] engine built in using composer, default settings, default content (using a full dump of database content to sql file, and all website code files configured) to host clone.digg.one project homepage implementation example zipped up and ready to change the hostname, logo and defaults to meet your own unique needs and you too can host your own digg.one (our project turned into a social bookmarking website) based website using the stable eZ Publish System we live problem free lives knowing our pages are stable and reliably serving the public.

The DiggClone Project serves as a ready to use solution. The DiggClone Project provides a easy to use, reliable and up to date build of the latest digg [Sigma] software (as made available on digg.one social bookmarking and networking website (Example Project #0)) that can be used or merged into your existing eZ Publish website. This gives you the inner workings of the engine working for your needs.

(Primary Package to Install (Project) - This contains everything required save composer + php + web server + database server + some assembly required ;) called 7x DiggClone (Example Project #1): https://github.com/se7enxweb/clone.digg.one

(Core : Front-end : Information Collection Attribute) eZ DataType For Content Voting called 7x Digg: https://github.com/se7enxweb/sevenx_digg

(Secondary : Front-end : Digg Design + Module Views) eZ Design Extension called 7x DiggClone: https://github.com/se7enxweb/sevenx_diggclone

Really quickly now this is exciting a previous customer of 7x who also wanted a content voting and ranking features for their website already in eZ Publish, Global Mandates sponsored the development and refinement of the very first diggClone example implementation actually implemented in a real copy of any existing eZ Publish website. Now available at globalmandates.org home page. This work will be released in time at (Example Project #2): https://github.com/se7enxweb/sevenx_globalmandates on GitHub as well to provide another even faster starting point for end users to use to create their own copy of a digg [Sigma] and DiggClone based website using eZ Publish.

In the future we will reduce the amount of work needed to simply start using the templates and settings provided in a meaningful way. Currently the bindings between default structure content IDs, Identifiers, templates all lack settings support to store this information in an abstraction that allows for easier setup in seconds vs hours.

In the future we will focus on 7x Digg extension development to contain the refined templates of the diggClone extension as well as the module views and settings. This will reduce our need for the diggClone extension to just use the solution more efficiently.

In the future we will implement the example of Global Mandates implementation of a Digg (Clone/eZ) website like enhanced templates and home page design (unique from digg.one domain) into DiggClone repositories. These changes will provide a much faster starting point as they will also include written documentation and key instructions for getting started in minutes vs days without help. This documentation will help give a centralized place to explain in greater detail problems or issues which might arise while working with eZ Publish + 7x Digg based projects which will incentivize solving problems before they become real.

This should by the near future result in a consolidated, documented, and quick to implement starting point for any end user to clone this project software for any need like hosting your own digg based social network platform of websites.

Digg.one is a fun place to share information and make a searchable record of your own information that matters to you the individual.

eZ Publish is a fun website framework that makes publishing to the web a dream come true!

Together they form the DiggClone Project resulting in 7x Digg, DiggClone, clone.digg.one and GlobalMandates.org

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? Should I have based this solution on the eZ Star Rating DataType System implementation instead? I chose the Information Collection System because I felt it would offer more in the short term faster than the most obvious alternative.

Happy Hacking!

I’m please to note here the release and availability for download and installation and usage to update your installation of eZ Publish 6 (composer based installs+) to further improved releases in the future.

We are very excited to announce the release of eZ Publish 6.0.4 which includes the new responsive admin design by default.

This means with eZ Publish 6.0.4 you can use the admin3 design to access (by default configuration) your website using your cell phone!

Hello Fellows of the world of all things eZ Publish related.

Today, 7x restored through an tricky refactoring process and rigorous testing the eZ Publish Free Documentation Wiki called eZpedia had its SOAP Search Engine

Designed for network clients js, native, telegram, irc bot software to query the available documentation by keyword string based searching.

Postman

You can easy query our web service via soap https calls using Postman, read how.

Soap Https Api Url

https://soap.ezpedia.se7enx.com/en/bcsoapsearch#

Example XML Request Body Required

Here is a simple example of using the search with the minimum required parameter searchStr a string of any reasonable length or content. I like searching with full sentences most!

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<xsd:search_ezpedia xmlns:xsd="https://soap.ezpedia.se7enx.com:443/en/bcsoapsearch#search_ezpedia">
<searchStr>wiki</searchStr>
</xsd:search_ezpedia>
</soap:Body>
</soap:Envelope>

This is the bare minimum in parameters required to get a proper response result but check out the documentation for bcsoapsearch extension to the nusoap extension for additional parameters and customize the code to your own use case requirements!

Example XML Request Body Supported

Here is a simple example of using the search with the minimum required parameter searchStr a string of any reasonable length or content. I like searching with full sentences most!

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<xsd:search_ezpedia xmlns:xsd="https://soap.ezpedia.se7enx.com:443/en/bcsoapsearch#search_ezpedia">
<searchStr>php</searchStr>
<searchLimit>5</searchLimit>
<searchOffset>false</searchOffset>
</xsd:search_ezpedia>
</soap:Body>
</soap:Envelope>

This is the full supported search engine web service parameters as designed.

This solution is based upon the vintage nusoap extension (repo link coming soon) and implemented as a service using the bcsoapsearch extension implementation (very small, very stable, flexible).

Bots

We plan to implement this in the future as a Share eZPublish! Telegram Group Chat Bot based search solution!

We urge you to consider why writing web services for your website applications these days is vitally important and more often critical to your business.

Enjoy!

Hello again, thank you for reading my blog. We at 7x stay small and nimble in our work to ensure a strong focus on quality control.

Have a quick look at the new eZ Publish 6 Project Home Page. This was just recently updated content under a new simpler to remember URL.

Here we will use this website to attract end users to our software and hopefully they will stay to join with our community of like minded website builders.

Have a look and consider joining our community today at any level you can, just speak up in the forums or chat channel.

I write today to reflect on the nature and type of work being done recently at 7x.

I fined that I have learned a new skill and that is default installation (dynamic setting and database configuration) programming via eZ Publish package development in the form of what is called a site package.

7x has developed a new replacement for the older ezflow, ezdemo, ezwebin site package installers called sevenx (technically sevenx_site.ezpkg).

This solution was made part of the release of eZ Publish 6 on or before January 1st 2024.

While traditional kernel development (file changes in the ezpublish repository) have slowed in February after the release of eZ Publish 6.0.1 on February 1st 2024 another type of development has resumed which is eZ Publish default installation testing and development which has included the upkeep and amount of the packages.ezpublishlegacy.se7enx.com package server.

I wrote previously in support of an increased presence of an eZ Publish Package Server in the talking points surrounding a feature complete cms.

I also wrote previously in support of Netgen supporting eZ Publish with implementing a feature complete update of the package server needed to distribute eZ Publish to new users and in general which 7x took up the challenge to do the work first to share with Netgen.

While other vendors focus on just a small feature addition here or there within an eZ Publish website; 7x is looking at the entire system as a platform which means we see needs that often go overlooked like self-hosting the eZ Publish Package Server and maintaining the packages it hosts to the general public.

We moved this older se7enx.com resource from our own hosting to a faster more reliable GitHub based hosting. This ensures future collaboration with others with eZ Publish Packages for distribution.

We recently shared a older but solid ezpaypal-ezpackage repository reverse engineered from binary ezpkg sources licensed under the GNU GPL. We updated this repository to provide the latest eZ PayPal version 1.2.0 software (a now long stable software package).

This package is installed as a required dependency of the 7x eZ package (sevenx_site) and soon will be installed as a dependency of the other site packages (ezwebin, ezdemo, ezflow) once we get closer to 6.0.2 and 6.0.3. As it takes time to add the required code and release it to the git repositories and package server per package (dependencies required; collection).

This will mean that the older site installers (each site package contains an installer php file that does the work) for each site package (ezwebin, ezdemo, ezflow) (content and no-content) will get a refresh and soon be worth testing all over again.

We will come to this point once we begin to merge over changes made to sevenx_site package to the other packages like the installer, package xml, and packaged dependencies get updated when we begin to refresh the actual content installed (content tree). We are aiming to have this completed for the 6.0.3 release.

This will strip out eZ Systems Products and Marketing from the default demo website and allow us to finally refresh the content class datatypes used (add html5 video support to the existing video class among many others like installing more example data like enable comments by default and have them working; Also Add ezstarrating datatype to most of all the content classes; experiment adding xrowmetadata extension into the default data as it requires very little configuration to start using, ++). Lots of ideas of what more features we could offer by default to default installation users who could be swayed by a new feature rich demo of what we have already we just need to start offering it by default in the default demo content as installed by the site package selection (which installs a demo content package of classes and objects (content tree nodes)).

It's deep stuff and it is time consuming to test to ensure the build of available packages remains stable and functional as you never know who is testing the current packages selection at any given time.

Yet it is rewarding once the package server contents has become much more stable and feature rich as it has been refactored lightly with the lessons of years of eZ Publish development (simplifying the var dir pathing in a default installation for example).

If your interested in sharing your extensions on our 7x eZ Publish Package Server; Please reach out and contact me via email.

7x Recommendation Upgrade From PHP 5.x or 7.x to PHP 8.2 Today for a much more secure and complete eZ Publish installation.

There are several mission critical security, stability and performance reasons why it's a good idea to upgrade from PHP 7.x to PHP 8.2.

An upgrade to eZ Publish 6 (v6.0.x) for many websites takes less than two hours time to complete.

Here are just a few key reasons

1. Improved performance: PHP 8.2 provides websites several performance improvements that make it faster than previous versions of PHP. This means that your website or application could run faster and handle more requests per second using cheeper website hosting.

2. Improved error handling: PHP 8.2 has improved error handling that provides more detailed error messages and makes it easier to catch and handle errors in your code.

3. New features: PHP 8.2 introduces several new features, including improved type system, named arguments, and union types, which can help you write cleaner and more concise code.

4. Security enhancements: PHP 8.2 comes with several security enhancements, including stricter type checks, improved password hashing, and better support for SSL/TLS

In summary, upgrading to PHP 8.2 can benefit both your website's performance and security, as well as improving your development experience with the new features.

5) Server compatibility. As versions older than PHP 8.1 have been deprecated and are no longer generally available, or supported then you'll find you must upgrade. There is no support for any versions prior to PHP8.1.

Once the server is upgraded your existing eZ Publish website will crash without a companion upgrade to eZ Publish 6 (v6.0.x) which for many websites takes less than two hours time to complete.

I have been working on a new eZ Publish Podcast called eZ Publish Insights. eZ Publish Insights is a podcast that covers the community, tools, software and howtos. We want to represent the pulse of the eZ publish Community.

In this video (now with audio) we show how to use composer to download eZ Publish 6.0.x software from GitHub and then the configuration and setup using the Setup Wizard for installation configuration.

This video takes you from an empty vhost (configured) and installs and configures the software via composer (already installed) using php (already installed).

This video results in a 100% working installation of eZ Publish 6.0.x GitHub.

I took the time to record a quick screen recording of the entire eZ Publish 6.0 CMS Composer Download And Setup Wizard Installation Configuration process resulting in a 100% working installation of eZ Publish 6.0.

I am very excited to again be the first to point out that 7x has been continuously been developing and preparing for the next major release of eZ Publish version 6.0.0 via Composer via GitHub.

Work hard in silence and let success make the noise.

7x is distributing the bug fixes needed to successfully install eZ Publish with PHP 8.3 the latest release of the software that powers most of the web.

Install 7x eZ Publish 6.0 from composer today and provide feedback on your own experience.

Here is a quick example of how to use composer to instal eZ Publish 6.0

mkdir ezpublish; cd ezpublish; composer require se7enxweb/ezpublish:v6.0.0;

You won’t regret this decision.

Update: On Christmas Day we found the last key blocking bugs and fixed them for a much more stable New Year‘s Day release. Read the release announcements and join the discussions.

I am very excited to be the first to point out that 7x has been continuously been developing and preparing for the next major release of eZ Publish version 6.0.0 via Composer via GitHub.

Work hard in silence and let success make the noise.

As a result of our recent collaboration with Share eZ Publish! Partner ZWEBB we are in the process of testing and distributing the bug fixes needed to successfully install eZ Publish with PHP 8.3 the latest release of the software that powers most of the web.

Install 7x eZ Publish 6.0alpha1 from composer today and provide feedback on your own experience.

You won’t regret this decision.

Update: On Christmas Day we found the last key blocking bugs and fixed them for a much more stable alpha Christmas Day release from our main branch on github or our monthly branch 2023.12 and tag 2023.12.05. Read the release announcements and join the discussions.

7x releases an updated eZ Private Messager extension for eZ Publish 5.99.99alpha1 (PHP 8 Support From Netgen eZ Publish):

Download today!

Today 7x was elevated on GitHub as a sponserable account.

This means that today onward our supporters can easily choose the sponsor level that fits their own needs and financially support the human powered work that drives eZ Publish forward to greater features and maintenance.

It seems we are the first eZ Publish developers to setup flexible financial support options via, GitHub Sponsors, Patreon and PayPal. This is a good sign as we want to be the change we want in life and work.

Sponsor 7x today at a level that your comfortable with and help us in a big way.

Netgen eZ Publish need’s vendor based default installation campaign today to help vendors improve their own application installation process of the latest version of eZ Publish instead of falsely misleading people into believing that the eZ Publish project or software is a dead app (non functioning).

Short: It doesn’t work yet.

Keep waiting for more official updates and extended support for your distr package manager implementation of all required php extensions.

In one way or another between the two of the flavors of Ubuntu/Debian failed to properly install all the php extensions (php-intl I’m looking at you) required by eZ Publish CMS to run in php 8.3 in 12/2023.

My attempts to install php were package based and dependent on the maintainer to provide full support for the latest distributions of ubuntu / mint. If I would’ve installed from sources, I’m sure I wouldn’t have had as many problems hee hee.

I desperately need to test a full eZ Publish hosting environment running the latest php release to find and fix any compatibility issues and prove it does infact function as desired.

Time now is but an illusion

A word today about the server requirements for an eZ Publish website. They may seem daunting but from years of experience let me assure you they are not in any way.

The most resource intensive part about installing eZ Publish is often the initial installation setup wizard usage to build your installation for the first time. This is where most shared hosting users with limited experience make their biggest mistake, building a eZ Publish website initially on shared hosting, it's often possible but not as pleasant as a box you can control yourself as root. It's better to upload a (mostly) complete built setup ready to run on production.

After which the cost of eZ Publish goes down dramatically and then depends upon the custom features you require for your website.

You'll find, with some work, if the hosting is designed for WordPress, you can alternatively host a complete ready to host eZ Publish on almost any kind of hosting with just enough memory being the key to a fully featured website. I remember hosting eZ Publish v2.x on 486 CPU with less than 256 MB of memory for both OS, Apache Web server and eZ Publish PHP.

With that in mind it is trivial to distribute a completely setup eZ Publish installation to the server hosting your website by transferring the files of eZ Publish and loading your database dump consisting of your setup eZ Publish website structure and content to the website server.

Warning: Skipping the setup wizard can lead to advanced troubleshooting of your web server / PHP environment to ensure the server itself is configured to support the base eZ Publish requirements. Also these lesser hosting packages are often best for hosting production installations of eZ Publish much more than they are suited for active eZ Publish extension or kernel development which is a common pitfall.

A word on cheaper hosting packages: They may be cost effective for production hosting but can be difficult and unstable for development use. This is where the wisdom and foresight of an effective website administrator comes in to leverage each hosting platform for it's advantages and avoid the more painful disadvantages.

Tag Cloud

#working-late-nights 1.0.0.0.3 100% Working Example 100% Working Installation 2.4.0.0 2.4.0.1 2.4.0.1 PHP 8.3 Support 2.4.0.2 PHP 8.5 Support 2.5.0.x 2024 2024/Q3 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 Symfony 7x Valkey 8.3 Addons Alpha Audio Automation BC Blog Book Bottom of the Pages CHND CMS CSS Call Me Campaign Changes Comments Community Compatible Composer Composer Packages Composer eZ Publish extension Contact Content Syncronization Contribute Copy Subtree Count Cronjob Databases Default Installation Demo DBs Design Designs Development Digg Project DiggClone Direction Documentation Download Download Statistics DragonflyDB Dual Kernel Educational Emails Embeded Image Class Engine Enterprise Grade Example Exp Expansive Features Now Available! Exponentail Platform Legacy Exponential Exponential 6 Exponential Basic Exponential CMS Exponential Foundation Exponential Platform Exponential Platform Legacy Exponential Platform Nexus Exponential Platform Legacy Exponential Projects Exponential.earth Extension Extensions Features First Seps Framework Free Free Documentation License Free Software From GitHub Fun Funding GFDL GNU GPL GPLv2 (or later) GitHub GitHub APIs GitHub CLI Google Graham Brookins Guide HND Hack Hacker News Hacker News Deta Headless CMS History Hit me up Home Page Hosting Howto Import Importing content Improvements Installation Configuration Introducing Introduction Kernel Key / Value Stores Learning PHP Learning eZ Publish Learning eZ Publish 3 Legacy Maintained By 7x Maintenance Messaging Mirror MongoDB Multi Domain Installations Name Change Netgen Networking New Content New Design New Developments New Download Statistics New Features New Report View New Stack New Year New development News Now available! Now online Open Source Open Source Project PHP PHP 5.x PHP 7.x PHP 8 PHP 8.2 PHP 8.3 PHP 8.3 Support PHP 8.4 Support PHP 8.5.6 PHP 8.x PHP CMS For Beginers PHP Websites Package Packages Page View Patreon Performance Podcast Powered by diggClone Prime Primer Private Messager Project Questions RSS Feed RSS-Bridge Library ReST APIs Rebrand Rebranding Recent Improvements Record Redesign Redis Release Releases Remarks Report Responsive Restored SOAP SQLIte SQLite. eZ Publish. New feature Screen Recording Script Scripting Search Second Look Setup Wizard Skin Slash Slash Project SlashNews Social Network Source Code Sponsor Sponsorship Sponspor Stable Status updates Stories Styles Support Symfony Symfony1 Symfony2 Sync Syndicate System of Systems Testers Welcome Testing Theme Thousands of Exponential Extensions Tip Try Today Two way Updates Upgrade Upgraded Valkey Value Added Features Vendors Version Version Control Version Numbers Voting Website Websites Statistics Wordpress admin design admin3 clone.digg.one cms design developer developer initiative digg.one do not wait for the release to try drag and drop installation eZ eZ PM eZ Package Development 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 eZpedia expand the future of eZ Publish exponential ez ezcommunity ezpublish flexible fund me git github hcaptcha php php8 projects rebranding recaptcha responsive share simple support update functionality v1.1.0 valkey

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

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.