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

    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…

        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…)
        • Add a weighting system to Requirements

          CSS and JS files are loaded in the order they are called (with some intelligence based on what requirements are called). When you have multiple modules and your core theme all calling requirements from different places sometimes requirements get called in an order that is not ideal.

          My first thought on this was maybe a simple weighting system, so higher numbers float to the top, the call would look something like:

          This is following on from the Github issue raised here: https://github.com/silverstripe/silverstripe-framework/issues/6454#issuecomment-271622873

          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…)
          • Integrate 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.

            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…)
            • How to Use Traffic Cones

              what do you realize approximately visitors cones? for the most element, you possibly see them via the side of a avenue or close to a construction site and realize to stay away. frequently, that what is probably on the other aspect of the site visitors cones may be dangerous. in case you see orange site visitors road cones or barrels on construction web sites, as an example, you already know that a safety hazard is probably on the opposite facet. in different instances, the hazard, commonly an open part of the road, is seen, and also you recognize why they're…

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

                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…)
                • Create coding tools to aid module developers with migration

                  As the official release of Silverstripe 4 continues to get closer, more and more developers will be migrating their modules over to the new SS 4 system. I believe silverstripe could help this process go more smoothly by providing coding tools that would speed the process along. If for example, silverstripe were to create a linter that would highlight depreciated code and give advice on alternatives to that code, developers could quickly migrate there own modules and help others migrate theirs.

                  To reiterate: If SS 4 is to be adopted quickly upon its release, I truly believe there needs to…

                  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…)
                    1 comment  ·  Admin →
                  • 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…

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

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

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

                            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…)
                            • Use https://github.com/froog/SilverGraph to keep a data model of the system onine in the docs section

                              Use this 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…)
                              • 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 →
                                • 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

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

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

                                      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…)
                                      • 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…)
                                        • Performance : Use ->first() within ->exists() and many count($arr) replaced with !empty($arr)

                                          Within the silverstripe code I was surprised to see ->exists() counting all the records in order to indicate if the table / array is empty, however this does match the common usage within the code for count($arr) used instead of !empty

                                          In terms of both database and php it would be much quicker to use check if not empty... this applies in php with empty for almost all cases (even very small arrays take at least 2x time to return) and within the database for tables that are empty or low row numbers, it's no problem, but if the table…

                                          17 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