注册

再谈OS和OC主题开发需要注意的事项

2018-02-25 17:52 点赞 2 评论 1 转发 0

OCOS主题开发机制相同,无须累述。具体教程可参考官方文档:

http://os.opensns.cn/book/index/read/id/2.html

 

笔者Panda主要提下面几点:

1. Theme目录下config.php文件

此文件可以根据开发者自己的需求进行修改,如为新主题的公共目录Public添加下级目录,

官方原始:'__THEME_PUBLIC__'=>__ROOT__.'/Theme/'.$now_theme.'/Public'

新增JS路径:'__THEME_PUBLIC_JS__'=>__ROOT__.'/Theme/'.$now_theme.'/Public/JS'

 

当然,也可以新增其它类型的目录,但是官方原配已经设置到位,因此config.php文件不要轻易修改为妙。

 

2. 多数情况下主题设置不成功的原因

有两点:

第一,主题名称和主题文件夹的名称不同。

第二,Default目录没有去处。这里将新主题模块中View/default/层级下的目录和文件直接拷贝放置到View层级下,删除default

 

这两点,官方文档已有讲解,但还是容易被忽略。

 

3. 主题开发的三种类型说明

主题开发的三种类型,即全站主题、模块主题、模板主题。

全站主题:顾名思义,就是整个网站的主题开发,这里开发者将需要的模块全部在新主题下建档。

模块主题:即某个单一模块,如News模块,只需要在新主题下单独建立News目录即可,例如新主题如果叫NewTheme,则建档如下:

Root/Theme/NewTheme/News/View/Index,

Root/Theme/NewTheme/News/Static/Css

Root为自己网站的根目录,以上举例仅供参考。

模板主题:即某一模块中的某个模板,如News模块中的首页模板。同上,只需要在新主题下为该模板建立目录和模板文件即可,例如新主题如果叫NewTheme,则建档如下:

Root/Theme/NewTheme/News/View/Index/index.html,这就是News模块的首页模板。

 

这三种方式可根据开发者需要灵活使用,只要配置正确,不用担心调用失败。另外,OS代码有判断处理机制,如果没有在新主题中找到相应的模板,则自动使用default主题。

 

4. 以上初始化完毕后,就可以在后台进行设置了,设置成功就会显示“正在使用”。

 

最后还要注意,普通主题设置只能满足官方标准源码,即系统后端源码,如果前端主题是定制开发的,后端也需要二开,否则有些功能调用不了的,You Know That



2018-02-26 09:06
    0 举报  回复

jdrew

1粉丝 / 0关注

这些人赞过

2

关于我们

  嘉兴想天信息科技有限公司专注于为客户提供最专业的社交解决方案。公司坚持简洁、高效、创新的理念,不断为客户创造奇迹。旗下产品有短说社区论坛系统、OpenSNS开源社交系统和OpenCenter开源用户和后台管理系统。

友情链接

  • Thinkphp
  • 短说社区
  • 公司

    加入我们

    400-0573-080

    zqp@thsiky.com

    QQ:2565044240


    浙ICP备12042711号-5 Powered by OpenSNS

    Copyright ©2013-2025嘉兴想天信息科技有限公司