如何制作功能性的octobercms FlatUI主题

时间:2016-09-15 19:42:02

标签: laravel octobercms

我是laravel的新手。根据要求,我已经给了使用ocrabercms主题和laravel。我已经成功安装了octobercms&它的主题 - FlatUI。至于这个主题,文档说它的非功能性。所以所有的html模板都是静态的。我必须让它发挥作用。所以我从第一件事开始就是注册&登录。但我很困惑在哪里写控制器的逻辑等等或如何保存在数据库中。

那么有人可以帮助我摆脱这个问题吗?

1 个答案:

答案 0 :(得分:1)

要使项目正常运行,您需要安装相应的插件或编写内置逻辑的插件。 OcotberCMS插件包含控制器,模型和组件

这些组件可以放在CMS页面上,并使用逻辑中编写的任何功能。

因此,例如,注册和登录最好使用官方octobercms用户插件。它处理用户Auth并且具有丰富的功能。然后,您可以通过向页面添加组件将其集成到任何主题中。

  

https://octobercms.com/plugin/rainlab-user

使用插件

现在这个插件包含注册和开箱即用的登录。这些可以在插件的“组件”中找到。在后端,创建您希望用于用户登录的页面,然后添加必要的组件。

更改表单的默认外观

正如您所注意到的,该插件使用自己的视图来呈现html。在/components/account/default.htm中找到。您可以更改此文件并进行修改,但最好的方法是在主题目录中使用结构

创建部分
partials/account/default.htm

从插件default.htm文件中复制标记,然后根据您的喜好编辑标记。

向页面添加组件时。它将嵌入为

{% component 'componentName' %}

所以你现在可以用

替换它
{% partial 'account/default.htm' %}

现在您自己的布局将与该插件一起使用。所以任何未来的更新都不会覆盖您的自定义布局。因此,对于转换静态主题,您可以将该主题标记用于标准登录页面,并将其与用户插件集成。

扩展插件

现在,对于扩展功能,它非常简单。这样做时,请观看本教程以获得最佳实践。

https://vimeo.com/108040919

同时查看

  

https://octobercms.com/plugin/rainlab-userplus

然后安装完毕。您可以浏览plugins / rainlab / userplus文件夹,看看它是如何构建的。

不要忘记观看OctoberCMS的介绍,直观地了解一切如何与彼此协作。

https://vimeo.com/79963873