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. Make the framework faster

    The base-line performance of the framework could be better. Right now, things like auto-complete handlers really struggle to deliver adequate performance, especially on high-traffic sites.

    196 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…)
    • Update TinyMCE to 4.x

      Update TinyMCE to 4.x. This will bring a far more modern user experience for content authors and general CMS users.

      111 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…)
      • Responsive CMS

        Make the CMS responsive so users can update content or manage their app on any device.

        This would be great selling point for silverstripe.

        99 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…)

          We’ve made the CMS UI useable in smaller screens now, the last major piece of the puzzle was creating a mobile menu (for smartphone screen sizes). There’s always more work to do, and Paul is still fine tuning actions to fit better in the available space, but overall I’d say it can be considered “responsive” now.

          Next goal: Create action-focused mobile views (e.g. quicklinks to “edit recently visited pages”), and improve performance on mobile. But that’s scope creep for this card.

          See beta1 announcement: https://www.silverstripe.org/blog/the-first-beta-release-of-silverstripe-4-is-here/

        • Asset Abstraction

          (See https://github.com/silverstripe/silverstripe-framework/issues/3792 for full details).

          *Motivation*

          The driver for this change is solving the following problems we keep encountering in practice:

          * changing root path for asset storage
          * support Amazon S3 as a backend
          * support backends for sites residing on multiple servers (clustered sites)
          * have files versioned
          * have files with workflow
          * be able to model private files that do not appear in the Files & Images section

          *Proposal*

          To solve these problems we propose to:

          1. Create a backend-independent way of referring to files in the Framework.
          2. "Degrade" files from entities in their own…

          92 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…)
          • Column or block content editing

            Right now Content in the core CMS is either "a big lump of HTML" or "a set of carefully defined fields".

            There are lots of modules that try and add content modules / blocks / columns to SilverStripe CMS, but none have really taken off.

            We should add the ability for Content to be managed in a more modular way than just "big lump of text".

            89 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…)
            • Have the /admin/ url as a setting

              Currently the admin URL needs swapping manually in the following places. This should be more easily changed.

              cms/_config/routes.yml
              cms/code/controllers/AssetAdmin.php
              cms/code/model/SiteTree.php
              cms/code/model/VirtualPage.php
              cms/code/reports/Report.php
              cms/javascript/AssetAdmin.js
              cms/tasks/RemoveOrphanedPagesTask.php
              framework/_config/routes.yml
              framework/admin/code/AdminRootController.php
              framework/admin/code/LeftAndMain.php
              framework/admin/javascript/LeftAndMain.BatchActions.js
              framework/admin/templates/Includes/LeftAndMain_Menu.ss
              framework/filesystem/File.php

              86 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 the site tree sidebar when editing a page to be resized

                When editing a page, you get the site tree in a panel on the left. Currently, the only option for change its size is to collapse it. At times, it is useful to be able to resize it, especially to remove the need for horizontal scrolling.

                78 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…)
                  Cam FindlayCam Findlay responded

                  This has been started by Ryan Potter.

                • Add events system

                  Currently we have a few ad-hoc events (like preRequestFilter and postRequestFilter), and a few event-like methods that are caught by extensions (onBeforeWrite, etc).

                  These are both un-ideal from a performance point of view. Both the event raiser and all event handlers need to be loaded at all times, and the event-like behaviour of extensions is one of the things stopping us from replacing them with traits.

                  Important to this working would be the ability to bind event raisers to event handlers in the config system, while still being able to specify some level of filtering (for instance be able to…

                  78 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…)
                  • Have SilverStripe classes be in namespaces

                    Right now all SilverStripe classes are just in the global namespace. We decided 5.3 would be a reasonable requirement too late in the 3.x cycle to change this.

                    However it's holding us back, and we can't really wait for 4.x to fix it.

                    We should move all cms & framework classes into appropriate namespaces (ideally PSR-0 compliant, although this wouldn't include making PSR-0 actually work, we'd still need the SilverStripe bootstrap, at least for now).

                    We'd need to include a tool that scanned projects for class usages & automatically added the use statements to the top of all files for…

                    77 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…)
                    • Improve REST/API support

                      There's two existing modules, both of them fall short of designing a modern API: https://github.com/silverstripe/silverstripe-restfulserver
                      https://github.com/nyeholt/silverstripe-webservices

                      The number of API consumers is rising due to increased usage of frontend libraries like Backbone/Ember/Angular, and SilverStripe can be a powerful tool to drive those frontends if it had better API development support.

                      Specifically, add the following:
                      - More modularity (RESTfulServer is one monolithic class for all content types)
                      - Content negotiation
                      - Caching headers
                      - More powerful field mapping
                      - HAL to describe relationships and references
                      - Pluggable authentication (ship with OAuth by default?)

                      Alternatively, we might look into creating adapters for…

                      70 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…)

                        We’re doing some GraphQL API work instead of REST support for SilverStripe 4: http://silverstripe.uservoice.com/forums/251266-new-features/suggestions/16924327-graphql-api-support

                        GraphQL is an alternative to REST, and well suited for modern frontend architectures. There’s still valid use cases for REST in SilverStripe, but from a core perspective we’re unlikely to build out core support for a REST layer in parallel to GraphQL, so moving this back from “planned” to “under review”.

                      • Improve UI for media insertion / management

                        When using file manager or inserting media from CMS, a more visual approach would be more user friendly.

                        Wordpress is a great example of how media insertion and management should be handled, the kickassets module is another good example (just for the file management side of things).

                        60 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…)

                          I think we’re in a much better place now, with a React-powered UI that’s the same between the dedicated “assets” management section, and the “insert media” dialog. Including a more powerful search, list filtering/sorting.

                          There’s been a few related announcements:
                          https://www.silverstripe.org/blog/shining-bright-silverstripe-4-0-alpha-2-is-released/
                          https://www.silverstripe.org/blog/the-first-beta-release-of-silverstripe-4-is-here/
                          https://www.silverstripe.org/blog/shining-bright-silverstripe-4-0-alpha-2-is-released/
                          https://www.silverstripe.org/blog/better-than-a-trilogy-silverstripe-4-0-0-alpha4-released/
                          https://www.silverstripe.org/blog/the-sixth-alpha-enter-the-territory-of-dead-bugs/
                          https://www.silverstripe.org/blog/its-our-lucky-seventh-alpha/

                          We’ve also made progress on the “insert link” panels, see https://www.silverstripe.org/blog/the-first-beta-release-of-silverstripe-4-is-here/.

                          So while these improvement cards are never really done, I think we’re on a good path.

                          Will, do you want to file more specific feature requests for the usability issues you’ve raised here on Uservoice, and link them here?

                        • Ability to sort DataObjects and Files/Images by default

                          I think the ability to sort DataObjects (via Gridfield) and Files or Images (via UploadField) should be avalabkle out-of-thre-box without requiring 3rd party modules.

                          It's a fundamental CMS feature for proper management of displayed content.

                          54 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 →
                          • Stop using the base tag

                            Hello,
                            using the base tag should not be needed and it could create problems when using anchors, especially when they are used to refer to SVG image resources: https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlink:href

                            At the moment we successfully managed to use SilverStripe without the base tag but that involved extending the Page class with a onBeforeWrite event that appended the absolute path to the src="assets/..." uri generated by tinymce.

                            49 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…)
                            • Make internal core search system more extensible

                              Advanced internal search system, without plugins or complicated requirements on the server. FulltextSearchable and SearchForm provide a basics approach to implementing search over MySQL, it would be easy to modify those classes to be more dynamic and allow MySQL based FulltextSearch index on custom columns.

                              47 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 existing composer-based library for Image Backend manipulation

                                Rather than spend a bunch of time and effort maintaining our own Image_Backend, why not make use of the "Imagine" composer-based PHP library that does the same thing, and no doubt better.

                                Additional instant wins include: GMagick support, far bigger range of manipulations, easy to create your own manipulations.

                                check it out:
                                http://imagine.readthedocs.org/en/latest/
                                https://github.com/avalanche123/Imagine

                                42 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…)
                                • Themes should be more powerful

                                  They should be able to inherit from other themes, and define codeless page types

                                  42 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…)
                                  • MongoDB Driver

                                    MongoDB is fast and would suit the class inheritance we've got going already. I expect it would speed things up a lot as it would mean fewer joins and complex queries.

                                    Ideally, the whole CMS could run on Mongo but a second best would be to allow some DataObjects to use it and some to remain on another driver.

                                    40 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…)
                                    • Make the framework more modular

                                      You should be able to easily swap out certain aspects of the framework, so instead of being tightly coupled together, the various aspects of the framework, ie ORM, caching, templating, should be loosely coupled together so that one aspect can be swapped out for another.

                                      40 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…)

                                        Core is now composed from nearly a dozen smaller modules. There’s still inter-dependencies (e.g. the ORM can’t be used standalone), but let’s pick up those discussions in more detailed uservoice submissions. Anyone keen to review the state of SS4 and create new submissions on what’s still missing? Refer to our beta1 announcement (as well as the older announcements linked in there): https://www.silverstripe.org/blog/the-first-beta-release-of-silverstripe-4-is-here/

                                      • RTL admin menu for Persian, Arabic, Hebrew & many other languages

                                        In many RTL languages, sentence & menu need to placement and ordering from right side
                                        please add RTL menu to the CMS
                                        http://i59.tinypic.com/30ijiw2.png

                                        38 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…)
                                        • Georgian to Jalali Calendar Convertor

                                          to convert dates from Gregorian calendar system to Jalali calendar system (Implementing jDate in SilverStripe)
                                          Resources: https://github.com/sallar/jDateTime

                                          37 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…)
                                          ← Previous 1 3 4 5 6
                                          • Don't see your idea?

                                          New Features

                                          Feedback and Knowledge Base