New Features

Please add your suggestions for new SilverStripe CMS & Framework features (Note: bugs should be logged over in GitHub).

A new feature for SilverStripe should be ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  1. SS4 - React-based SiteTree editor

    A much nicer, user friendlier, preferrably React-based SiteTree editor. Dragging&dropping, ability to easily nest multiple levels, immediate visual feedback if a drag-move is not permitted. Big one, not being able to drag a page that is "locked". Handled with callbacks/Graphql and in React it would sport way better UX, handling edge cases & permissions to disable/deactivate blocks and prevent certain actions etc. Something like http://webcloud.se/react-sortable/ or building upon the concept of the WordPress menu editor.

    1 vote
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
    • Deactivate user feature

      Right now, it's difficult to deactivate an account but not delete it. You can delete them from all user groups but this doesn't suppress log-in functionality.

      One use-case is where you want to remove someone's access but retain history of their edits, etc. At any rate, an activate/deactivate feature is pretty common in other user management systems.

      Group listings in the CMS might hide deactivated accounts by default, and/or they might be highlighted differently.

      Log-in attempts should say "Sorry, your account has been deactivated".

      7 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
      • Use ReactJS/GraphQL for all CMS interfaces

        With the 4.0 release, we've redeveloped the "assets" section in ReactJS, and created a new "campaigns" section on the same foundations. We've previously blogged about why that's a good idea: https://www.silverstripe.org/blog/cutting-through-the-noise-why-silverstripe-4-will-use-reactjs/

        Major sections like "pages" or "security" are still based on jQuery/Entwine logic, with minor bits of ReactJS sprinkled in (e.g. the new TreeDropdownField ReactJS component). In order to provide a consistent developer experience in the CMS, we need to finish this transition.

        The CMS UI has often been heavily customised through jQuery/Entwine, so this transition will require many modules to rewrite view logic. It's important to ensure that the…

        4 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          planned  ·  0 comments  ·  Admin →
        • CMS UI optimised for mobile devices

          With the 4.0 release, we've made the CMS UI work well on smaller screen sizes ("responsive"). Some UX flows have been simplified with less available screen space (e.g. moving buttons into a "more options" group). But overall, it's still the same CMS as you'd use on the desktop. That's great for power users since they can access the full set of functionality. But it tends to get in the way if you just want to perform a quick action on the go. A few examples:

          - Receive a Slack notification about a blog post draft. Easily review the draft and…

          6 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            1 comment  ·  Admin →
          • Template blocks/sections with inheritance

            We should implement block/section functionality seen in other templating languages so that we can reduce the instances of repeated code when there are variations of a template that cannot be shared due to the inherent limitations of includes.

            - Twig: https://twig.symfony.com/doc/2.x/tags/extends.html
            - Blade: https://laravel.com/docs/5.0/templates

            While the advantages of blocks are likely already known, I’ll explain my use case. There are many instances in my case where I could have HTML code that must be repeated around includes which could otherwise be inverted such that the typically included code is embedded into the template and the variable components would instead be…

            15 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
            • Ability to move mutiple pages in the site tree.

              Currently can only drag and drop one page at a time in SS4, in-order to change it's location in the sitetree. SS4 should support the functionality to select multiple pages and move them together to a different location in the sitetree.

              Note - In SS2, a checkbox was available to select multiple pages in-order to move them.

              41 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
              • Help to pass on unmaintained modules

                I have built a lot of SilverStripe modules, however I'm not doing nearly as much SilverStripe development as I used to, so I'm not as inclined to maintain my add-ons. I still get a fair few pull requests and issues, which can often go ignored for a long time.

                https://github.com/burnbright

                It would be great if there was a place/person I could pass these to so that they can easily be picked up by people that are keen to maintain them.

                It would help if I can simply flag which modules I would like to open up for new maintainer(s) to…

                1 vote
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                • Include SVG upload support.

                  Nowdays it is important to use SVGs for logos and other assets. It would be awesome to have it , please check this https://github.com/restruct/silverstripe-svg-images, they did a pretty good job, but it kinda needs to hack the CMS to get it working for all the file upload fields.

                  7 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                  • Allow to resize images before storing them in assets

                    gd2 is memory hungry and trying to manipulate an image big enough can easily crash a small webserver. I have seen that many times on different servers, and you can meet this issue by just calling getimagesize().

                    At the end you will end up with a blob in your assets that cannot be manipulated. It will also crash the CMS whenever SilverStripe tries to make a thumbnail. And no matter what you say to the client: he will continue to upload his 4000x6000 raw JPEGs directly from the camera.

                    My propose is to allow to customise the default behavior of…

                    12 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                    • Embed interactive content via H5P support

                      Support for H5P would be most welcome.
                      https://h5p.org/
                      H5P enables existing CMSs and LMSs to create richer content, in particular interactive content.

                      4 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                      • Module and Theme Marketplace

                        I see a very long and bright future for Silverstripe. I wonder if there's a need for a module&theme marketplace, a combination of https://atmospherejs.com and the Shopify marketplace for modules & services.

                        While the market may be small, I see this could be a cool way for talented SS developers to create modules as packages which small clients could rent e.g. on a monthly basis. An awesome gallery module or a special social data feed importer module, or whatever. You get the point. Users could maybe choose between renting and purchasing a module. Developers could have a free and a…

                        4 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                        • Module/extension management module

                          Module management - it would be great to have a CMS-based module management "module".

                          1. Minimal/basic functionality:

                          - List of modules & versions in CMS
                          - Module Actions (delete / upgrade)
                          - Specify "Suggested" vs "Required" modules when creating libraries
                          - can rely heavily on Composer.json

                          2 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                          • Ability to "fully delete" Page from Archive

                            Currently a page can only go through published, draft and archived states. Technically it always will exist in the database after initially being created with no real complete removal. This can eventually be quite cumbersome if you have a large website with situations where assets and other relations that need to be cleaned up after a while manually by the user.

                            Here is a proposed full list of transitions that a page can go through :

                            - Published
                            - Draft
                            - Archived (we are here)
                            - Fully deleted (doesn't exist in the database in any form).

                            Additionally, I think this…

                            15 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                            • TinyMCE: Ability to extend "valid_elements" intuitively

                              Hi, I was noticing that for me to add the ability to have `aria-*` prefixed elements in TinyMCE, I'd need to override the `valid_elements` option on a configuration instance from `HtmlEditorConfig::get('cms')`. Even then, I'd have to do it late in the game (e.g. in an extension and not in `mysite/_config.php`) but I digress.

                              Basically I see that `HtmlEditorSanitiser` does all the heavy lifting of parsing these complicated rules. And, instead of having to override this entire `valid_elements` string (which is quite large and cumbersome) I feel like this option should first either be composed of an option with a more…

                              8 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                1 comment  ·  Admin →
                              • SilverStripe Merchandise Store

                                SilverStripe Ltd. should really set up a brand store where we fans of the comapny and framework can buy all those cool SilverStripe t-shirts and gadgets!

                                29 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                • CMS Message after deleting datamodel with relations connected to it

                                  After deleting a datamodel from within the CMS, all links to this now-deleted datamodel from other datamodels (like pages) are useless, error-prone and causing garbage in the database. There should be some warning to the CMS user after deleting a datamodel, if there are relations to that model!

                                  11 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    1 comment  ·  Admin →
                                  • Auto save of draft content

                                    I'm not sure of how difficult this would be technically but I do know it would benefit the user experience quite a bit. I would imagine we wouldn't be able to get rid of the save completely but it could be demoted if items are being saved for you the majority of the time.

                                    The interface is a little action heavy so this could be a huge step.

                                    30 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                    • An activity timeline outlining what has changed and by who

                                      I feel that we really need to pick up our game when it comes to user collaboration within the CMS. Giving users more visibility of what's happening within their site. A simplified version of this has been done as part of the dashboard module but I'm envisioning this to have more detail about who edited what and when with more visual context.

                                      It would be good if users can see if they have missed out on anything, follow up on an individuals activity, or the activity of a page (overlaps with history of a page).

                                      I see this heavily tied…

                                      14 votes
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                      • Data model diagram in the docs section

                                        Could use the https://github.com/froog/SilverGraph module to automatically make a new datamodel on every release so that others can examine it without having to go through a saga

                                        8 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                        • Export CSV shouldn't use excessive memory

                                          When using a scaffolded modeladmin around fairly simple modules the system runs out of memory at a very low number of records exported... there is clearly a need for some releasing of memory within the process

                                          15 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            1 comment  ·  Admin →
                                          ← Previous 1 3 4 5
                                          • Don't see your idea?

                                          New Features

                                          Feedback and Knowledge Base