上传一个Habari插件或者主题,我们可以上传到/system目录下的/plugins和/themes文件夹内,也可以上传到/user目录下的对应文件夹内,还可以放在/3rdparty/plugins和/3rdparty/themes,系统都会认为这些是有效的,可以在控制面板里看见并激活。这就涉及到优先级和到底放哪里比较合适的问题。
诸多的Habari插件和主题作者在readme中都会推荐你把文件放在/user目录下,其一是因为/user目录下的文件优先级最高。相同的主题同时放到/system和/user目录下,系统优先调用/user目录下的主题。根据Habari Wiki的介绍,优先级顺序从高到低按如下排列:
- /user/sites/(sitename)/
- /user/
- /3rdparty/
- /system/
其次是因为/user目录下的文件在Habari SVN升级过程中不会被替换。如果你使用的是默认的K2主题,而且又想在K2的基础上做一些自定义,正确的做法是复制/system/themes/k2到/user/themes/k2,然后将修改文件上传自/user/themes/k2目录下。如果你是替换/system/themes/k2下的文件,在SVN升级的过程中你修改过的文件就有可能被还原成升级服务器上的文件。同理,我们应该将自己修改过的habari class、plugin、theme全放到/user目录下。