Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

关于加载自定义模板所带的模块的建议

[复制链接]
很大的萝卜 发表于 2012-5-3 14:26:35 | 显示全部楼层 |阅读模式
首先非常感谢康盛公司免费提供的discuz这样好的sns网站的cms系统。
我有个建议:discuz能否提供类似wordpress那样自动加载theme里的functions.php文件的功能。由于functions.php先于模板的其它文件加载,用户可以把模板里要用到的一些逻辑数据处理功能放在里面,然后在模板文件里使用。这样做大大提高了wordpress的灵活性。我想这也是为什么wordpress模板这么多,wordpress得到广泛应用的原因之一吧。
我想discuz也可以提供类似的功能,具体如下:

假设用户自定义的模板的名称是mytpl, 位于template/mytpl目录。
1. 用户可以在template/mytpl目录下创建一个functions.php文件,里面存放本模板用到的全局性的函数和变量。discuz在加载了function_core.php等文件后查看当前活动的模板的根目录下有无此文件,如有,则加载之。
2. 用户可以在template/mytpl目录下特定的模块子目录(如forum, home, group)下创建3种文件,里面存放本模块用到的函数和变量。 以group模块为例:
      a. template/mytpl/group/pre_group_functions.php文件----此文件存在时,discuz在收到对group模块的请求后,先加载此文件,再加载自己相应的模块。
      b.   template/mytpl/group/group_functions.php文件----此文件存在时,discuz在收到对group模块的请求后,加载此文件,而不加载自己相应的模块。
      c.   template/mytpl/group/post_group_functions.php文件----此文件存在时,discuz在收到对group模块的请求后,先加载自己相应的模块, 再加载此文件 。

如果担心这样做会加重系统负担,我想这种担心是不必要的,因为用户可以自己决定要不要这些文件和这些文件的复杂程度,用户自己可以权衡和取舍。
我想discuz如果能这样做会加强它的灵活性,用户如想定制自己网站在大多数情况下也不用去修改discuz系统文件,只用写一些模板和plugin就行了,以后升级discuz就简单了。这样也能吸引到更多的用户使用discuz。用户的基数大了,康盛公司的赚钱机会就多了。{:soso_e100:}
谢谢!
回复

使用道具 举报

 楼主| 很大的萝卜 发表于 2012-5-8 14:19:20 | 显示全部楼层
期待康盛公司成员的反馈。
回复

使用道具 举报

d2sj 发表于 2012-5-8 17:39:23 | 显示全部楼层
顶一下,支持技术帖
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-4 10:20 , Processed in 0.104076 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表