思途CMS 自定义模板开发手册-思途cms
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
思途CMS自定义模板开发
示例:
思途CMS自定义模板开发
思途CMS后台实现单页模板替换功能,如网站首页需要更换另外一种显示风格,则可以在后台模板管理那里上传做好的自定义模板即可.,自定义模板需要整体压缩成zip格式, 自定义模板的上传的模板文件会统一存放到网站根目录下的usertpl/zip目录,上传成功后系统会自动解包.
1. 自定义模板结构:
说明:
css 主要用于存放此模板的样式文件
images 主要用于存放此模板的图片文件
js 主要用于存放此模板的js文件.
php 主要用于存放此模板需要使用调用其它功能的php实现.
taglib 主要用于此模板需要使用的扩展标签,主要用于实现系统标签没有实现的功能
index.php 此文件是模板实现视图文件.
以上文件结构可以根据需求进行删减,但核心视图文件index.php 必须存在,否则系统会报找不到视图的错误.
关于php目录里的文件都建议使用类的方式实现,在模板里引用此php文件,即可调用,如果需要使用系统核心DB功能,思途则提供了一个核心主控制器Dz.php,此控制器可以接收需要调用的文件,参数实现调用自定义php文件,实现模板的调用需求,例子如下
此例子会调用lw_index/php/ajax.php文件中Test类的index方法.
2. 模板中使用自定义CSS,JS方法
引用CSS:可使用系统核心方法: {Common::get_user_css(‘自定义模板目录/css/css 文件名’)},例子: {Common::get_user_css('lw_index/css/test.css')}
引用JS: 可使用系统核心方法: {Common::get_user_js(‘自定义模板目录/js/js文件名’)},例子: {Common::get_user_js('lw_index/js/jquery.min.js')}
引入php文件:可使用系统核心方法:{Common:: get_user_func(‘自定义模板目录/php/php文件名’)}
例子: {Common::get_user_func('lw_index/php/user.php')}
3. 全局变量$cfg_user_templet_dir 指向‘usertpl’目录, 如:引用自定义模板内的一个图片”header.jpg”,则可以通过这样的方法进行引用,””;
4. 引用模板:可使用include 或者template 引用模板
5. 关于上传模板页面的后台位置: