Как настроить страницу аутентификации серверной части Октябрьской CMS? - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь настроить бэкэнд CMS за октябрь.Я использую плагин под названием Backend Skin: он позволяет настроить октябрьский бэкэнд, воссоздающий структуру папок внутри вашей темы.Таким образом, ядро ​​не трогается.

Я успешно загрузил новый CSS, который действует на странице авторизации (auth.htm), но теперь мне нужно отредактировать HTML-форму, и я не могу настроитьэтот раздел, который содержится в signin.htm и загружен функцией <?= Block::placeholder('body') ?> внутри auth.htm.Код ниже:

<div class="layout-row">
 <div class="layout-cell">
  <h1 class="oc-logo"><?= e(Backend\Models\BrandSetting::get('app_name')) ?></h1>
   <div class="outer-form-container">
     <?= Block::placeholder('body') ?>
   </div>
 </div>
</div>

Эти функции продолжают вызывать оригинальный signin.htm, а не мой signin.htm.

Я прочитал документацию за октябрь, но не могу понятьуправляйте этим кодом: <?= Block::placeholder('body') ?>.Как я могу сообщить октябрю, чтобы загрузить мой новый signin.htm, расположенный в themes / mytheme / backend / controllers / auth / signin.htm (такая же структура оригинального signin.htm, который находится внутри модулей / backend / controllers / auth /)?

Автор плагина говорит, что нет необходимости менять путь к файлам, так как они находятся внутри той же структуры исходного бэкэнда.Но для singin.htm это не сработает.

Надеюсь, вы можете дать отзыв об этом.

Большое спасибо

1 Ответ

0 голосов
/ 22 сентября 2018

Да, вы почти правы, но вы также должны убедиться, что его внутренний модуль.

означает, что для макетов он выбирает прямой путь your_theme/backend/layouts/auth.htm

Для внутреннего контроллера модуля вынужно больше спецификаций.

поэтому ваш правильный путь для signin.htm должен быть таким

themes / mytheme / backend / views / modules /backend / controllers / auth / signin.htm

Полагаю, автор также упомянул об этом и в документах https://octobercms.com/plugin/cyd293-backendskin

это немного сбивает с толку, но вы наверняка получите идею

themes/mytheme/backend <= main folder as we put all overriding thing here

                      /views <= view files not layouts or assets

                             /modules <= yes modules 

                                     /backend <= yes backend module

                                             /controllers/auth/signin.htm
                                             // finally auth controller's signin.htm  

Полагаю, это поможет вам понять, как это работает, теперь вы можете переопределить эту форму html.

по какой-то проводной причине в моей машине Windows 10 выглядит путьЭто не уверен, почему

your_theme\backend\views\ules\backend\controllers\auth\signin.htm
--------------------------^ this

Попробуйте это может быть, это будет работать.

если есть сомнения, пожалуйста, прокомментируйте.

...