如何自定义十月CMS的后端身份验证页面?

时间:2018-09-21 09:53:22

标签: authentication login octobercms octobercms-backend

我正在尝试自定义October CMS的后端。我正在使用一个名为Backend Skin的插件:它可以自定义主题内的10月后端重新创建文件夹结构。所以核心没有被触及。

我已经成功加载了一个在授权页面(auth.htm)上运行的新CSS,但是现在我需要编辑html表单,并且我无法自定义此部分,该部分包含在signin.htm中并在auth.htm内部加载了功能<?= Block::placeholder('body') ?>。下面的代码:

<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') ?>。 我怎样才能告诉十月份加载位于主题/mytheme/backend/controllers/auth/signin.htm(位于模块/后端/控制器/ auth /内部的原始signin.htm的相同结构)中的新signin.htm? >

该插件的作者说,由于文件位于原始后端的相同结构内,因此无需更改文件的路径。但是对于singin.htm,它不起作用。

我希望您能对此提供一些反馈。

非常感谢您

1 个答案:

答案 0 :(得分:1)

是的,您几乎是正确的,但您还需要确保其内部模块。

表示布局采用直接路径your_theme/backend/layouts/auth.htm

  

对于模块内部控制器,您需要更多规格。

所以您signin.htm的正确路径应该是这样

  

主题/主题/ 后端 /视图/模块/后端/控制器/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

尝试一下可能会起作用。

如有疑问,请发表评论。