升级drupal-7.28记录 |
发布: 2014-05-29 15:26 |
本次升级的改进列表, 更换新的HTML5与扁平化风格的外观。 添加i18n模拟,支持多语言站点, 简体中文界面包,多语言菜单, 恢复代码高亮功能, 升级第三方模块到最新版本。 恢复中文搜索模块 -核心自带搜索, 开启markdown模块 - OK markdown模块, 开启各文章点击统计 - 核心自带统计, 修正几处hack的功能。 升级过程: 1、核心程序更新, 下载drupal-7.28.tar.gz核心包,并解压。 cp -va drupal-7.28/* cms-drupal/ 执行 http://host.domaim/upgrade.php升级数据库结构。 注意,升级完成后,把upgrade.php删除掉。 本次升级是从drupal-7.12升级过来的,主要是优化改进,所有升级过程并没有什么大的障碍。 2、第三方模块的更新与改变 升级:Libraries模块 升级:geshifilter模块与geshi库 关闭:cspliter模块 添加:i18n模块 添加:langicons模块 添加:markdown模块 添加:ZeroPoint外观 3、国际化多语言支持 国际化功能需要多方的支持,首先是drupal核心的支持,localize模块。 其次是国际化的翻译文件。 然后是第三方模块,提供更多的功能。 最后是显式的语言切换工具。 核心的模块开启即可,不再详述。 安装i18n模块,到drupal.org官方下载包,放到modules目录,后台开启。 安装翻译文件,比如简体中文,drupal官方国际化:https://localize.drupal.org/ 下载.po文件后放到下面的目录, mv -v uptmp/drupal-7.28.zh-hans.po profiles/standard/translations/zh-hans.po 其他的语言也类似的方式安装好,然后到后台添加语言后会自动导入相应的翻译文件。 接下来是考虑不同语言的切换显示了,不同的语言提供不同的菜单。 这里就用上i18n模块的, i18n模块里有个子模块是用来做菜单多语言的。 可以先建一个英文的菜单,再建一个其他语言的菜单,然后可以在这2个之间建立对应关系。 这样切换语言的时间能够显示相应语言的菜单了。 最后安装一个语言切换工具,有langicons和language_switcher两个模块可用,最后选择了比较简单的langicons模块。 说到选择这个简单些的模块的原因,就说一我的需求吧。 我需要的国际化站点语言切换,设置默认的,然后由用户可选择。 没有根据IP选择语言,没有根据浏览器选择语言功能。 在这一步中,遇到了一点问题,需要注意: 中文问题,无法复制指定的文件 temporary 先确保sites/default/files 有读写权限 其次在后台设置那里,admin/config/media/file-system 临时目录地址也给设置一个读写权限 4、代码高亮 这个模块原来在用,在本次恢复之前的一段时间内,这模块却一直不好用,也没发现问题在哪。 这次总算找到了问题,过程是这样的: 升级了geshifilter模拟,发现bash语言无法高亮,而其他的像C/C++,PHP语言却可以。 开始还以为不支持bash语言呢,不过考虑这也说不通。 后面发现这个模块有缓存,清理了缓存,还是不行。 现在没什么办法想着重新安装一下这个模块,就在模块配置中关闭了,然后再开启,结果功能全部恢复了。 现在可以看看这个例子,http://nullget.sourceforge.net/?q=node/814 应该是这个模块需要更新库里的相关数据。 这个过程也发现了一些小问题,记录如下,这个可能就是没有更新库里相关数据的原因:
5、浏览统计 如果能显示每个博文的浏览数就好,这。。。drupal已经给想到了,核心里就有这功能。 开启statistic模块时,报accesslog表或者node_counter表已经存在,如果没有数据,表可直接删除。 删除的时候最好两者一次删除,开启这模块一步会同时创建这两个表。 6、恢复中文搜索功能 原来使用的中文搜索模块cspliiter,但到了drupal7之后, 这个模块的维护者一直没有更新。 这段时间一直没有恢复起来这块功能。搜索全是用的google站内搜索功能。 google的站内搜索功能也还不错,支持子域名站内搜索。 尝试了国内的几个搜索引擎,baidu.com,sogou.com,这两个能够做站内搜索使用,不过却只支持顶级域名的站内搜索,子域名不成。 几翻考虑还是换回到了drupal自带的全文搜索功能,对中文的支持也还可以。 接下来就禁用掉了csplitter模块。 7、启用新的外观 安装Zero point外面,这个外观简洁,默认的配色和布局也比较符合我的要求。 使用当前新的HTML5和CSS2/3实现,扁平移动化的设计非常好。 Zero point另一意思指的是从零开始,虽然继承了原来的数据。 之前比较看重数量,现在对于个人的博客站点来说,数据已经不少了, 以后多注意博文的质量,虽然以前的博文也以自己写为主,应该90%以上吧。 博文的质量从两方面加以提高,第一当然是内容要精新深,第二是排版和图文等更丰富的表达方式。 8、markdown文本格式支持 安装markdown模块。 添加Markdown类型的文本格式。 由于markdown格式已经差不多是开源界标准简洁的文档格式标准, 在此添加这种文本格式,更多的兼容在其他地方写的文档,实现以后与更多系统互通的目标。 总结: drupal的感觉非常复杂,不熟悉的情况下还是可能被配置绕晕了。 不过定制化、灵活性还是非常强大的。值得一用,不需要太关注内部的实现也能做出比较好的站点了。 TODO 启用新的外观 修正几处hack的当前已经失效功能。 google anylise恢复 rss进地址栏 -先不开 摘要算法模块 google ads 静态镜像更新。 |
原文: http://qtchina.tk/?q=node/815 |
Powered by zexport
|