Giter Club home page Giter Club logo

revolution's Introduction

MODX Revolution

MODX Revolution

MODX Revolution is the world’s fastest, most secure, flexible and scalable Open Source CMS

LICENSE Build Status codecov Contributors Slack Chat follow on Twitter

Content Management System and Application Framework

MODX lets you power anything from multi-language, multi-domain corporate sites to personal blogs to mobile APIs. Delivering true creative freedom and removing all restrictions, it lets you control the markup and design without having to code. You can also tailor its modular and extensible core to accommodate virtually any custom requirement or amount of traffic. MODX is the free open source software that meets your needs today—and tomorrow.

MODX Revolution is the world’s fastest, most customizable Open Source PHP CMS. Your creative vision, no restrictions, no compromise.

Latest Changes

For details read the complete changelog

Getting Started

Here's what you need to get started installing or upgrading MODX Revoluton:

Other Important Stuff

MODX is only as good as it is because of many individual community members and users that take the time to report issues and request new features. Make sure you read the documentation, post feedback and share your successes in the MODX community forums. And also help with translating lexicons on Crowdin platform. To join us in the quest for Creative Freedom, become a Contributor. You can contribute using GitHub

On behalf of the entire MODX Team,

Thank you for using MODX!

Security Issues in MODX

For details read the SECURITY

Copyright

Copyright (c) MODX, LLC. All Rights Reserved.

For complete copyright information, see the COPYRIGHT file at the top-level directory of this distribution.

License

MODX Revolution is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

GNU General Public License v2

revolution's People

Contributors

alroniks avatar argnist avatar bezumkin avatar danyapostfactum avatar enigmatic-user avatar exside avatar garryn avatar goldsky avatar gulomovcreative avatar hansek avatar ibochkarev avatar jako avatar joshualuckers avatar jpdevries avatar lossendae avatar mark-h avatar markwillis82 avatar modxbot avatar netprophet avatar opengeek avatar optimuscrime avatar pixelchutes avatar rthrash avatar rtripault avatar ruslan-aleev avatar sdrenth avatar sergant210 avatar theboxer avatar yama avatar zaigham avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

revolution's Issues

Add capability to rename a file in File Manager

bobray created Redmine issue ID 2343

Ideally, users shouldn’t have to fire up an FTP client to rename a file. This could either be another icon in File Manager, or, better, the filename could appear in a field as it does with docs, snippets, and chunks so that a change would be made on save.

Messages section is fubared

splittingred created Redmine issue ID 2349

Messages section needs conversion to 097 and Ext2, as well as some rethinking.

User name and logout link

sottwell created Redmine issue ID 2398

Please consider putting the logged-in user and the logout link back up on the main tool/menu bar. I miss it!

Various User Management Errors

opengeek created Redmine issue ID 2383

Found several problems in user management: New in the toolbar when viewing the grid results, in message: “No action with ID 11 found.” Several required fields should automatically select default values (Editor to use and Language specifically) When saving a new user without selecting a gender, the grid of users will no longer load. Close and Continue Editing options both just continue editing; close should act like Cancel after a save. After creating a new user and selecting role of Administrator, logging in as that user results in no permission to do anything, including logout.

Subcategories are not displayed consistently across all elements in the elements tree

jrochman created Redmine issue ID 2370

Go to the elements tree. Create a category. Create another category. Drag the second category into the first. The other elements will not reflect the change. Visual representation. Templates
-Category
—Second Category
Template Variables
-Category
-Second Category
Chunks
-Category
-Second Category
Snippets
-Category
-Second Category
Plugins
-Category
-Second Category

Add another choice not sticky

bobray created Redmine issue ID 2361

When “add another” is checked for editing chunks, snippets, or resources, clicking on save does create a new screen for adding another item but “add another” is no longer checked (changes to “continue editing”).

Create new @INHERITPLUS @binding

rethrash created Redmine issue ID 2386

This would inherit the parent values plus append whatever is included. For example, use it to include basic Javascript in a header section but change a specific page to include an extra bit of CSS as well.

Change name of Configuration Tab.

bobray created Redmine issue ID 2354

The “configuration” tab (where warnings about config being writable, etc. appear) should be changed to avoid confusion with Tools | Configuration. Suggest changing it to “Site Status” or just “Status”

Refactor i18n Loading

splittingred created Redmine issue ID 2395

Refactor the way i18n is loaded into the manager interface, so that not all of the language strings have to be loaded at the same time. This will be done via “lexicon focus areas”. A model of the new lang dir: english/
english/context.inc.php
english/default.inc.php
english/chunk.inc.php
english/template.inc.php And so forth…

Convert Backup page

splittingred created Redmine issue ID 2387

Backup page needs to be converted or refactored to use transport/097 functionality.

Restyle MODx Revolution

splittingred created Redmine issue ID 2379

Update the Ext default styles to MODx-themed styles. Also redo the visual layout of all CSS styles, pretty up the layouts for each section, etc.

Can't edit locked snippets or chunks (plugins ok)

bobray created Redmine issue ID 2362

Snippets and chunks that are locked for editing can’t be edited, even by the main admin, until locked status is changed in PhpMyAdmin. Also, the “item is locked” error message should probably be the same for all locked elements.

Manager User creation problems

rethrash created Redmine issue ID 2376

Here’s an example email (password altered but otherwise a copy): Hello nnHere are your login details for My MODx Site Content Manager:nnUsername: nPassword: cRZZZxU3nnOnce you log into the Content Manager (/Library/WebServer/Documents/modx/manager/), you can change your password.nnRegards,nSite Administrator Looks like the username and the URL are not getting properly processed. I suggest altering the default message to: Hello [ufn]], Here are your login details for the [[sname]] Content Manager: Username: [uid]] Password: [[pwd]] Once you log into the Content Manager ([surl]]), you can change your password. Regards, [[sname]] Site Administrator -———————————————————-
In addition to the notification emails not working properly by default, the generated passwords also fail to log the users in. rthrash -————————————————————
I’ve fixed the password problem; it was saving it unencoded into the database. Will work on the default email text and replacement values next. -opengeek

Change Behavior Of Category Creation

jrochman created Redmine issue ID 2369

When creating a new category, it becomes a child of all resources (e.g., Templates, Template Variables, Chunks, etc.). There should be a way to create categories that only belong to one of the resources.

Supress unnecessary template change warning

bobray created Redmine issue ID 2397

The warning message that unsaved data will be lost if you change a document’s template shouldn’t appear if the document was just saved (e.g. not “dirty”).

modModule missing disabled field

opengeek created Redmine issue ID 2390

modModule is missing the disabled field, which reminds me that we need to add a disabled property to all element classes, to allow for more options in temporarily disabling specific pieces of content or scripting.

Rename "Configuration" tab

bobray created Redmine issue ID 2396

The Configuration tab should really have a different name, to prevent confusion with Tools | Configuration. I’d suggest “Status” or “Site Status” for the tab.

Disabling Global Cache Options causes inaccessible website

conseilsweb created Redmine issue ID 2378

Susan Sottwell found a problem after setting ‘Disable Global Cache Options’ to ‘yes’ in manager configuration. Manager became inaccessible with error : ‘(ERROR @ /manager/index.php) Could not load context: mgr’ Front-end was working with error showing on top: ‘(ERROR @ /index.php) Could not load context: web’ ‘(ERROR @ /index.php) Error caching resource 1’ I could not reproduce the problem.

Move up closed items in the tree

bobray created Redmine issue ID 2357

Work in the Manager would go significantly faster if the blue closed items bars (Elements and/or Files) appeared just below the open items rather than at the bottom of the screen. When going back and forth between Resources and Elements, it’s annoying to have to keep moving the mouse all the way to the bottom of the screen to switch.

Show filename when editing a file in File Manager

bobray created Redmine issue ID 2342

At present, there’s no way to tell which file you’re editing in File Manager unless something in the file content tells you. In a directory with many similar files, it’s easy to forget which one you’re working on. One suggested solution to MODx-59 would take care of this at the same time.

404 Redirect not working in IE6

bobray created Redmine issue ID 2391

Trying to navigate to a non-existant document redirects to the error document selected in Tools | Configuration in FireFox? but in IE6, generates IE’s standard 404 “Page cannot be found” page (tested only on localhost). — Error pages need to be greater than 512 bytes in size else IE6 will ignore them and default to the generic error page. First I tested with a custom error page less than 512 bytes and had the behaviour you described; then I tested with an custom error page of 3032 bytes and the custom error page is used as intended. Can you confirm if using a larger-sized custom error page works for you as well?
-garryn

Updating an element attached to an existing category throws an error. (has workaround)

bs created Redmine issue ID 2345

Updating an element attached to an existing category throws an error: “An error occurred while trying to save the category” log: (ERROR @ /modx/connectors/element/snippet.php) Error 23000 executing statement:
INSERT INTO `modx_categories` (`category`) VALUES (:category)
Array
(
[0] => 23000
[1] => 1062
[2] => Duplicate entry ‘Jot’ for key 2
) Because i only have chunks and snippets i can only confirm that this happens for both these element. Reproduce: Create a category Create a chunk in this category Reopen the chunk you just created (have to be sure it’s reloaded) Click save without touching the existing category dropdown Cause: When loading an element the formfield value of the Existing category (id: category) is populated with the NAME of the category instead of the ID.
When saving, this results in an insert of the category which fails because of duplicatie keys. If you touch the dropdown and make a selection the formfield value is correctly populated with the category id of the selection which enables the update to perform correctly.

echo in snippet - output appears at top of page

bobray created Redmine issue ID 2363

echoed output in a snippet appears at the top of the page rather than at the snippet call location. Document content:

Title

Some text

[ [Snippet Call] ] Snippet content: echo “Hello”;
return “goodbye”; Output: Hello
Title
Some Text
Goodbye

New Weblink Page is out-of-date

splittingred created Redmine issue ID 2380

Convert to 0.9.7. Talk with Jason about this possibly being a new Resource Type and how to handle it from there.

getParentsIds infinite recursive loop

sottwell created Redmine issue ID 2377

Under certain conditions the getParentsIds function in modx.inc.php can go into an infinite loop, causing a PHP out-of-memory error. This was triggered in a case with two documents in the Tree, one container document in the document root and one child document. Array_search returns either FALSE or the key of the array element found. If the key happens to be 0, as in the parent of the document being processed is 0, then the IF condition will evaluate to FALSE and a value is not put into the $parents array. This can lead to an empty $parents array, which in the final array_merge function where the recursive getParentsIds call is made will cause an infinite loop. The fix is in two parts, one in making an explicit comparison to FALSE in the IF conditional expression, and the other is adding a check for an empty $parents array before the array_merge call. Below is the patched getParentsIds function. getParentsIds function getParentIds($id= null , $height= 10) { $parentId= 0; $parents= array (); if ($id && $height >= 0) { foreach ($ this >resourceMap as $parentId >= $mapNode) { if (array_search($id, $mapNode) !== false ) { $parents[]= $parentId; break ; } } if ($parentId && !empty($parents)) { $parents= array_merge($parents, $ this →getParentIds($parentId, $height-)); } } return $parents; }

Change item grouping on doc. edit screen

bobray created Redmine issue ID 2356

The grouping of the menu items on the document editing screen seems arbitrary: save | unpublish duplicate delete | preview cancel | options Suggest a vertical bar between all items or none

Add transport package installation processors and manager user-interface

opengeek created Redmine issue ID 2385

The default manager interface needs to now include a transport package management interface with the following features: MODx Software Update Configuration Management Panel
o List of installed transport packages and controls (disable, uninstall, remove)
o List of local transport packages that are not installed and controls (install, remove)
o Package detail panel with version information and package controls (install, disable, uninstall, remove) Package Provisioning Panel
o List of remote package update sites with add/edit/remove controls
- Remote package update site editor panel (dialog)
o Search for New packages to install
o Search for Updates to installed packages

Scrollbar not showing in policy property list

sottwell created Redmine issue ID 2392

When editing a policy with a long list of properties the scrollbar does not appear initially, one needs to close the list view then open it again.

Setting a placeholder to the value 0 will return empty.

bs created Redmine issue ID 2344

Reproduce: create a small snippet that sets a placeholder like this: $modx→setPlaceholder(‘myInteger’,0); now retrieve the myInteger from a document, template or chunk with: [ [+myInteger] ] It will return empty. Same goes for: $modx→setPlaceholder(‘myString’,‘0’);
$modx→setPlaceholder(’myBoolean,false); Probably because getPlaceholder Returns 0.

Reports->System Events Generates Fatal Error

jrochman created Redmine issue ID 2371

Fresh install of Rev 3410. If I go to Reports→System Events I get the following error: “Fatal error: Class ‘ContextMenu’ not found in C:\Program Files\wamp\www\MODx3410\manager\controllers\system\event\index.php on line 25”

Top menu disappears in IE7 on search past bottom of page

bobray created Redmine issue ID 2346

To duplicate: In IE7: Click on the MODx News tab.
press Ctrl-F and search for “remember” Top menu disappears and can only be recovered by refreshing the page.
Happens on a similar search on any long page, including editing resources.

Editing or deleting user and editor selection

sottwell created Redmine issue ID 2393

Any time you try to edit or even delete a user, the Editor selection is empty and marked as requiring being filled in. You have to go select “none” again before you can save any changes or delete the user.

Change double-click on Resource

bobray created Redmine issue ID 2358

Double-click launches edit for Elements. It would be less confusing if it did the same for Resources. Single-click could either launch View for Resources or it could launch edit as with Elements.

Add Preview Context menu to resource tree

rethrash created Redmine issue ID 2394

For the main document contenxt menu, the preview function is very nice. Essentially it launches that particular page in a new window (from 0961 or maybe 096 I believe). For the elements context menu (Templates, etc.) adding a direct way to access the editing functions and a way to duplicate would again be nice. When duplicating any element or resource, I future think it should go directly to editing mode, too.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.