nucleus是一个功能强大的,易于部署的开放源码Weblog系统,采用PHP + MySql开发。nucleus支持中文,并且在官方网站上有GB2312和UTF-8的简体中文语言包。但是其官方网站上的skin都是英文的,系统不能显示中文页面。
本文记录了作者对nucleus官方skin站点上的leaf skin进行汉化的过程。进行汉化操作前,已经安装好了nucleus,并设置chineseGB-utf8-3.2为缺省语言。
下面是leaf的安装和汉化过程:
- 下载并安装leaf。从nucleus官方skin站点下载leaf的安装包leaf-skin.zip,解压至skin目录下,在skin下生成子目录leaf。
- 导入leaf。在管理区主页下点击“导入/导出”链接,进入导入/导出页面。在“从本地档案导入”列表中选择leaf,然后单击“导入”按钮导入skin。
- 汉化skin文件。在管理区主页下点击“Skin Files”链接,进入“Skin File Management”页面。点击leaf文件夹,页面显示leaf文件夹下的文件列表。依次对文件footer.inc,head.inc, header.inc,sidebar.inc进行编辑,将文件中的英语字符串替换成相应的中文词组,比如按如下方式修改sidebar.inc:
<div id="sidebar">
<div class="sidebardiv">
<!--Login-->
<div class="sidebarbody login">
<h3>登录</h3>
<div class="sidebarin">
<%loginform%>
</div>
</div>
<!--Search-->
<div class="sidebarbody search">
<h3>搜索</h3>
<div class="sidebarin">
<%searchform%>
</div>
</div>
<!--Category-->
<%if(skintype,error)%><%else%>
<%if(skintype,member)%><%else%>
<div class="sidebarbody categories">
<h3>分类</h3>
<div class="sidebarin">
<%categorylist(leaf/short)%>
</div>
</div>
<%endif%><%endif%>
<!--Links-->
<div class="sidebarbody links">
<h3>链接</h3>
<div class="sidebarin">
<ul>
<li><a href="http://www.nucleuscms.org" title="Nucleus CMS官方站点">Nucleus CMS官方站点</a></li>
<li><a href="http://forum.nucleuscms.org" title="Nucleus CMS论坛">Nucleus CMS官方论坛</a></li>
<li><a href="http://skins.nucleuscms.org" title="Nucleus CMS皮肤站点">获取更多的Nucleus皮肤!</a></li>
</ul>
</div>
</div>
</div>
</div> - 汉化模板。在管理区主页下点击“模板”链接,进入“编辑模板”页面。对模板leaf/full和leaf/short进行编辑,将模板中的英语字符串替换成相应的中文,并设置日期格式为%Y-%m-%d。
- 对skins/leaf/images目录下的包含英文字符串图片进行编辑,改成相应的中文词组。
- 在“Skin File Management”页面下,编辑/leaf/01_style0101.css,将#navigation的font-size设为12px。
- 根据需要对模板和skin文件进行其它修改,包括增删、调整内容等。
下图即为采样汉化后的leaf skin的Blog主页截图: