skins_custom

88250 edited this page Aug 14, 2012 · 8 revisions
Clone this wiki locally

皮肤定制

使皮肤支持 IE6/7

如果想要对所有浏览器进行支持,可修改 js/common.js 中 killIE 函数为 “killIE: function () {},”。

添加编辑器

1. 在 admin-preference.ftl 的编辑器选项中添加编辑器名称 XXX 和值 YYY
2. 在 js/admin 中新建 editorYYY.js
3. 在 admin-index.ftl 中引入 editorYYY.js
4. 在 b3log-solo/war/pom.xml 中添加 editorYYY.js 以便部署后该文件可以进行合并压缩
5. 参照 editorTinyMCE.js 编写 editorYYY.js


admin.editors.YYY = {
    init: function () {
        // 初始化编辑器
    },
    getContent: function () {
        // 获取编辑器内容
    },
    setContent: function () {
        // 设置编辑器内容
    }
}

添加自定义模版

可以在皮肤中加入自己的 ftl 模版。比如加入 hello.ftl,访问的时候使用 hello.html 路径即可。
自定义模版中可以使用的模版变量:

1. 页头/页脚公共变量
2. 友情链接 <#list links as link>
3. 最新评论列表 <#list recentComments as comment>
4. 最多引用标签列表 <#list mostUsedTags as tag>
5. 最多评论的文章列表 <#list mostCommentArticles as article>
6. 浏览最多的文章列表 <#list mostViewCountArticles as article>
7. 存档列表 <#list archiveDates as archiveDate>

有兴趣的同学可以观摩 Java 处理类 UserTemplateProcessor ;-p