drupal

Drupal 4.7 升级准备笔记(3): 分离freetags与分类的显示

自drupal 4.7起,引入了新的tagging的方式,也即是freetags。从根本上讲,这仍然是drupal分类系统(taxonomy)的一部分,所以在页面上显示的时候,freetags与一般的分类是混在一起的,有时候会带来不方便,所以我们希望用一种方法把两者分离,就像awtags与分类的显示那样。这部分的显示控制有主题文件中的node.tpl.php来完成,具体的说,在一般的主题的node.tpl.php中,分类的显示是由以下代码来完成的:
print terms;
?>

这里的term包括分类系统中所有的分类(term),而我们现在就要把categories和reetags分开,分开的原理是利用他们所从属的不同的vocabulary。首先我们要查知blog分类的vid与freetags的vid,在phpMyAdmin中,浏览vocabulary表,就能查到相关的信息。我这里分类的vid是11,freetags的vid是12,在显示
print terms;
?>
的地方,我们加入第一段代码来显示分类:

Drupal 4.7 升级准备笔记(2)

第一步,我们所需要做的就是把awtags彻底的转换为free tags。权衡再三,觉得还是使用drupal核心提供的tags比较安全,因为在将来我们不知道awtags还会不会更新。另外free tags因为使用了ajax技术,可以方便的给你书写提示,并支持tags中间的空格,还有就是可以自动ping Technorati。awtags好像也声称可以自动ping technorati,但是用了这么久,没见它ping过:)所以我们这里做的第一步就是将awtags彻底转化为free tags,然后我们再通过编辑drupa的主题,使得free tags的显示与awtags一摸一样(也就是说我们仍然保持原来的分类,但是在文章的末尾显示free tags)。

drupal 4.7 翻译的进展

translation_process.png呵呵,drupal 4.7 应该快出来了(ft,这句话说过无数次了),所以刚才看了一下drupal 4.6里有多少旧的翻译可以用于drupal 4.7的,在Linux里msgmerge了新旧翻译,发现其实大部分的drupal 4.6的翻译其实都是可以用于 drupal 4.7的(见右图,点击放大,如果使用feed访问的,可以点击这里从flickr打开),估算了一下,其实翻译量只有总量的一成左右,所以这个星期想抽空做一下试试看,估计认真的翻一下,可能几个小时就可以完成了,完成以后会上传到drupal的总站,tag为drupal 4.7的release,到时候大家可以下载来试试,看看质量如何。翻译的同时也打算在此校对一下原来drupal 4.6的翻译,前阵子和大伙儿一起聊了聊drupal汉化的标准化翻译的问题,就按照大家讨论的结果再对drupal的汉化翻译做一次校勘。呵呵,希望可以很快地完成。另外,由于我的blog国内似乎仍然访问不了,所以想像原来设想的那样,新建一个 drupalchina.org, 作为drupal中文化的一个社区,已经在大米那里留了言,大致设想是先把网站用drupal架好,然后启动论坛模块,对drupal感兴趣的同志们可以一起去聊聊,看看具体怎么架设这个中文drupal的社区。呵呵,加油尽快把drupal 4.7 的翻译赶出来:)

Drupal 4.7 升级准备笔记(1)

前几天冒冒失的升级到beta-3,但是因为一些错误,又不得不重新降级回drupal 4.6.5,这两天比较闲,又仔细研究了一下drupal 4.7,决定在测试站点上把一切都调配得当,再升级到 drupal 4.7的beta-4,这里是一些研究笔记:

  1. drupal 4.7-beta 4的升级没有问题,原来说是有问题其实是我自己的问题,可能是一次执行补丁的时候无意把三个数据表的结构改变了,所以才导致了升级中出错,对比了一下新安装的drupal 4.6.5的数据库,发现我的 node, accesslog, locale_targets三个表的index被补丁改动过,于是手动改回来,现在已经没有问题了,我的测试站点已经在拖着我的一个数据库的备份在运行 drupal 4.7 beta-4了;
  2. 升级之后,数据库的vocabulary表仍然少了一个column,导致无法加入新的vocabulary,手动添加了那个叫做targets的column,现在已经没有问题了;
  3. 升级之后,可能默认的“主链接”会消失,只需要在“管理->菜单”下选择“重设菜单”就可以了,可以重新编辑主链接。这样的菜单编辑事实上给了Drupal更大的灵活性;
  4. flatforum有支持 drupal 4.7 的版本,所以仍然可以保持原来的forum的样子;
  5. 打算彻底放弃awtags,改用freetags,传化的方法已经基本完成,现在还在调试,如果成功了就仔细写一下转换的方法。

呵呵,现写这么多,继续试验ing:)

Drupal和无损SEO的文字转图片方案:sIFR

前几天聊到了一个把在服务器端把文字转化为图片的小trick,具体的说,譬如你在你的网站的文字设置了一种字体,但是由于访客的机器在本地没有安装这种字体,导致无法显示,所以就有一种简单的技术,把需要的字体放在服务器端,然后将使用这种字体的文字自动转化为图片,这样访客就可以正常访问了。但是fufu在评论的时候也指出这种trick比较影响SEO(搜索引擎优化)。但是,现在有一种新的技术可以更方便的实现这一功能,并且丝毫无损SEO,这就是sIRF(Scalable Inman Flash Replacement),它使用Flash和JavaScript技术利用你上传到服务器端的字体重新渲染你的文字,可以生成各种你需要的字体,hoho,譬如那天俺兴起把所有的blog都用“九叠篆”显示:)效果可以看这里,注意上面的 The Gothic Times 几个字。当然更令人振奋的是Drupal已经支持了这种技术,因为我们已经有了sIRF模块,安装了这个模块就可以简单的实现了sIRF,不过需要注意的是这个模块现在只支持 drupal 4.7 ,使用 4.7 的同志们可以试一下,我现在也到我的测试站点,显示一下“九叠篆”去:)

再次降级回drupal 4.6.5

昨天升级到了drupal 4.7-beta3,但是太不稳定,于是又降级回了 drupal 4.6.5。Beta3的一些已知的bug在beta4中都已经解决,但是我从4.6.5直接升级到beta4的时候屡屡出错,关键问题出在三个数据表上(access_log,node, locales_target),不知道是不是因为我的某些模块在安装时改变了这几个表的结构,才出现更新失败的错误,正在进一步的研究中。所以昨天只装了beta3,几个问题譬如Awtags什么的也都已经解决了。但是beta3似乎还是不太稳定,block部分后来神秘消失了(^_^)现在把beta3的数据库先挂在测试网站上了,继续研究一下错误到底出在什么地方。另外发现 drupal 4.7 里面很多的翻译都可以直接用drupal 4.6的,翻译的工作量会小很多。

Drupal几款最新的主题

这阵子,Drupal又有了一些新的主题,包括FancyGoldengraySimplexBurntSharepoint-Like,和Blue Bars 。其中的一些是来自Wordpress,也有一些是自己设计的,但是大多乏善可陈,其中的Fancy采用了一个在服务器端把文字转换为图片的小trick,可以自由的选用字体,这个东东我以前也弄了一个出来,后来又丢掉了,因为觉得价值不是很大,不过用的好了还是很漂亮的,譬如海豚微笑的背后,他那里应该是用的wordpress的一个插件。

测试了一下升级到 Drupal 4.7-beta 4

先备份了数据库,然后新建了一个数据,把现在的数据导入,Drupal的升级其实关键数据库的升级。然后在 http://test.kzeng.info 上进行了测试。这次drupal的升级可以自动选择你现在的版本,方便了一些,但是一开始就显示了一些 illegal mix of collations的错误,这是一个已知的bug,按照以前测试的经验,并不影响升级后的使用,但是在升级数据库的时候,有三个数据表出现了错误,必须手动升级,尝试了手动升级,但是仍然出错,但是给出了出错代码,还没有来得及在MySQL的网站上查询。升级以后倒是可以正常使用,因为有些模块还没有安装齐全,所以现在测试网站暂时设置成了offline的状态--这也是drupal 4.7的新功能。

drupal的多站点支持

Drupal提供了一套非常有用的多站点支持方案,所谓多站点支持,就是使用一个drupal,一个空间,建立理论上无穷多的网站。举个最简单的例子,一般的空间,只允许有限个的域名指向(pointing),譬如我使用的site5的服务,可以有5个域名指向我的空间;但是却允许无数个域名停靠(parking)。这些”停靠“的域名类似一个自动的跳转,当你输入这个域名(譬如,www.ourblogs.org ),它就会自动转接到它做”停靠“的空间(譬如 www.kzeng.info),而不能拥有自己的子目录。但是drupal的多站点支持使得停靠的域名也和真正的域名一样,有完备的自己的子目录,一个范例就是我这里的 http://www.ourblogs.org 它停靠在 http://www.kzeng.info 上,但是如果你从 ourlogs.org 进入我的blog,页面所有的链接都是形如 http://www.ourblogs.org/node/... 的,图片的链接也是自动转换的,十分方便,特别适合像俺这样被封掉了域名的blogger使用:)下面就简要的介绍一下如何使用drupal的多站点支持。

Drupa的安装

针对Drupal的安装写一个简单的教程。并讨论一下可能遇到的问题。

  1. 下载Drupal

    Drupal可以在它的官方网站下载,现在那里有两个版本,4.6.5版是一个稳定的版本,4.7-beta4是最新版本的一个测试版。一般的用户可以下载4.6.5版。下载到本地后,用winrar或是winzip解压文件。

  2. 修改配置文件

    与Wordpress与Mediawiki等程序不同,Drupal并没有一个自动安装的程序。在解压后的Drupal文件夹里找到 /sites/default/settings.php 文件,用文本编辑器打开(譬如windows自带的textpad,或者ultraedit),找到


Theme & Icons by N.Design Studio
Powered by Drupal.
京ICP备06028988号
Syndicate content