View more context



@jkersu I get the following error when doing that: [Emergency] Uncaught InvalidArgumentException: Missing spec class


Looks like theres a issue where the old url stops working but the new one works:

Show 1 attachment(s)

Tested on Silverstripe 4.1.1 and 4.2.1

When changing the admin route by adding the following YML (as per the docs):

Name: myadmin
- '#adminroutes'
    'admin': ''
    'cms': 'SilverStripe\Admin\AdminRootController'

The new URL becomes active and works correctly. The old URL (eg.| now throws a 500 error (below). I would expect it to return a 404.

Uncaught InvalidArgumentException: Missing spec class
GET /admin
Line 403 in /app/vendor/silverstripe/framework/src/Core/Injector/Injector.php

The full stack trace is attached.|admin_error_trace.txt

Hide attachment content

Try removing this line maybe? 'admin': ''


taking that line out makes /admin work but it shouldnt be that


Ok try this the following. I tried it on my machine and it works 🙂

  1. ---
  2. Name: myadmin
  3. After:
  4. - '#adminroutes'
  5. ---
  6. SilverStripe\Control\Director:
  7. rules:
  8. 'admin': ''
  9. 'cms': 'SilverStripe\Admin\AdminRootController'
  11. SilverStripe\Admin\AdminRootController:
  12. url_base: 'cms'
  13. ---

Hello 🙂 I have some DataObjects setup, and when viewing via the modeladmin list, any summary fields that are of type HTMLText display the raw HTML in the summary list I have tried adding a summary field to the object. e.g. DescriptionSummary, with a custom getDescriptionSummary() function that makes a ->plain() call on the field to remove the HTML from display. This works. except it seems to cause an error in the Search function . a SQL error 'Field not Found: DescriptionSummary'. Could anyone provide any advice on how to fix that error, or have another way to not display the HTML in the summary list?

  1. private static $summary_fields = [
  2. ];

Something like this, should work but doesn't quite do it - the markup still shows in the GridField row:

  1. private static $summary_fields = [
  2. 'getSummaryDetail' => 'Summary',
  3. ];
  5. public function getSummaryDetail() : string
  6. {
  7. return DBField::create_field(DBHTMLText::class, $myMarkupAndHTMLAndStuff);
  8. }

thanks @theruss, I actually found that the specific solution was the

  1. $searchable_fields

var. This avoids the search function trying to search on custom summary fields such as getSummaryDetail

👍 (1)

Think I'm stuck on something pretty simple. I setup a custom CMS Action to duplicate an Event page, which works fine. However, this action is not present when editing this page via Model Admin. Anyone know how to enable it there?


For reference this is where the button should appear


Narrator: this is not pretty simple 😞


@Dribbles Did you have a look at this Question on Stack Overflow?


Show 1 attachment(s)
Stack Overflow  
Silverstripe 4.0.4 - getCMSActions not working as expected on dataobject

I am trying to add a copy dataobject button next to the save and delete button on a dataobject but "getCMSActions" does not seem to work. I have followed the tutorials on the following pages: ht...

Hide attachment content

Thanks @Admonish, a friend pointed me towards the same implementation in the above example as well. The button is rendering now, which is great! Thanks for the suggestion

Show less replies

Anybody seen this before? Uncaught League\Flysystem\Exception: Impossible to create the root directory "/data/websites/". Not quoting the scalar "%$SilverStripe\GraphQL\PersistedQuery\GuzzleHTTPClient" starting with the "%" indicator character is deprecated since Symfony 3.1 and willthrow a ParseException in 4.0 on line 15.


Looks like Symfony (which Silverstripe uses for YML parsing) doesn't like Silverstripe's Injector notation.


Documented here:

Show 1 attachment(s)
New in Symfony 3.1: YAML deprecations (Symfony Blog)

In Symfony 2.8 we introduced some YAML deprecations to make configuration files compliant with the YAML spec. In Symfony 3.1 we introduced additional deprecations, some of them needed for the new YAML...

Hide attachment content

I have no idea right now why this would suddenly happen in a Silverstripe 4 application 😕


Any background information you can provide? When did it stop working and what did you do?


Hrm, I think it’s a config error on my behalf


Thanks for you reply. I’ll keep going down the route that it’s a fault with something I’ve done. More likely

👍 (1)

This is where the button should appear


Can someone please show me how to pass field data to a DataObject using a HiddenField? I'm currently working with a DataObject that is being rendered using ModelAdmin . I have tried the following code in my DataObject:

  1. //...
  2. private static $db = [
  3. 'TotalWorkflowSteps' => "Int",
  4. ];
  6. private static $defaults = [
  7. 'TotalWorkflowSteps' => '0',
  8. ];
  9. //...
  10. public function getCMSFields()
  11. {
  12. //...
  13. $fieldList = FieldList::create();
  14. $rootTabSet = new TabSet("Root");
  15. $fieldList->push($rootTabSet);
  17. $totalStepsField = new HiddenField("TotalWorkflowSteps", '', 4);
  18. $fieldList->push($totalStepsField);
  19. //...
  20. return $fieldList;
  21. }

This produces the following html:

  1. <input type="hidden" name="TotalWorkflowSteps" value="0" class="hidden" id="Form_ItemEditForm_TotalWorkflowSteps">

It looks like the value that I added is being overwritten by the default value