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.

    202 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".

      91 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.

        83 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 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…

          80 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…

            73 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”.

            • 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.

              55 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.

                53 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.

                  48 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.

                    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…)
                    • Speeding up: Increase the use of caches and cache warmers

                      Silverstripe by nature is very slow compared to other frameworks or CMS however this mostly boils down to the amount of queries a mid to large sized page needs and the level of complexity a template can have.

                      The is already partially solved with partial caches and rendering most of the template in the silverstripe-cache folder however this can be further improved through the use of memcached / APC / any other caching solution.

                      It would be really nice if a query result could be stored in APC for x amount of time so that when requested again Silverstripe can…

                      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…)
                      • 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…)
                        • 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…)
                            • Decouple Form logic from it's presentation

                              Form currently requires too many PHP modifications to make design changes. Things like addExtraClass() should really be the purvue of the front-end designer and handled by the tempalte system instead of the developer. As a designer/developer it would allow for more reusable form code; just grab classes from another project and not have to worry if I overrode classes or templates.

                              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…)
                              • Add Drag and Drop Folder Management in CMS Files admin tree view

                                Self explanatory, but when viewing files in tree view, it would be better if we could drag and drop folder hierarchy like with site tree pages and then asset urls update accordingly.

                                You run into needing this feature as SilverStripe will force all assets into a root folder called 'Assets' which you cannot view from within CMS and causes issues with Modules (like Static Site importer) generating a second 'Assets' folder within the root "Assets" folder.

                                So being able to drag folders into root would be useful, but also useful in general to organise and manage folders.

                                35 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…)
                                • Replace extensions with traits

                                  Extensions are quite slow, and PHP 5.4 introduced traits which does a lot of the same stuff but as a language feature (so is much faster).

                                  One caveat is the event-like methods in Extensions (onAfterWrite, etc), but they can be replaced with an event system (see http://silverstripe.uservoice.com/forums/251266-new-features/suggestions/6425842-add-events-system)

                                  Once that's done it'd be easy to replace extensions with traits.

                                  It will require upgrading the minimum PHP version to 5.4, or doing some dynamic class compilation in the autoloader in 5.3 to maintain compatibility

                                  35 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 a Laravel FW like on-screen detailed error logging view that logs even the lowest level of bug eg. syntax error without adding isDev=1

                                    It's really hard for beginners spotting errors and bugs with Silverstripe. The error checking system is good but only feels like its meant for pros. SIlverstripe a million times failed to print out error on the browser even when isDev is enabled. We wish it to be more like Laravel's error logging system making the tiniest errors and syntax mistakes easily detectable.

                                    34 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…)
                                    • Simultaneous editing support

                                      Currently there's no good support for two editors editing the same Page (or other Data Object).

                                      We should at least allow locking a page, but better would be adding simultaneous editing a-la Google Docs, etc. If we couldn't get totally simultaneous editing working (TinyMCE might be tricky) we could at least allow simultaneous viewing, with a single person being the current "editor".

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

                                          New Features

                                          Feedback and Knowledge Base