Elxis CMS Forum

Support => General => Topic started by: datahell on September 10, 2018, 19:42:44

Title: Elxis 5.x development
Post by: datahell on September 10, 2018, 19:42:44
I announce you that the development of the next Elxis generation (5.x) has been started. Elxis 5.x will totally change the look of Elxis CMS and modernize it.
The first component that has been made Elxis 5.x compatible is component Elxis Menu (see attached screenshot - requires login). As for the old, 4.x, extensions the goal is to run on Elxis 5.x without any problem but with the old style interface.

Elxis 5.x highlights:
- Mobile friendly administration section (responsive)
- Modern design focused on HTML5 and modern browsers
- New/Improved native javascript (without the need of external libraries like jquery)
- Faster/Better

If you have any recommendations, ideas, or anything you want to share with us regarding the upcoming Elxis 5.x go ahead!

Title: Re: Elxis 5.x development
Post by: michalis1984 on September 10, 2018, 23:51:30
Great news! Can't wait!  ;D
Title: Re: Elxis 5.x development
Post by: chongbing on September 11, 2018, 09:59:34
Cool! Yes, can't wait to see it.

1) Is possible add a build-in like the megamenu's feature? https://www.megamenu.com/

2) Can be add compare and price table's feature ?
https://envato.com/blog/10-best-comparison-table-plugins-wordpress/
https://www.toptenreviews.com/mobile/phones/best-smartphones/

http://blog.dynamicdrive.com/free-comparison-and-pricing-table-templates/
https://speckyboy.com/css-responsive-pricing-table/


Title: Re: Elxis 5.x development
Post by: michalis1984 on September 12, 2018, 01:27:53
Cool! Yes, can't wait to see it.

1) Is possible add a build-in like the megamenu's feature? https://www.megamenu.com/

2) Can be add compare and price table's feature ?
https://envato.com/blog/10-best-comparison-table-plugins-wordpress/
https://www.toptenreviews.com/mobile/phones/best-smartphones/

http://blog.dynamicdrive.com/free-comparison-and-pricing-table-templates/
https://speckyboy.com/css-responsive-pricing-table/

These can be created in any elxis version. For the menu in public version someone has to create a new module for this purpose. The price table is just matter of integrate it into your template css. No need to add anything of these in the core of elxis.

I think we need to make the usage of the content plugins easier for the average user. Many people i make websites for them, they want to add content by them selfs. And the plugins is a bit confusing. Maybe need to be able also edit after you add a content plugin to a content. Ex. maybe someone want to change some parameters. Need to have a ui for that. Maybe double click to open a box to edit the parameters. Ofcourse you can switch to the html code find the specific line and edit the parameters by hand, but this isn't always easy for a customer who wants simplicity and doesnt know anything about html. Ofcourse he can remove the pluging and add it again but this will need to type again all the parameters and data. Ofcourse you can also publish article form the public section but not all plugins there.

I think elxis 4x is a complete platform for development guys. Lightweight and powerfull. But can't wait to see more  8)
Title: Re: Elxis 5.x development
Post by: chongbing on September 12, 2018, 04:41:56
Yes! > "but this isn't always easy for a customer who wants simplicity and doesnt know anything about html."
Title: Re: Elxis 5.x development
Post by: datahell on September 12, 2018, 09:39:40
A specific module like a megamenu or a table is not part of a cms design. These can be third pary extensions or simple html/css. The goal of the cms is to provide the developer the tools he needs to build an extension easy, securly and fast. The built-in extensions provide either absolutely required functionality (extensions managment, content, search, etc) or typical/basic functionality (menu, language switch, etc). With the libraries elxis provides you you can build any custom extension you wish.

For example to create a input text element with labels, responsive, etc you just have to type:

$form->addText('sample', 'Title');

This is where the cms helps you.
Title: Re: Elxis 5.x development
Post by: nikos on September 12, 2018, 23:26:21
Cool! Yes, can't wait to see it.

1) Is possible add a build-in like the megamenu's feature? https://www.megamenu.com/
....

If you need a Mega Menu there is already available on elxis.net a module (https://www.elxis.net/edc/menus-navigation/94.html) for this.
Title: Re: Elxis 5.x development
Post by: komang on September 13, 2018, 06:40:40
Dear Datahell,

Is it possible to make a tool to integrate AMP to Elxis CMS, like another CMS on this page:

https://www.ampproject.org/docs/getting_started/quickstart#create-your-amp-pages

Sorry, I don't really understand, I ever read Google gives priority to AMP version of the web on mobile search

Thanks

Komang
Title: Re: Elxis 5.x development
Post by: datahell on September 15, 2018, 10:37:40
As far as I see AMP generates invalid html. You can validate there own site if you wish.

A goal key is Elxis to be based as less as possible on third party software and technologies. We have many times in the past suffered from cases where third party service changes with no backwards compatibility or gets discontinued or gets commercial. As an example, lately fontawesome released version 5.x where there is no compatibility with the previous version (4.7). Hundreds of sites use 4.x. If Elxis updates the library to v5.x the icons on these sites will not work anymore. Do you see the problem with the third party software/services? This is why it is best such options/tools/extensions to be third party and not in Elxis core.
Title: Re: Elxis 5.x development
Post by: komang on September 22, 2018, 11:13:32
Thanks Datahell
Title: Re: Elxis 5.x development
Post by: datahell on September 24, 2018, 22:59:42
The following extensions/pages have been updated till now to Elxis 5.x style:
- Component Elxis Translator
- Component Elxis Menu
- Statistics
- Logs manager
- Backup manager
- Cache manager
- Re-routing

The following are considered deprecated and are been removed from Elxis html (but will be supported for backwards compatibility):
- Lightbox windows (replaced by native Elxis5 modal windows)
- JQuery (Elxis5 does not need it)
- Ajax grid tables (Replaced by native  Elxis5 data tables)
- APC cache (deprecated by PHP)
and more...

Elxis 5.x libraries, helpers and css/js frameworks are under continuous update with brand new features.

I post 2 screenshots.
Title: Re: Elxis 5.x development
Post by: chongbing on September 25, 2018, 00:59:07
Cool ! can't wait to see it.  :)

Please let me know if the new version needs to be translated into Chinese.

Title: Re: Elxis 5.x development
Post by: bully on November 12, 2018, 11:16:39
Iam with Elxis, since , I am not sure, was most Joomla(?) modules would install install. a long time ago. The way it's develping, I like is well. Just the forum somehow is a bit low frequented and a number of replies are somehow pretty shortcut and number again of them is treated very private. Not sure why.
I still gonna stick with Elxis, best so far iin the huge CMS choices

Personally. I would wish myself, that modules getting developed, where possible, according to user requests./voted for. They even could get a price tag.

To be honest... there is at for me, a lot of 'rubbish" modules, whichI personally not see a sensible use for and others, somehow needed, really needed, especially for interchanging between website, just don't make it out to life :( as well, as some 'fresh" looking templates.

Yes, there is ahuge choice, but they are all very much "old fashion". Maybe someone can bring a bit of fresh wind into there? I would love to help, I am just not good enough and design, I am more old fashioned, than published here, so I am pretty useless. But for sure, I am good in it, to know, what I am missing a lot


bully
Title: Re: Elxis 5.x development
Post by: datahell on November 12, 2018, 19:07:58
You can always ask developing modules and plugins here is the forum. If your request is not too special and also useful to other users there is a strong possibility to develop it for you. But if it is something very custom you have to hire a professional to do it for you as a paid job. I personally release many Elxis extensions and updates to existing ones continuously for my commercial products and for private purposes. just yesterday I released IOS Rentals v1.3 (https://www.isopensource.com/news/ios-rentals-v13.html) and updates for Elxis and Wordpress plugins.

Note: This topic is for Elxis 5.x development, open an other topic for other subjects.
Title: Re: Elxis 5.x development
Post by: datahell on November 22, 2018, 22:07:02
Extension manager is under development. Most of the component is ready for Elxis 5. I post a comparison screenshot between Elxis 4 and Elxis 5.
Title: Re: Elxis 5.x development
Post by: bledi on November 25, 2018, 18:45:14
HELLO
I would also prefer to have a real archive system for articles, elxis 4 has it but is global archive..not allowing to choose which article to send to archive.

thanks
Title: Re: Elxis 5.x development
Post by: Sam on December 01, 2018, 08:20:53
Buongiorno
รจ possibile avere una copia di installazione sul server del CMS Elxis 5 per poterla provare?

Grazie.

--------------------------------------------------

Good morning
Is it possible to have an installation copy of the Elxis CMS 5 server in order to try it?

Thank you.
Title: Re: Elxis 5.x development
Post by: datahell on December 01, 2018, 20:55:18
Elxis 5.0 is under development and not yet available even as a BETA version.
Title: Re: Elxis 5.x development
Post by: Sam on December 02, 2018, 12:22:43
Ok!!

I look forward to new developments .....

Thanks.
Title: Re: Elxis 5.x development
Post by: bully on December 10, 2018, 14:45:37
It's maybe a stupid question:
Why we still need to distinguish between modules and components?
As from users perspective, there would be very little yo NO-need for this differences, as there is no really a difference visible, when installing/enabling .... and if still, then a note [m] or [c] would not suffice?

I want to clarity: I like Elxis, how it works and develops, but still a number of things, I can't  find any answers, but like to understand
Title: Re: Elxis 5.x development
Post by: datahell on December 10, 2018, 20:51:16
I am also a fan of simplicity and, ideally, I would prefer to have just 1 type of extension but it cannot be done without loosing functionality. Also this would change dramatically Elxis features, you wouldn't be able to do the things you do now. I will explain the purpose of components, plugins and modules below and I am sure you will understand. Note that there are also other type of extensions like Search Engines, Authentication methods and Templates. There are also third party components that have their own types of extensions.

Components.
Each time you visit a page in an Elxis powered web site a component is responsible to answer your request. Every time, on every click, 1 (and only) component responds to your request. Which one? Elxis finds out which component to trigger by analyzing the URL. This process is called routing and there is a special library for this purpose, the Elxis router. Here is a sample URL:
http://www.example.com/shop/something/
Elxis router sees that after the site's base url (example.com) a segment called "shop" exists. It checks installed components and finds out that component com_shop (Open Shop) is installed and so it forwards the request to component com_shop. Component Open Shop will continue analyzing the URL afterwards.
Without components Elxis would have no pages!

Plugins
Plugins are special type of extensions ONLY for component Content. They work by replacing blocks of code with html code within article's text area.
Example. You type: [gallery]something[/gallery] and the gallery plugin replaces it with an actual image gallery.

Modules
Modules have not their own URLs (pages) like components do. You cannot call a module from the URL. Modules are html blocks (like boxes) that usually are been displayed around the main part of the page which generated by the component. They usually contain supplemental information, navigation, or provide special functionality (login, change language, menu, etc). Modules can be displayed to all or to specific pages generated by the components.

If modules didn't exist then in case you would like to display something on the sidebar this should be done by the component. So the component should have the functionality to generate anything you want in the side column for example, create site menus, display login form etc. And this functionality should exist in ALL components. So if you wanted to display the weather in the site column of your site on a page which lists component's Open Shop products then Open Shop should have the weather functionality built in! Strange thing for a shop application, right? By having an independent extension type, the modules, you can display what ever information and provide additional functionality to any page, in any position, regardless of the page's main contents.
Title: Re: Elxis 5.x development
Post by: bully on December 10, 2018, 21:32:07
OK, great. Whilst I as a user understand, that there might be technical differences, I agree fully on this one, but as for the "user" itself, the maximum done is:
Ib fact, I am often confused, was it a module or a plugin .... and modt of the time, I am just searching for the right group.
In short: I was hoping to skip a lot of  searching, because I am lazy by nature

bully
Title: Elxis 5.x development progress
Post by: datahell on December 21, 2018, 11:37:31
Elxis 5.x development progress so far.

The administration components are almost complete. They all have been converted to the Elxis 5.x style. Only the following still need work:
- EDC browser
- Administration dashboard
- Frontpage designer
- WYSIWYG editor (if we changed it we must re-create the plugins intergration system and also the media manager).
- Administration template.

The rest administration pages are Elxis 5.x ready!

I post 2 screenshots from the list of articles page which is the last section finished. The first one is as seen from a desktop computer and the second one is the same page as seen from a mobile phone.
Title: Re: Elxis 5.x development
Post by: bully on December 21, 2018, 11:58:20
It looks nice, definitely a better look
Title: Re: Elxis 5.x development
Post by: datahell on March 29, 2019, 20:49:24
The current status of Elxis 5.x development.

Elxis 5.x administration panel is ready and fully functional (and mobile friendly!).
New administration template (Onyx)
New exit pages have been designed (login page, site offline page, error 404, error 403, etc - Note: mobile version setting and related exit pages are deprecated)
New Elxis installer (simpler, better, faster installation)
Almost all Elxis libraries and helpers were updated/improved
All modules, plugins and components improved/updated
All language files updated
CKeditor removed and replaced by Jodit editor
New form creation library "elxis5Form". (the old elxisForm updated and kept for backwards compatibility).
Elxis 5.x standard CSS classes use the "elx5_" prefix (old "elx_" css classes either removed or kept for backwards compatibility).
Elxis 5.x for each user keeps the latest 10 clicks on the site which are visible on user profile (requires Manager/Admin access)
Improved user messaging system (message threads support / private conversations)
Improved user bookmarks system
New extensions installer, improved extensions manager and EDC browser
New translations manager
Added new form elements and XML parameters
New menu item type "onClick" (execute javascript action on mouse click or on touch instead of visiting a page)
Improved plugins manager
Exis does not use JQuery anymore (jquery kept for backwards compatibility)
New built-in javascript lightbox windows with MediaBox (instead of Lightbox)
Elxis designed/built-in modal windows in pure CSS/javascript
Elxis designed/built-in page loader
New pagination/navigation (using "htmlHelper" instead of the deprecated "Navigation" library)
Module "mobile front" removed (module IOS Slider will also be removed)
Component "Languages" removed
Improved Elxis Defender with exact trigger rule report
New default frontend template ("Five" - under development)
Auto rename administration and repository folders during install
Auto generate htaccess file during install
Auto generate and support for microsoft web.config file during install (IIS servers)

The above are only a few of the changes in Elxis 5.x. Although Elxis 5.x does not bring too many new features it is a full redesign of the Elxis interface. Most new features will come later with the Elxis 5.1 and 5.2 releases. On February 2019 version DEV1 was released (private release). In about a week version DEV2 will be ready for testing. After DEV2 we will perform some final tests, last improvements/additions and fixes if needed and release Elxis 5.0 to the public. Stay tuned!

Current version: Elxis 5.0 Uranus [DEV] rel 2187

Screenshots (click image for actual scale preview)

(https://www.elxis.org/dlfiles/elxis5_alogin.jpg)

(https://www.elxis.org/dlfiles/elxis5_dashboard.jpg)

(https://www.elxis.org/dlfiles/elxis5_article_parameters.jpg)
Title: Re: Elxis 5.x development
Post by: xmanhattan on April 15, 2019, 13:13:27
Hello Datahell,

I would like to ask if it is possible to have some sort of note insertion for admins to insert a message regarding the use of a control panel program function.  I don't know if this can be done for Elxis 4.x  as an add-on but may be for 5.x.

Example:
an Elxis installation is fully functional except for email, so in the user administration the super admin leaves a note that displays
New users added here by admins must inform them of their temporary password verbally

This might be useful for admins to leave a note for regular users as well.

Thank you for all of your great work!
Title: Re: Elxis 5.x development
Post by: datahell on April 15, 2019, 19:40:54
Hi Peter. There is a module available for this purpose titled "Sticky notes"
https://www.elxis.net/edc/administration/1.html (https://www.elxis.net/edc/administration/1.html)
Title: Re: Elxis 5.x development
Post by: bully on May 23, 2019, 09:44:02
Is a BIG WOW effect.
Just trying to (re-) build a site in it. So far very impressed



bully
Title: Re: Elxis 5.x development
Post by: chongbing on November 20, 2020, 20:02:54
@datahell

Tailwind CSS: Low level, utility-first framework
https://tailwindcss.com/

I hope that the next version of Elxis will have a big change in this respect.   :D
Title: Re: Elxis 5.x development
Post by: datahell on November 20, 2020, 20:32:30
There is a problem with all the css, javascript frameworks. They say: why to write CSS/JS while you can do what you want "much easier" with our framework? But they dont say that:
- You have to learn their framework, which sometimes is harder than the original language.
- From the time you start using that framework you will start forgetting the actual language and you are stuck to their framework.
- Such attempts usually die after some time. Then what? You will have to get back to the original language or learn something else. And the software you already have will become deprecated.

My recommendation is to use only the original languages, this is where the true power and knowledge is for you. Learn Javascript, not jquery. Learn CSS, not bootstrap, tailwind, or whatever. Personally I can do anything with pure CSS/JS/HTML. Why, for example, to use a 100kb javascript library for a slider while I can do it with a few lines of code by myself?
Title: Re: Elxis 5.x development
Post by: chongbing on November 29, 2020, 21:50:09
I see, agree!  :)