EuroCMS

Your free, easy to use, and customizable Content Management System

                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.

MonthStatusNameDL
Q1Pre-alphaBugs Galoremaster
Q2AlphaBugs Some moreT.B.A.
Q4Pre-stableFrozen BugsT.B.A.
Q4StableThe bug-lessT.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:

TypeValue
hostnamelocalhost
UsernameEuroCMS_usr
passwordPASSWORD

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.

TODOS

You can view the TODO.md file for a list of todos.