This is a very functional, expandable and convenient
content management system (CMS). The developers themselves are positioning it even as
a site development system (CMF). This is a new generation engine, which was originally designed to create Web 2.0 projects.
Key Features
- Using Ajax (in both user and administrative parts)
- Opensource (GNU GPL)
- Integrated SEO (keyword and meta tag management)
- Built-in CNC support
- User management on the site with the ability to group them
- Binding documents to user groups
- Unlimited nesting and number of documents
- Support for different types of documents
- Convenient document tree
- Document Settings Management
- HTML output is completely under control. All templates are easy to change.
- Flexible standard tools for creating menus, lists and forms
')
Requirements
PHP 4.3.10 or higher. On PHP 5 also difficulties are not noticed. Also in the near future, the developers promise special features specifically for PHP 5.
MySQL 4.1.x or later.
Straight arms
Read more
Still, dig a little deeper to make it even clearer.
Ajax
MODx initially has built-in libraries Scriptaculous, Prototype, Mootools. Ajax is actively used in the admin part. The list of documents initially shows only the necessary items (parent documents), and then additional (child) ones are loaded if necessary. The list is also dynamically updated during editing, creating, deleting, publishing documents.
SEO
Great keyword management engine. There is a general manageable list of keywords that are then simply selected in each document. In this case, the engine itself registers everything on the page, without any additions to the code.
CNC
No additional add-ons are needed. You simply turn on the use of CNC and enjoy. By default, the document number (ID) is used unless you specify a special alias. For English-language articles, you can use the ability to automatically create an alias for the title.
Among other things, MODx allows you to specify the necessary extension for pages (for example
.html ).
Users, Groups, and Documents
The developers have divided all users into Web users (who use the site) and managers (who manage the site). The rights of managers are defined by roles and easily managed.
Each user can belong to one or several groups.
Each document can be defined in a group of documents (one or more).
For each group of users, you can define one or more groups of documents.
Thus, it is possible to determine who can use what documents and what to do with them. Very flexible!
Documents
Documents can be not only in HTML format, but also css, javasript, xml and any other that can be defined by the corresponding type (Content-Type). Then these documents can be converted to another desired format. So you can make a library that stores all the books in XML format, and gives visitors in any convenient form (doc, pdf, txt, rtf, etc.). In the MODx sites, you can see that the css and javasript files also make separate documents so that they can be conveniently managed.
A separate document type is a link that can point to both external pages and an internal document.
Document tree
All documents are lined up in a common tree. Thanks to Ajax, it loads only visible documents, and when opening a branch, it loads additional documents quickly. The tree shows the type of document, whether it is published or not, whether it is displayed in the menu. Rights key brings up a context menu. Deleted documents are shown crossed out, and finally deleted by a special button.
Document Parameters
This is just a great thing! Have you ever had a thought in your head that “oh, would you add some author's note for the article, so that each article has its own”? MODx offers the perfect option. You can add any number of parameters / widgets to documents (and, if absolutely frankly, to templates). And not just a text field, but a very diverse list of options: a text line, a field with a visual editor, a drop-down list, an attachment file, a link, etc.
Want to add value to your documents? Easily!
Templates
Patterns largely determine the ease of development. Who tried to change the standard output of articles in Joomla and not only - will understand. MODx stores all templates in one place and offers a management tool. Convenient and simple template language makes work easy and fast.
For example:
[(site_name)] | [* pagetitle *]
All clear, right?
For various extensions, there are small templates that are also easily managed.
Standard tools
The standard package offers several very flexible extensions:
Ditto - is responsible for the formation of various lists of pages, with pagination. Allows you to display as a normal list of documents in the form of links, and sorted by a given keyword (from the tag cloud). Allows you to use any additional parameters and display the name of the author of the article, the number of comments, the cost of goods, etc.
Wayfinder - a tool for organizing the menu. Gives the opportunity to organize as a simple menu, as a multi-level and drop-down. Easy to change.
eForm - manages the work of forms in MODx. Allows you to organize any shape and processing for it. It can simply send you the entered information by e-mail or process it to get some result (create a new document with the filled information).
Jot is a mechanism for collecting user comments.
Conclusion
MODx is still not old enough for the first version, but this is already a serious adult tool. It allows you to quickly create complex sites and almost instantly simple.
Little tar
It is worth mentioning some of the negative aspects of MODx that have been noticed.
- Productivity decreases with an increase in the number of documents. This becomes very obvious when there are about 5000 documents. Everything starts to work for a very long time, despite Ajax.
- Few serious ready-made solutions. They actively appear of course, but so far the fact remains. There is still no solution for an online store. Recently there was one solution, but for now it is not possible to use it.
- Rakes with the Russian language periodically appear. That with coding problems, some extensions do not support. The same AjaxSearch (search) is very significant does not want to work.
But the work on these moments is actively going, and straight arms always come to the rescue. We wish MODx to solve all the bad moments, and the good ones to do even more.
A sourceLinks
MODx official websiteDemoBright working example:
DeForum