再谈OS和OC主题开发需要注意的事项
OC和OS主题开发机制相同,无须累述。具体教程可参考官方文档:
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!






