Drupal

关于Drupal的安装、使用、问题、修改等的讨论。也是目前唯一的Drupal中文交流论坛。

回归传统的新外观

重新设计了 blog 的外观主题,除了新年新气象,辞旧迎新以外,主要是为了让 blog 使用的主题更加像一个 blog 的主题,上一个“春田花花”主题是 port Zen Garden 的 Lonely Flower 的,Zen Garden 类似于 CSS 设计的概念网站,虽然很多主题很漂亮,但是并不是为 blog 专门设计的,所以分离式的主体与边栏看起来有些怪异。而这款新的主题(还没有想好叫什么名字)则是按照 blog 主题的“窠臼”:窄幅,一个边栏,圆边角,阴影投射。。。该有的都有了。

保留了原来“春天花花”的主色调,绿色和橙色,这两种颜色看起来比较喜庆(土!),同时该了一下灰色的色调,看起来不至于太费眼睛。另外,融入了一些中国的元素,譬如梅花,莲藕与竹叶。呵呵,毕竟不是搞设计的,所以只能凑合着看自娱自乐了。另外,恢复了 site name 的链接,不再使用图片,这样以来这个主题就可以很容易的供别人使用了。一点小感叹:IE 终于支持 min-height 了。没有 min-height 的支持,基于 div 的 column 很难保持同样的高度,虽然有各种各样的解决方式,但是都十分繁琐,还是依赖浏览器的改进比较省事儿。

另外,刚刚出炉的主题已经发现了一个 bug,我的 mission statement 不见了,呵呵,今天先到这里吧,回头慢慢的捉虫子。这个主题同时也制作了 Drupal 5.0 版本的,Drupal 5.0 的主题与 4.7 的主题略有不同,以后再详细说。

Blog分类: 

准备升级至 Drupal 5.0 RC-1

 今天Drupal推出了5.0版本的第一个 Relese Candidate,速度挺快的。既然 RC1 都推出了,按照以往的经验,正式版也不远了,所以打算升一下级,现在测试站点上试验了一下。数据库升级非常顺利,站点也一切正常,不过现在匿名用户不能访问内容,应该是 taxonomy access control 模块造成的,所以问题不大,基本上已经可用了。现在正在升级我的 blog 的外观主题。虽然 Drupal 5.0 提供了非常漂亮的 Garland 主题 (连 Wordpress 都 port 了这款主题,足见它的受欢迎程度),但是正是因为它漂亮,预计很快满世界都是 Garland 了,所以俺还是敝帚自珍,继续沿用我自己的做的主题吧,虽然不漂亮,但是起码独特:)有一些常用的模块还没有升级到 Druapl 5.0 ,所以升级之后可能暂时无法使用一些功能,不过从升级 Drupal 的历史经验里总结出了规律:尽量少用第三方的模块。当年为了升级 awtags 费了很大的功夫(呵呵,现在awtag已经不知所踪了,第三方模块不可靠啊)。毕竟这里只是简单的 blog 站点,Drupal 的基本功能已经够用,所以现在几乎没有太依赖第三方的模块。平时写 blog,用的都是微软的 Live Writer,所以即便是连 filter 都没有用到。不过一些filter还是不得不装的,主要是为了早期的一些 blog entries,没有 filter 看起来会很乱。其实现在右边的“历史年表”还是乱的,因为当年的 wiki filter 没了。呵呵,这次升级后再花时间打理一下。O.K. 迎接 Drupal 5.0!

Blog分类: 

免费的内容,免费的软件,免费的空间:openserving

Wikipedia的创始人 Wales 通过他的 Wikia 提供的一个最新的网站:openserving.com 。通过简单的注册,你可以得到免费的空间,你可以自己摆放广告(譬如 Google Adsense),广告的利润完全归你所有。你也可以在网站中免费使用开源的内容。现在你得到的免费空间是基于 MediaWiki (也就是 Wikipedia 使用的那个软件)的,不过不久的将来,openserving 也会支持时下的流行的 Wordpress 以及 Drupal。也就是说,你很快就可以完全免费的拥有一个 Drupal 了。呵呵,不知道这项服务的前景如何,不过蛮有趣的。

Free Tags: 
Blog分类: 

Drupal 和 Maple

呵呵,不经意两者就扯上关系了。正在写一篇 paper,中间牵扯一系列复杂的符号微分,用 Maple 算好以后懒得手动的输入到 LaTex 环境中,于是就用 Maple 10 的 Export As... 直接导出为 LaTex 文件,不过这个文件却不通过 MikTex 的编译,于是就 google 一下看看是什么问题,用了" maple export latex "作为关键词,第一个结果就挺相关的,点击去一看,网站的界面蛮熟悉,心里想该不会是 Drupal 做的吧,虽然网站用了 url alias,但是点了一下注册,确认就是 Drupal 做的,呵呵, Drupal 的SEO 很自然的就把这个网站放在搜索结果的第一位了。反复浏览了一下,觉得一些设计挺好的,这个叫做 Maple Primes 的网站也使用了 User Points 模块,并且还根据 Points 给用户分了等级,并用不同的枫叶来表示,很有趣,所以就开始研究它是如何做的,因为正在给 Drupal China 做改造,也使用了 User Points 模块,所以就像学习一下。大致研究了一番,Maple Primes 应该是自己写了一个叫做 maplerate 的模块,这个模块可以根据 User Points模块生成的 Points 将用户分为不同的级别,显示不同的图标,这个想法挺好的,于是就开始琢磨如何写这个模块,又做了一下初步的测试,然后突然想起来,其实我到这个网站是有正经事情的。。。嗯,去找 Maple 输入 LaTex 的问题的解答。。。ft,跑了大半天的神,现在折腾到凌晨4点多了,sigh。。。

Blog分类: 

Druapl 5.0 beta 1 发布

正式的发布通知,下午已经贴在 Drupal China 。Ifly3years 已经快速的提供了一个测试安装,用户名密码都是 ifly3years,可以去体验一下。我也在测试网站里搭建了一个 Drupal 5.0,安装过程比以前的版本方便了很多,完全基于web,类似时下流行的 Wordpress 等的安装方式,只需要在浏览器下输入相应的信息即可,同时也可以在安装时设置数据库的 Prefix 等。安装完毕以后,第一个创建的用户就成为网站的管理员(这点也以前的版本一样),而管理界面则有了很大的改观,更加用户友好了。不过已开始可能要花一些时间来熟悉相应的选项的位置。主题方面,附送的默认主题 Garland,非常的酷,支持调色盘在Web界面下任意配色,Ifly3years那里用的是默认的蓝色色调,而我的测试网站用的是“比利时巧克力”色调,看上去挺不错的,到底是行家设计的。其他的新功能譬如jQuery JavaScript library,节点访问系统改进(ACL),以及 Form API的诸多改进还在进一步测试中:)

Blog分类: 

完成 Drutex 配置

呵呵,完成了DruTex的配置,现在可以很方便的输入数学公式了,譬如 Cobb-Douglas Production Function: $Q_t=v{K_t}^\alpha{L_t}^{1-\alpha}$。这是一个比较纯粹的 LaTex 环境。 其实DruTex配置起来挺简单的。只需要在服务器端安装 LaTex,然乎 ImageMagick 或者 dvipng 任选其一即可。后两者主要是用于LaTex输出结果到图片的转化。我先开始没有仔细的阅读安装说明,以为必须安装dvipng,所以写信给我的 hosting service 开通了 SSH 接入的全部权限,自己安装了 dvipng。安装之后才发现并无必要。呵呵,输入一个较为复杂的 Infinite Geometric Series 试一下:$$\sum_{k=0}^\infty ar^k = \lim_{n\to\infty}\frac{a(1-r^{n+1})}{1-r} = \lim_{n\to\infty}\frac{a}{1-r} - \lim_{n\to\infty}{\frac{ar^{n+1}}{1-r}} = \frac{a}{1-r}$$
Blog分类: 

Drupal + LaTex = DruTex

<

p>

原来提到过关于 reference 的社会网络,现在搭了一个简单的框架,支持 Endnote 与 Bibtex 格式的引用的import & export,支持社会网络的各项功能(评论,tagging,等等),还在测试阶段,Bibtex的import功能还不是很完全,感兴趣的话可以看看我的这个测试站点。继续改进完善中,不过觉得这个东西的社会化意义价值不大,因为政治学里 LaTex 还不是规范,用到 Bibtex 的人可能还比较少。自然科学的情形要好很多。呵呵,做着玩吧,就当是自己的一个研究工具:)

另外,稍微研究了一下 Drupal 与 LaTex 的整合,其实 Drupal 以及有一个很方便的模块 DrupTex 可以做到这一点。DrupTex 的安装很简单,作为一种输入法出现在 Drupal 中,不过如果想运行 DruTex,服务器端必须安装 Latex,dvipng 和 ImageMagick,另外要对目录有读写权限。我安装了一下,ImageMagick 与读写没有问题,不过 LaTex 与 dvipng 并不是所有的空间服务商都提供的,所以有以下诊断信息:

The temporary directory is writable.

<

p>The image directory is writable.

<

p>Executing "latex" failed. Either LaTeX isn't installed or the "latex" executable is not in one of the search paths.
You cannot render high-quality images without LaTeX.
Mimetex maybe an alternative for you. Consult the documentation on how to use Mimetex.

<

p>Executing "dvipng" failed. Either dvipng isn't installed or the "dvipng" executable is not in one of the search paths.
You cannot use dvipng for rendering images (check the conversion method above).

Executing "convert" (ImageMagick) was successful: Version: ImageMagick 6.3.0 10/18/06 Q16 http://www.imagemagick.org

联系一下空间服务上看看可不可以给安装一下 latex 与 dvipng,如果不行,就只好试一下 mimetex 了。mimetex 其实已经有了支持 Wordpress, MT等的插件,所以其他平台的 blog 可以测试一下。呵呵,Drupal 这里的我在鼓捣一下:)

Blog分类: 

升级到 Drupal 4.7.4

Drupal 4.7.4 前几天就发布了,今天升级了一下,没有数据库的更改,只要覆盖文件就可以了。升级以前记得做好备份。Drupal 4.7.4 只是一个例行的维护升级,并没有增加什么新的功能,所以升级之后也看不到什么不同之处。呵呵,Drupal 5.0 大概还有两个月就可以退出第一个 beta 了,改观挺大的,具体的消息可以参看这里。最重要的改进之一就是像Wordpress一样支持 web 安装了,比手动安装省了不少的力气。

除此以外,Drupal 的 contribution (也就是模块,主题,翻译)部分最近也要进行一次更改。主要是针对发布版本的重新规定。原来的模块等的版本号并无任何的意义,更新一次 CVS ,就累进一次版本号,而现在模块的版本号将有三部分组成:Drupal的版本号+主要改动版本号+次要改动版本号。这样用户就可以一目了然的知道每个模块所兼容的版本了。

另外,推荐一下 Akismet 模块 ,这个模块防范 Spam 的效率还是蛮高的,有了它,基本上就用不到 Spam 模块了。呵呵,感觉上 Aksimet 模块似乎比 Spam 模块省资源,不知道实际上是不是这样的,有时间了测试一下。

Blog分类: 

Drupal, 社会网络, Bibtex 与政治学

摆了一长串的名词。今天写 paper 时查 bibliography 时想到的。用 Latex 写 paper 很方便,使用 Bibtex 生成 reference lsit 更是顺手,但是整理自己的 reference 时有些小问题,经济学那边的 reference 很容易做,到 IDEAS 搜索一下,直接导出 Bibtex,放入 JabRef 的数据库,然后直接用就可以了;可是政治学这边却很麻烦,首先没有一个集中的放置 Citations 的地方,需要到 Jstor 等地方去查,虽然 Jstor 支持 Bibtex 输出,但是由于 Jstor 没有最新的期刊,还要分别去别的网站查,虽然一般的网站都支持 citation 输出,但是格式芜杂,需要自己转换。所以在想,其实可以做一个专门的放置政治学 citations 的网站,支持 Bibtex (以及其他格式譬如RIS,或者Endnote)导入/导出,完全开放式的管理,任何人都可以添加 citations ( 譬如查找 citation 没有找到,可以自己添加,Bibtex的严格格式避免了重复的添加),另外还可以方便用户针对citation 留言、评分(其实就是对某篇 paper 的评论与评价)等等,在社会网络方面可以做得比 IDEAS 更好。因为只是 citation 所以也不用担心版权问题,任何人都可以做。更重要的是技术上没有一点问题,因为 Drupal 再加几个简单的模块就可以做到。

首先搭建一个Drupal环境,然后安装一个 Bibliography 模块,这个模块现在已经支持 Endnote 等几种 citation 的格式,马上就要添加对 bibtex 等格式的支持。其实就是不支持,自己改一下也很容易。然后就是写常用的社会网络相关的模块了,所以很容易做到。Drupal 的 SEO 又作的很好,很快这个网站就可以被众多用户发现,(呵呵,关于 Drupal 的SEO的最近的例子,譬如这两天写了些关于慕容翰与慕容垂的东西,在google上搜索慕容翰,我这里在搜索结果中排第二,并且显示了二级搜索结果,搜索慕容垂,我这里在搜索结果中排第四,也显示了二级结果),大家可以一起贡献。

呵呵,想想罢了。

Blog分类: 

使用 Captcha + TextImage 阻挡 Spam

Drupal的Spam模块虽然功能强大,但是其运作原理类似先将spam吃掉,然后再消化(先把spam甄别出来,设置为“未发表”状态,然后在运行 cron job 的时候将其删除),这样一来还是比较耗费资源,所以决定还是用 Captcha 模块。4.7 版本的 Captcha 模块重新做了调整,为了适应没有安装 GD 的用户使用,Captcha 将原有功能分解为两个功能:数字运算 Captcha 和 TextImage Captcha。所谓数字运算,就是说在留言时必须计算一道数学题,用来证明是真人在留言;而 TextImage 则和通行的Captcha系统一样,通过辨认图片上的字母来填写留言。后者需要同时安装一个单独的 TextImage 模块。呵呵,希望这下子可以更好的阻挡 Spam。因为用来 Captcha,所以决定暂时停止 Spam 模块,并且不再要求留言时填写 Email ,希望不给留言增加麻烦。

Blog分类: