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

      91 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        Cam Findlay responded

        This has been started by Ryan Potter.

      • 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
          Signed in as (Sign out)
          You have left! (?) (thinking…)
        • 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
            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
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              under review  ·  Ingo Schommer responded

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

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

              59 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                Signed in as (Sign out)
                You have left! (?) (thinking…)
              • 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.

                57 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  1 comment  ·  Admin →
                • 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
                    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.

                    44 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      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
                        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.

                        38 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          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
                            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
                              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
                                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
                                  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!

                                  32 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    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
                                      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
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                      • Improve File insert screen from WYSWIG

                                        Currently when inserting files/images into page you have to flick through pages of uploaded files to find what you are after.

                                        Allowing more files instead of 10 would be a basic improvement.
                                        Allowing search to work with in the popup
                                        Remembering the last page or position i was open at would be huge improvement.

                                        28 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                        • Use vector icons for all icons in the CMS

                                          Currently, adding new icons for either the site tree or a custom model admin interface is a little complicated. They icons also aren't optimized for retina.
                                          When choosing between the standard available icons inside of framework/admin/images/menu-icons, you can choose between 11 different ones. By using a vector font like font awesome for this, you'd be able to choose between hundreds of icons by default, and they would be ready for retina.

                                          25 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            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