View more context

 

CptPillow

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

jkersu

Looks like theres a issue where the old url stops working but the new one works: https://github.com/silverstripe/silverstripe-admin/issues/689

Show 1 attachment(s)
DorsetDigital

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
After:
- '#adminroutes'
---
SilverStripe\Control\Director:
  rules:
    'admin': ''
    'cms': 'SilverStripe\Admin\AdminRootController'

The new URL becomes active and works correctly. The old URL (eg. http://example.com/admin|example.com/admin) 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.
https://github.com/silverstripe/silverstripe-admin/files/2482545/admin_error_trace.txt|admin_error_trace.txt

Hide attachment content
jkersu

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

CptPillow

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

jkersu

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'
  10.  
  11. SilverStripe\Admin\AdminRootController:
  12. url_base: 'cms'
  13. ---
jase_mc

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?

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

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

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

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)
Dribbles

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?

Dribbles

For reference this is where the button should appear

null

Narrator: this is not pretty simple 😞

Admonish

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

Admonish

https://stackoverflow.com/questions/54251162/silverstripe-4-0-4-getcmsactions-not-working-as-expected-on-dataobject

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
Dribbles

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