New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

List of all requests / Roadmap #41

Open
robiso opened this Issue Sep 19, 2017 · 0 comments

Comments

1 participant
@robiso
Owner

robiso commented Sep 19, 2017

Developers, please help us making the list below shorter.

  • Old development thread can be found here: #21

Roadmap/requests/improvements

1. [Plugin request] Markdown support (development discussion: #52)

2. [Plugin request] Multi language settings panel (development discussion: #40)

3. [Plugin request] Simple blog functionality (development discussion: #44)

4. [1.0.0 released - additional requests made] Social networks block (development discussion: #42)

5. [Theme discussion] Blog theme (development discussion: #55)

6. (done except 7a.) Add special section on WonderCMS website for plugins and themes

  • 7a. Automate the process of reading themes/plugins from GitHub and display them on the WonderCMS website in a searchable and paginated way (numbered pages) possibly searchable by name).

8. Additional code review/optimisation.

  • WonderCMS is really small in terms of code, take a challenge and get to know all of WonderCMS in less than an hour.

Short rules for when you feel like tackling any of the Roadmap/requests

  1. The solution to the possible improvements should be compact/small/smart and clean in terms of code.
  2. Awesome solutions are rewarded with a honorable mention on the official WonderCMS website - https://wondercms.com/special-contributors and the WonderCMS download page https://wondercms.com/latest.
  • If our donation fund isn't empty, we'll gladly reward you with a donation as a token of appreciation.

Finished improvements from previous roadmaps/requests

1. Clean(er) URL's (short problem description: spaces and special characters URL handling + saving to database and displaying them in menu)
Long problem description and example:
When an user enters "my new page" in their menu at their example.com domain, spaces aren't stripped and the URL is example.com/my new page. The solution would be to replace spaces with the "-" character so the URL would be example.com/my-new-page.
1a. But what about all other special characters? And what "URL" are we going to save in the database in those cases.
1b. Once we update WonderCMS with this feature, how do we handle the user page names in their database.js to avoid an upgrading mess?
1c. After all this, we still need to display pages in the menu exactly the user entered them.
EDIT: this looks promising: http://cubiq.org/the-perfect-php-clean-url-generator
**IN WORK: @wdj-ac has started working on this, contribute if you can: https://github.com/wdj-ac/wondercms/issues/
- DONE, thanks to @wdj-ac (Pascal Jordin)

2. Display all pages in the settings panel and additionally include some "hide from menu" functionality.
Problem: There's currently no "full list" of pages in the settings. A solution to this would be to view the database.js but that's definitely a hassle. We need a simple way to display all pages and a checkbox in the current page settings menu, that would enabe the user to hide the page from the menu.
**IN WORK: @wdj-ac has started working on this, contribute if you can: https://github.com/wdj-ac/wondercms/issues/
- DONE, thanks to @wdj-ac (Pascal Jordin)

3. Enable users to install plugins via the settings panel. (Almost done, test version in near the end)
3a. This should be an input text field, which would take a ZIP link (allowed only from github.com domain) and extract it to the users plugin folder.
3b. Enable users to update their plugin with a new ZIP link (if the plugin name is the same).
3c. Simple plugin list (list all plugins from plugins folder)
3d. Enable users to easily remove a plugin (from the plugin list, a small "X" would do and a confirm dialog).
3e. Same functionality for themes (we will probably need an extra field for this, possibly a check box to choose between installing a plugin or a theme to avoid two text fields).

@robiso robiso changed the title from Future improvements/requests [Discussion/dev] to List of all requests / Roadmap Sep 19, 2017

@robiso robiso added the discussion label Sep 19, 2017

@robiso robiso added this to 2.x.x roadmap in Roadmap Oct 10, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment