2015-07-27 2 views
2

У меня есть сайт, работающий на SilverStripe (CMS версии 3.1) с настраиваемым модулем, включая класс ModelAdmin. Он проявляется просто отлично в разработке (как видно ниже, прямо под страницами), но не в производстве. Модуль не регистрируется вообще на производстве, нет способа получить доступ к формам через URL-адрес в процессе производства.Пользовательские SilverStripe ModelAdmin не отображается

The module is there!

код на сервере в актуальном состоянии. Последующие изменения, по сути, работают, как ожидалось.

Я ранее пытался сбросить кэш SilverStripe безрезультатно. Какие проблемы могут быть причиной этого, и где я начну правильно отлаживать это?


Edit: модуль, кажется, не показывают на кого независимо от типа пользователя, даже администратора по умолчанию.

+2

Возможно, это проблема разрешения. Убедитесь, что вы предоставили разрешения для своего настраиваемого Admin для соответствующих групп в Security-> Groups -> (GroupName) -> Permissions. – cmc

+0

Если он отображается для пользователя Admin, но не для редакторов, это проблема разрешения, как указано выше. Запустили ли вы dev/build и flush на рабочем сервере после обновления кода? Вы устанавливали все модули с помощью композитора на машине-подпрограмме? Какие-либо ошибки в ваших журналах? – wmk

+0

Вы используете 'canView()' в своем ModelAdmin? –

ответ

4

Убедитесь, что вы очистить кэш в разделе админ с http://www.example.com/admin/?flush=all

+0

Не понимал, что это отличается от '/ dev/build /? Flush = all'. Благодаря! – bennylope

+1

Лучше один раз слишком быстро промывать :( – wmk

+1

Да, если есть сомнения, промойте. – 3dgoo

Смежные вопросы