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. 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
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  Flag idea as inappropriate…  ·  Admin →
  2. 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
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  Flag idea as inappropriate…  ·  Admin →
  3. 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
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  4. 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
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  5. 4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  6. 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
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  7. Dates should be formatted by Locale

    Currently ability to use $datetime->Format(...) doesn't take into account the locale, would be great if it does as I'll need translatable soon, but I raising now as it has been raised on IRC several times and I blogged about it... Loz Calver / Dan Hensby have suggested https://github.com/briannesbitt/Carbon

    10 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  8. Signpost Clearly if Logged In during Reset Passsword

    This comes up on our support system all the time and even staff report it to me over and over again... a password request is made, then the link is clicked while they are logged in... they then complain that they need to enter the password they they requested to reset.

    The confusion could be easily avoided with a clear sign post that they are being asked for the password because they are logged in. A clear "log out" could also be added.

    14 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  9. Improve oembed support

    This could be related to this one: http://silverstripe.uservoice.com/forums/251266-new-features/suggestions/6804434-improve-iframe-and-embed-options-in-add-media-ht

    but while now it is possible to add twitter cards, twitter videos, etc. the support in the editor is clunky and the preview broken (it is working but it is not supporting properly non-video content).

    It would be nice to also have support for:

    - twitter (tweets)
    - twitter videos
    - instagram images
    - vine

    and other similar social media items that support oembed.

    thanks.

    9 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  10. 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.

    65 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  4 comments  ·  Flag idea as inappropriate…  ·  Admin →
  11. YML Parser - e.g. http://yaml-online-parser.appspot.com/

    After just having to debug for over an hour on something that turned out to be bad YML, it's very frustrating the SS doesn't simply report "YML error on line XX..." instead it reports bizarre looking errors from deep within the code

    14 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  12. date.timezone

    date.timezone setting in php.ini must be set correctly otherwise PHP configuration fails. Understand the reason why this is done but can’t the installer check to see if there is already a htaccess rule in place setting the timezone? Or installer could offer option to set it manually at point of installation

    16 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  13. More modern mobile responsive theme

    More modern mobile responsive theme for front end please. At present, the default (simple) theme has a dated navigation menu style, search is not enabled by default, and there are too many stylesheets linked through. And how about a small selection of themes to choose at the point of installation, rather than just the simple style? Often projects require custom themes but when throwing sites together for demo purposes, being able to swop out between a few pre-designed themes would be nice

    5 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  14. 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.

    26 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    8 comments  ·  Flag idea as inappropriate…  ·  Admin →
  15. Installation Improvements

    I've installed silverstripe many, many times and I would recommend the following...

    * get a more accurate locale (I'm in england and it always defaults to English US) - setlocale(LC_CTYPE, null) will help
    * when in a subfolder on the localhost, I always use the same name for the subfolder as the DB - not "SS_Mysite" - basename(dirname(__FILE__)) will help

    Lastly on windows, using XAMPP after "Friendly URLs set up successfully; I am now redirecting you to your SilverStripe site..." is output it just spins. I leave it for 5 minutes and then refresh and it has always been fine.…

    2 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  16. Scaffold a better has_one field where there are a large number of items

    When you have a DataObjectA has_one DataObjectB, if there are many DataObjectB's then instead of a usable dropdown field, instead a text field that expects an ID of the field is shown.

    I would strongly recommend the field is instead link the gridfield add relation that searches based on a string fragment in this case.

    9 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  17. 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

    42 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  18. Find and delete orphaned or unused files

    If it would be a nice to add a function which makes it possible to list all unused Files on a website and have to option to delete them (individually or all of them).

    12 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  19. Attributes for form fields with sub elements

    Existing form fields have the ability to set attributes. This however only works for the top level element (input, textarea, etc). There should be an option to add attributes for fields that contain sub elements: DropdownField, OptionsetField and SelectionGroup.

    Sample DropdownField:

    <div id="Count" class="control-group form-group">
    <label for="Form_Form_Count">Count</label>
    <select name="Count" class="dropdownattributes form-control" id="Form_CountingForm_Count">
    <option value="1" data-bats="batty">One</option>
    <option value="2" data-bats="batty batty">Two</option>
    <option value="3" data-bats="batty batty batty">Three</option>
    </select>
    </div>

    The module https://github.com/marijnkampf/silverstripe-extra-attributes-field does this for DropdownFields and OptionsetFields but I think it should be considered as a part of the SilverStripe core as attributes are possible for single element form fields.

    19 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  20. 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…

    44 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

New Features

Feedback and Knowledge Base