Array
(
[start_time] => 1764997064.9178
[DOMAIN_ID] => 1
[component_type] => themes
[component_subtype] => Skeleton
[component_tmpl] => Skeleton
[component_Widgets] => NavMenu
)
ECMS-9ff8f-95935-d90de-68502-3d6a8-b0a91-d9065-ed18e-12584-cccf7-9144f-eb0fa-b6bf5-f60f3-c4b56-950f1-caf16-6834f-f21c6-df1a3-9b7ac-283ee-b9e2f-9066f-57b8a-f72
EuroCMS - Your free, easy to use, and customizable Content Management System
EuroCMS is an early stage CMS like WordPress, Joomla, Drupal and the likes.
The goal is to provide a feature full CMS out of the box. With Plugins(In the future) to further extend the functionalities.
Status
!! NOT READY FOR PRODUCTION !!
Before you get to testing. This is concept code, barely a pre-alpha. Not ready for production. Use at your own risk.
There are a lot of features missing, and not working.
Releases schedule
This project will try to uphold quarterly releases.
| Month | Status | Name | DL |
|---|---|---|---|
| Q1 | Pre-alpha | Bugs Galore | master |
| Q2 | Alpha | Bugs Some more | T.B.A. |
| Q4 | Pre-stable | Frozen Bugs | T.B.A. |
| Q4 | Stable | The bug-less | T.B.A. |
Alpha
This is a buggy version. Use these at your own risk!!
BETA
A beta is a features freeze release. Meaning only bug fixes; unless otherwise stated.
Stable
These are generally for production use.
Components
These are the EuroCMS components.
Repositories
Not yet implemented.
You can add your own repositories. In a EuroCMS repo, one can have: Plugins, themes.
Core
The core codes are PHP class/functions/namespaces(future), that can be used by Modules, Widgets, themes and templates to create something from nothing.
Handlers
The still to be completed list of handlers.
- Analytics
- Auth
- Cache
- Database
- Editor
- Error
- Log
- Search
- Session
- Storage
- Admin Template
Modules
Are things that enhance the control(Admin) panel.
Widgets
Are things that are primarily for the front end.
A navigation menu is a front end. Widgets can have settings, that can be modified from the control panel.
Plugins
Plugins can contain: EuroCMS Components like: Core, Modules, Widget, Planner code
Planner
Planner is a time base scheduler; add planners here to executed code at a specific time interval
Themes
A theme is a collection of colors/design/icons/templates/etc...
Templates
Those Themes can have multiple template with different html structures
Development
You can use vagrant to develop in.
All you have to do, after installing vagrant, is execute vagrant up in the project directory, and then type in your browser the IP address 192.168.56.20. This will show the EuroCMS Installer.
If you need to make modifications to the development environment, you can edit the Vagrantfile file to suit your needs.
The project directory(the EuroCMS/ folder) will be live synced to the VM, in the /vagrant dir.
For debugging purposes the NGINX en PHP conf will save all the error, access and slow logs in the .../EuroCMS/logs directory.
db credentials to fill in for the development environment is:
| Type | Value |
|---|---|
| hostname | localhost |
| Username | EuroCMS_usr |
| password | PASSWORD |
When you have loged in the vagrant(vagrant ssh), you have the following commands available:
ereset: This will delete the database and the credentials. After this, when refreshing the webpage, you'll get the EuroCMS Installer again.
deploy: The deploy command is basically the content from the Vagrantfile#config.vm.provision, that you can use to re-deploy the server again.
- https://www.vagrantup.com/docs/synced-folders
- https://vagrant-libvirt.github.io/vagrant-libvirt/examples.html#synced-folders
- https://www.vagrantup.com/downloads
TODOS
You can view the TODO.md file for a list of todos.