我正在尝试自定义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,它不起作用。
我希望您能对此提供一些反馈。
非常感谢您
答案 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
尝试一下可能会起作用。
如有疑问,请发表评论。