<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Drupal</title>
  <subtitle>关于Drupal的安装、使用、问题、修改等的讨论。也是目前唯一的Drupal中文交流论坛。</subtitle>
  <link rel="alternate" type="text/html" href="http://www.kzeng.info/taxonomy/term/2"/>
  <link rel="self" type="application/atom+xml" href="http://www.kzeng.info/taxonomy/term/2/atom/feed"/>
  <id>http://www.kzeng.info/taxonomy/term/2/atom/feed</id>
  <updated>2007-07-11T23:11:22-05:00</updated>
  <entry>
    <title>简单水墨主题</title>
    <link rel="alternate" type="text/html" href="http://www.kzeng.info/node/1753" />
    <id>http://www.kzeng.info/node/1753</id>
    <published>2010-03-12T20:54:19-06:00</published>
    <updated>2010-03-13T19:04:47-06:00</updated>
    <author>
      <name>kzeng</name>
    </author>
    <category term="drupal主题" />
    <category term="主题设计" />
    <category term="Drupal" />
    <summary type="html"><![CDATA[<p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: block; text-align:center; float: none; padding-top: 0px" id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:d13b902a-08e2-4ef3-8301-b05329560329" class="wlWriterEditableSmartContent"><a href="http://www.kzeng.info/files/images/c0da8ed90ebd_125DA/theme8x6.png" title="" rel="thumbnail"><img border="0"  src="http://www.kzeng.info/files/images/c0da8ed90ebd_125DA/theme.png" width="300" height="320" /></a></div>
<p>晚饭啃“赛百味”的时候，看到了一些矢量水墨国画，在 photoshop 里拼摆了一下，想创建一个新的 Drupal 主题风格，其实除了三只鸟以外，似乎也就是单纯的文本文字，这样也好，很清爽。</p>
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: block; text-align:center; float: none; padding-top: 0px" id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:d13b902a-08e2-4ef3-8301-b05329560329" class="wlWriterEditableSmartContent"><a href="http://www.kzeng.info/files/images/c0da8ed90ebd_125DA/theme8x6.png" title="" rel="thumbnail"><img border="0"  src="http://www.kzeng.info/files/images/c0da8ed90ebd_125DA/theme.png" width="300" height="320" /></a></div>
<p>晚饭啃“赛百味”的时候，看到了一些矢量水墨国画，在 photoshop 里拼摆了一下，想创建一个新的 Drupal 主题风格，其实除了三只鸟以外，似乎也就是单纯的文本文字，这样也好，很清爽。等有时间，把这个构图转化为主题文件。</p>
</p>
    ]]></content>
  </entry>
  <entry>
    <title>重新制作了 Drupal 的主题</title>
    <link rel="alternate" type="text/html" href="http://www.kzeng.info/node/1691" />
    <id>http://www.kzeng.info/node/1691</id>
    <published>2009-04-11T19:37:20-05:00</published>
    <updated>2009-04-11T19:38:36-05:00</updated>
    <author>
      <name>kzeng</name>
    </author>
    <category term="drupal主题" />
    <category term="主题设计" />
    <category term="Drupal" />
    <summary type="html"><![CDATA[<p>
<p>春天的周末，抽空重新作了一个 Drupal 的主题。很久没有亲自操刀了，图省事，用了不少官方网站直接提供的主题，但是实际上，也没有省多少事情，因为每一款主题安装后都要不断地修正。比如为英文网站设计的主题在显示中文的时候普遍文字过小，12px 的字体看上去很吃力，所以必须调整，还有各个组件的摆放，自己订制的 block 的显示等等。所以又重新装了 Adobe Master Suite CS4，自己动手。</p>
<p>设计非我所长，所以主要是参照了一款 Wordpress 的主题：<a href="http://marine.dezinerfolio.com/">Marine</a>。有些不错的地方，很喜欢这个颜色的搭配，春天了；也有些我不需要的地方，所以还是按照习惯，在 Firework 里画了草图：</p>
<p><a href="http://www.kzeng.info/files/images/Drupal_113AA/drupal_theme_design.png"><img title="drupal_theme_design" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="200" alt="drupal_theme_design" src="http://www.kzeng.info/files/images/Drupal_113AA/drupal_theme_design_thumb.png" width="244" border="0" /></a>&#160;</p>
<p>图画完，做起来就快了，base theme 用的是 <a href="http://drupal.org/project/zen">zen</a>，这是一款空白的 theme，只需要按照设计图写入 CSS 即可，不过因为主题的需要，我还是改动了 page.tpl.php 和 node.tpl.php，主要是圆边角的显示，为了以后更改的方便，所以没有采用一张背景图片的方法，而是使用了三个 div 拼接；也写了一小点儿的 PHP&#160; code，因为我需要用到标题上那样的日期显示，Drupal 默认的日期是不行了，所以重新用 date() 函数format了 $created 变量。</p>
</p>
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
<p>春天的周末，抽空重新作了一个 Drupal 的主题。很久没有亲自操刀了，图省事，用了不少官方网站直接提供的主题，但是实际上，也没有省多少事情，因为每一款主题安装后都要不断地修正。比如为英文网站设计的主题在显示中文的时候普遍文字过小，12px 的字体看上去很吃力，所以必须调整，还有各个组件的摆放，自己订制的 block 的显示等等。所以又重新装了 Adobe Master Suite CS4，自己动手。</p>
<p>设计非我所长，所以主要是参照了一款 Wordpress 的主题：<a href="http://marine.dezinerfolio.com/">Marine</a>。有些不错的地方，很喜欢这个颜色的搭配，春天了；也有些我不需要的地方，所以还是按照习惯，在 Firework 里画了草图：</p>
<p><a href="http://www.kzeng.info/files/images/Drupal_113AA/drupal_theme_design.png"><img title="drupal_theme_design" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="200" alt="drupal_theme_design" src="http://www.kzeng.info/files/images/Drupal_113AA/drupal_theme_design_thumb.png" width="244" border="0" /></a>&#160;</p>
<p>图画完，做起来就快了，base theme 用的是 <a href="http://drupal.org/project/zen">zen</a>，这是一款空白的 theme，只需要按照设计图写入 CSS 即可，不过因为主题的需要，我还是改动了 page.tpl.php 和 node.tpl.php，主要是圆边角的显示，为了以后更改的方便，所以没有采用一张背景图片的方法，而是使用了三个 div 拼接；也写了一小点儿的 PHP&#160; code，因为我需要用到标题上那样的日期显示，Drupal 默认的日期是不行了，所以重新用 date() 函数format了 $created 变量。</p>
<p><!--break--></p>
<p>然后就没什么了，按部就班，参照 Marine 的 CSS，所以省去了不少计算的麻烦，不过我的 header 因为和 Marine 不一样，所以还是不得不在 Maple 里算了尺寸长度（杀鸡用牛刀，呵呵）。header 上的花藤是一种叫做 Painted 的字体，比用 Photoshop 的 bursh 要方便很多，虽然形状比较单一。</p>
<p>就这些了，最后，我们为这个主题想一个深远的含义吧，就像分析小学课文一样：头顶的一丝蓝天与背景的大片黑暗 —— 所以小朋友要好好学习：）</p>
</p>
    ]]></content>
  </entry>
  <entry>
    <title>好久没有折腾 Drupal了</title>
    <link rel="alternate" type="text/html" href="http://www.kzeng.info/node/1661" />
    <id>http://www.kzeng.info/node/1661</id>
    <published>2008-10-09T20:02:32-05:00</published>
    <updated>2008-10-09T20:03:05-05:00</updated>
    <author>
      <name>kzeng</name>
    </author>
    <category term="druap模块" />
    <category term="Drupal 6" />
    <category term="Windows Live Writer" />
    <category term="升级" />
    <category term="Drupal" />
    <summary type="html"><![CDATA[<p>
<p>所以今天折腾了一下，先是把 Drupal 的核心更新到了刚刚发布的<a href="http://drupal.org/drupal-6.5" target="_blank">Drupal 6.5</a>，然后又更换了主题，使用 GlossyBlue，作了一些小改动，懒得再重新设计了。还有就是在每篇 Blog 下面都添加了 Related Blogs 列表，在 Drupal 4.x 和 5.x 的时候，都曾经添加过这样的 block， 帮助延伸阅读，但是实现的方法不一而同，而使用的模块也不一样，主要是受到模块本身更新的限制，Drupal 核心一升级，很多模块就不能用了。这次在 6.x 里，用的是 <a href="http://drupal.org/project/similarterms" target="_blank">Similar By Terms</a> 模块，然后用了一段 PHP code，把它镶嵌在 blog 的正文（node.tpl.php）里，最后在 CSS 里作了一些修饰。</p>
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
<p>所以今天折腾了一下，先是把 Drupal 的核心更新到了刚刚发布的<a href="http://drupal.org/drupal-6.5" target="_blank">Drupal 6.5</a>，然后又更换了主题，使用 GlossyBlue，作了一些小改动，懒得再重新设计了。还有就是在每篇 Blog 下面都添加了 Related Blogs 列表，在 Drupal 4.x 和 5.x 的时候，都曾经添加过这样的 block， 帮助延伸阅读，但是实现的方法不一而同，而使用的模块也不一样，主要是受到模块本身更新的限制，Drupal 核心一升级，很多模块就不能用了。这次在 6.x 里，用的是 <a href="http://drupal.org/project/similarterms" target="_blank">Similar By Terms</a> 模块，然后用了一段 PHP code，把它镶嵌在 blog 的正文（node.tpl.php）里，最后在 CSS 里作了一些修饰。另外，Drupal 6.x 的 BlogAPI 和 Windows Live Writer （WLW） 不兼容，必须“欺骗”一下 WLW 才行，现在有了更好的解决方法，使用 <a href="http://drupal.org/project/wlw_blogapi" target="_blank">Windows Live Writer BlogAPI</a> 模块即可。这样一来 category 和 free tagging 也得到了很好的支持。所以还是很推荐用 WLW 写 blog 的。</p>
</p>
    ]]></content>
  </entry>
  <entry>
    <title>Drupal 6 与 Windows Live Writer 的兼容问题</title>
    <link rel="alternate" type="text/html" href="http://www.kzeng.info/node/1621" />
    <id>http://www.kzeng.info/node/1621</id>
    <published>2008-02-20T18:50:09-06:00</published>
    <updated>2008-02-20T18:51:16-06:00</updated>
    <author>
      <name>kzeng</name>
    </author>
    <category term="blog工具" />
    <category term="Drupal 6" />
    <category term="Windows Live Writer" />
    <category term="Drupal" />
    <summary type="html"><![CDATA[<p>
<p>Drupal 升级到 6.0 后，Windows Live Writer （WLW） 就不能正常的工作了，利用 WLW 发表 blog 的时候总出现下面的错误：</p>
<blockquote><p>Server Error 1 Occurred      <br />Blog API module is not configured to support the 1 content type, or you don't have sufficient permissions to post this type of content.</p>
</p>
</p></blockquote>
<p>这个问题是由 Drupal 6 的 blogapi 模块引起的，目前有两种解决方案：第一，打补丁，drupal 的官方网站上已经有用户提交的，解决这个问题的<a href="http://drupal.org/node/224006">补丁</a>了，但是随便修改 drupal 的核心模块还是有些风险，如果不想冒这个险，可以使用第二个办法：重新添加一个 account，但是在输入网站地址的时候，故意输入一个错误的地址，这样，自动检测无法通过，就会跳出手动检测的窗口，在手动检测的窗口中选择&quot;Type of weblog that you are using&quot; 中，下拉选择 Movable Type API；在 Remote posting URL for Weblog 中，填入 <a href="http://your_site/xmlrpc.php">http://your_site/xmlrpc.php</a>&#160; 也就是你的 xmlrpc.php 的位置，然后点击&quot;next&quot; 完成设置，就可以正常发贴了。虽然还有一个问题： Category List 无法正常使用，不过影响不是很大，只要在线再次选择一下类别即可。</p>
<p>另外，这里是一些常用的离线 blog 编辑器的列表，可以试用一下，选择一款自己最喜欢的：</p>
<ul>
<li><a href="http://ecto.kung-foo.tv/">Ecto, for both Windows and OSX</a></li>
<li><a href="http://www.codingrobots.com/products/">BlogJet2</a> (Windows) </li>
<li><a href="http://bytescout.com/post2blog.html">Post2Blog</a> (Windows) </li>
<li><a href="http://windowslivewriter.spaces.live.com/default.aspx?_c02_owner=1">Windows Live Writer</a> (Windows) </li>
<li><a href="http://www.anconia.com/rocketpost/index.asp">RocketPost and RocketPostLite</a> (Windows) </li>
<li><a href="http://www.red-sweater.com/marsedit/">MarsEdit</a> (OSX) </li>
<li><a href="http://www.qumana.com/">Qumana</a> (Windows and OSX) </li>
</ul>
</p>
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p><!--break--></p>
<p>Drupal 升级到 6.0 后，Windows Live Writer （WLW） 就不能正常的工作了，利用 WLW 发表 blog 的时候总出现下面的错误：</p>
<blockquote><p>Server Error 1 Occurred      <br />Blog API module is not configured to support the 1 content type, or you don't have sufficient permissions to post this type of content.</p>
</p></blockquote>
<p>这个问题是由 Drupal 6 的 blogapi 模块引起的，目前有两种解决方案：第一，打补丁，drupal 的官方网站上已经有用户提交的，解决这个问题的<a href="http://drupal.org/node/224006">补丁</a>了，但是随便修改 drupal 的核心模块还是有些风险，如果不想冒这个险，可以使用第二个办法：重新添加一个 account，但是在输入网站地址的时候，故意输入一个错误的地址，这样，自动检测无法通过，就会跳出手动检测的窗口，在手动检测的窗口中选择&quot;Type of weblog that you are using&quot; 中，下拉选择 Movable Type API；在 Remote posting URL for Weblog 中，填入 <a href="http://your_site/xmlrpc.php">http://your_site/xmlrpc.php</a>&#160; 也就是你的 xmlrpc.php 的位置，然后点击&quot;next&quot; 完成设置，就可以正常发贴了。虽然还有一个问题： Category List 无法正常使用，不过影响不是很大，只要在线再次选择一下类别即可。</p>
<p>另外，这里是一些常用的离线 blog 编辑器的列表，可以试用一下，选择一款自己最喜欢的：</p>
<ul>
<li><a href="http://ecto.kung-foo.tv/">Ecto, for both Windows and OSX</a></li>
<li><a href="http://www.codingrobots.com/products/">BlogJet2</a> (Windows) </li>
<li><a href="http://bytescout.com/post2blog.html">Post2Blog</a> (Windows) </li>
<li><a href="http://windowslivewriter.spaces.live.com/default.aspx?_c02_owner=1">Windows Live Writer</a> (Windows) </li>
<li><a href="http://www.anconia.com/rocketpost/index.asp">RocketPost and RocketPostLite</a> (Windows) </li>
<li><a href="http://www.red-sweater.com/marsedit/">MarsEdit</a> (OSX) </li>
<li><a href="http://www.qumana.com/">Qumana</a> (Windows and OSX) </li>
</ul>
</p>
    ]]></content>
  </entry>
  <entry>
    <title>升级到 Drupal 6.0</title>
    <link rel="alternate" type="text/html" href="http://www.kzeng.info/drupal_6" />
    <id>http://www.kzeng.info/drupal_6</id>
    <published>2008-02-14T03:02:35-06:00</published>
    <updated>2008-02-14T03:04:35-06:00</updated>
    <author>
      <name>kzeng</name>
    </author>
    <category term="Drupal 6" />
    <category term="drupal版本" />
    <category term="升级" />
    <category term="Drupal" />
    <summary type="html"><![CDATA[<p>
<p>下午的时候，<a href="http://drupal.org/drupal-6.0" target="_blank">Drupal 6.0 发布了</a>，在过去，肯定会从 beta 开始安装，然后 rc，然后焦急的等待正式版的发布，但是现在，Drupal 5 已经发布到 5.7 的时候，我还停留在 5.3 （感谢上帝，没有人来利用我的安全漏洞），兴趣就像退潮落一样，渐渐的恢复了平静，但是好奇心还是不减，折腾了一阵子，完成了升级，总的过程还算顺利，但是数据库升级是多少出现了些问题，没什么太大的关系，以后有了毛病再慢慢捉虫。很多模块都没有升级，但是现在用到的模块也确实不多，删繁就简，不影响使用即可，唯一缺憾的是还没有来得及升级我的外观主题，只好先用自带的主题撑着，调了和原来主题类似的颜色。其实原来的主题也是一栋烂尾楼，最后还有一些细节总说要改，但是总也没改，当人开始拖拉失去活力的时候，是不是说明已经开始衰老了（努力抓住眼前晃过的猫尾巴，就像抓住青春的尾巴一样，^_^）。Drupal 6 的改变据说很多，但是还没有细细体验（被猫咬了一口），现在基本上都用 <a href="http://www.kzeng.info/taxonomy/term/611" target="_blank">Windows Live Writer</a> 写 blog 了，因此很多直接的用户界面也用不到了，但是更新升级还是让人期待，呵呵，希望有些惊喜。
</p>
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p><!--break--><br />
下午的时候，<a href="http://drupal.org/drupal-6.0" target="_blank">Drupal 6.0 发布了</a>，在过去，肯定会从 beta 开始安装，然后 rc，然后焦急的等待正式版的发布，但是现在，Drupal 5 已经发布到 5.7 的时候，我还停留在 5.3 （感谢上帝，没有人来利用我的安全漏洞），兴趣就像退潮落一样，渐渐的恢复了平静，但是好奇心还是不减，折腾了一阵子，完成了升级，总的过程还算顺利，但是数据库升级是多少出现了些问题，没什么太大的关系，以后有了毛病再慢慢捉虫。很多模块都没有升级，但是现在用到的模块也确实不多，删繁就简，不影响使用即可，唯一缺憾的是还没有来得及升级我的外观主题，只好先用自带的主题撑着，调了和原来主题类似的颜色。其实原来的主题也是一栋烂尾楼，最后还有一些细节总说要改，但是总也没改，当人开始拖拉失去活力的时候，是不是说明已经开始衰老了（努力抓住眼前晃过的猫尾巴，就像抓住青春的尾巴一样，^_^）。Drupal 6 的改变据说很多，但是还没有细细体验（被猫咬了一口），现在基本上都用 <a href="http://www.kzeng.info/taxonomy/term/611" target="_blank">Windows Live Writer</a> 写 blog 了，因此很多直接的用户界面也用不到了，但是更新升级还是让人期待，呵呵，希望有些惊喜。</p>
<p>update: 1. Windows Live Writer 用不了了；2. 所以用到了在线编辑，很酷，特别是新的预览方式，太牛了！：）</p>
    ]]></content>
  </entry>
  <entry>
    <title>Drupal + Wiki 的应用 （二）</title>
    <link rel="alternate" type="text/html" href="http://www.kzeng.info/node/1602" />
    <id>http://www.kzeng.info/node/1602</id>
    <published>2007-10-06T18:09:32-05:00</published>
    <updated>2007-10-06T18:11:22-05:00</updated>
    <author>
      <name>kzeng</name>
    </author>
    <category term="bbcode" />
    <category term="biblio" />
    <category term="drupal应用" />
    <category term="views 模块" />
    <category term="wiki" />
    <category term="wikitools" />
    <category term="Drupal" />
    <summary type="html"><![CDATA[<p>
<p>总算有时间实现 <a href="http://www.kzeng.info/node/1579">（一）</a> 中的构想了，网站的框架在 <a href="http://wiki.kzeng.info"><a href="http://wiki.kzeng.info">http://wiki.kzeng.info</a></a> ，还在 alpha 状态。有一段时间想用 mediawiki 和 它的 extension 来实现 （一）中的设想，但是研究了一下，发现 Mediawiki 处理扩展（模块）的能力与 Drupal 相比差了很远，同时它的扩展插件也不如 Drupal 丰富，所以最终还是回到了 Drupal 上来，轻车熟路。目前的wiki站的搭建只完成了基础工作和两个最重要的功能的实现。</p>
<p>首先在基建方面，选用了 <a href="http://drupal.org/project/wikitools">wikitools</a> 和 <a href="http://drupal.org/project/freelinking">freelingking</a> 模块来实现 wiki 的基本功能，同时也使用了 bbcode 模块来帮助编辑，因为觉得就 rich 文本编辑而言，wiki 与 bbcode 相比，不一定会快到哪里，并且 bbcode 支持的效果更丰富。另外用了 quicktag 来实现简单的 bbcode 按钮添加功能。现在 Drupal 模块之间的协调工作做得不错，很多不同作者的模块都能无缝的配合使用；</p>
</p>
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
<p>总算有时间实现 <a href="http://www.kzeng.info/node/1579">（一）</a> 中的构想了，网站的框架在 <a href="http://wiki.kzeng.info"><a href="http://wiki.kzeng.info">http://wiki.kzeng.info</a></a> ，还在 alpha 状态。有一段时间想用 mediawiki 和 它的 extension 来实现 （一）中的设想，但是研究了一下，发现 Mediawiki 处理扩展（模块）的能力与 Drupal 相比差了很远，同时它的扩展插件也不如 Drupal 丰富，所以最终还是回到了 Drupal 上来，轻车熟路。目前的wiki站的搭建只完成了基础工作和两个最重要的功能的实现。</p>
<p>首先在基建方面，选用了 <a href="http://drupal.org/project/wikitools">wikitools</a> 和 <a href="http://drupal.org/project/freelinking">freelingking</a> 模块来实现 wiki 的基本功能，同时也使用了 bbcode 模块来帮助编辑，因为觉得就 rich 文本编辑而言，wiki 与 bbcode 相比，不一定会快到哪里，并且 bbcode 支持的效果更丰富。另外用了 quicktag 来实现简单的 bbcode 按钮添加功能。现在 Drupal 模块之间的协调工作做得不错，很多不同作者的模块都能无缝的配合使用；</p>
<p>  <!--break-->
<p>其次，主题方面，用了系统自带的主题，并选择&#x201C;时间的灰尘&#x201D;色调，不打算在这方面投入过多的时间，实用主义嘛；</p>
<p>再次，用 biblio 模块将本地的 bibtex 格式的 reference 引入，实现了自己的 <a href="http://wiki.kzeng.info/reference">online citation manager</a> 的功能，这个功能非常的必要，因为经常会看到一篇以后可能会需要的文章，如果不能有一个集中方便的地方储存，很快马上就会忘了地方，同时 biblio 模块为reference 新建了一种 node type，方便管理，并且可以快速的利用 wiki 组建添加评论和批注，biblio 模块可以利用 bibtex 里的关键词自动生成 tag，结合 Drupal 本身的 freetagging，非常的好用；</p>
<p>第四，用 tasklist 模块实现了 <a href="http://wiki.kzeng.info/node/105">online project manager</a> 的功能，把一些大的工作分割处理，方便时间安排；</p>
<p>第五, 用 frontpage 模块只做了首页简单的 shortcut；</p>
<p>第六，用 access control 来控制内容的呈现；</p>
<p>下一步的构想：</p>
<p>首先，利用 views 模块进一步优化整个网站的组织结构；</p>
<p>其次，加强 tag 组织网站的能力，利用主要的tag来方便快捷的组织网站的内容；</p>
<p>再次，利用 views， data api，和 calendar 做好自己的 online calendar，记录project相关的重要的 deadline，并和网站的其他部分相结合</p>
<p>继续修正中， 如果一切 OK，可以利用 profile 把整套网站做成一个 package 来发布。</p>
<p>当然，最后还要叹服一句 Drupal 的强大功能。本来这个网站是想和 blog 相结合的，但是考虑到这个网站对于稳定性的需要，所以单独安装了一套 drupal，如果一切运行良好，估计会维持现状而不会迅速的跟着 drupal 升级而升级。</p>
</p>
    ]]></content>
  </entry>
  <entry>
    <title>Drupal 6.0 Beta 1 发布</title>
    <link rel="alternate" type="text/html" href="http://www.kzeng.info/node/1597" />
    <id>http://www.kzeng.info/node/1597</id>
    <published>2007-09-16T22:40:31-05:00</published>
    <updated>2007-09-16T22:42:24-05:00</updated>
    <author>
      <name>kzeng</name>
    </author>
    <category term="Drupal 6" />
    <category term="drupal版本" />
    <category term="升级" />
    <category term="Drupal" />
    <summary type="html"><![CDATA[<p>
<p>其实昨天晚上就在 feed 订阅里看到了<a href="http://drupal.org/drupal-6.0-beta1" target="_blank">这则消息</a>，最近惫懒（现在经常用词拿不准，所以勤翻字典，《金山词霸》里对“惫懒”的解释是：<u>涎皮赖脸;调皮</u>。这个解释是如何来的？有些吃惊，还是觉得惫懒，就是惫与懒的意思），所以没有提笔评论，今天才补上。Drupal 6 的特色，发布消息中已经说明，本地安装测试了一下，第一眼印象没有太大的变化，保持了 Drupal 5 以来的连贯性，不过内部的改动不少，性能也有不错的提高，譬如主题系统，几乎是大变革了。其实 Drupal 相关的开发中，还是比较喜欢研究主题系统，虽然 blog 的灵魂是内容，但是”衣服”也要常换。Drupal 6.0 的 Theme 系统已经在向&nbsp; Module 系统靠拢，不仅在结构上有所变化，在可用的函数与 JS 特性上也有不少进步，呵呵，打算把现在的主题升级以后，就把&nbsp; Blog 升级为 Drupal 6，因为现在其实用的附加模块并不多，所以可以紧跟时代潮流：）</p>
</p>
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
<p>其实昨天晚上就在 feed 订阅里看到了<a href="http://drupal.org/drupal-6.0-beta1" target="_blank">这则消息</a>，最近惫懒（现在经常用词拿不准，所以勤翻字典，《金山词霸》里对“惫懒”的解释是：<u>涎皮赖脸;调皮</u>。这个解释是如何来的？有些吃惊，还是觉得惫懒，就是惫与懒的意思），所以没有提笔评论，今天才补上。Drupal 6 的特色，发布消息中已经说明，本地安装测试了一下，第一眼印象没有太大的变化，保持了 Drupal 5 以来的连贯性，不过内部的改动不少，性能也有不错的提高，譬如主题系统，几乎是大变革了。其实 Drupal 相关的开发中，还是比较喜欢研究主题系统，虽然 blog 的灵魂是内容，但是”衣服”也要常换。Drupal 6.0 的 Theme 系统已经在向&nbsp; Module 系统靠拢，不仅在结构上有所变化，在可用的函数与 JS 特性上也有不少进步，呵呵，打算把现在的主题升级以后，就把&nbsp; Blog 升级为 Drupal 6，因为现在其实用的附加模块并不多，所以可以紧跟时代潮流：）</p>
<p><!--break--></p>
    ]]></content>
  </entry>
  <entry>
    <title>Windows Live Writer Beta 3 发布</title>
    <link rel="alternate" type="text/html" href="http://www.kzeng.info/node/1595" />
    <id>http://www.kzeng.info/node/1595</id>
    <published>2007-09-05T22:02:38-05:00</published>
    <updated>2007-09-06T08:31:17-05:00</updated>
    <author>
      <name>kzeng</name>
    </author>
    <category term="blog工具" />
    <category term="Windows Live Writer" />
    <category term="Drupal" />
    <summary type="html"><![CDATA[<p>
<p>写 blog ，离不开一个方便的离线 blog 编辑工具，其实这块市场蛮大的，但是之前只有少数几个公司在做，后来微软来了，就有了一统江湖的阵势。Windows Live Writer 挺不错的，和 Drupal 等各种 Blog 工具结合的很好，并且功能强大，单单图片处理一项，就现实出了巨人的实力。 Beta 3 今天发布，修正了一些bug，增加了<a href="http://windowslivewriter.spaces.live.com/Blog/cns!D85741BB5E0BE8AA!1421.entry" target="_blank">一些功能</a>。只是安装麻烦了不少，并且一不小心会被装上 Windows Live 家族的所有的产品，不过用起来还是一样的方便（潜台词：还没有发现什么大的变化），可以看到的是右边的工具栏里多了 “Insert Video” 的选项，还有就是支持把图片传上 <strong>Picasaweb</strong> （!）。呵呵，可以安装体验一下。</p>
</p>
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
<p>写 blog ，离不开一个方便的离线 blog 编辑工具，其实这块市场蛮大的，但是之前只有少数几个公司在做，后来微软来了，就有了一统江湖的阵势。Windows Live Writer 挺不错的，和 Drupal 等各种 Blog 工具结合的很好，并且功能强大，单单图片处理一项，就现实出了巨人的实力。 Beta 3 今天发布，修正了一些bug，增加了<a href="http://windowslivewriter.spaces.live.com/Blog/cns!D85741BB5E0BE8AA!1421.entry" target="_blank">一些功能</a>。只是安装麻烦了不少，并且一不小心会被装上 Windows Live 家族的所有的产品，不过用起来还是一样的方便（潜台词：还没有发现什么大的变化），可以看到的是右边的工具栏里多了 “Insert Video” 的选项，还有就是支持把图片传上 <strong>Picasaweb</strong> （!）。呵呵，可以安装体验一下。</p>
<p><!--break--></p>
    ]]></content>
  </entry>
  <entry>
    <title>抵御 Spam 的进攻</title>
    <link rel="alternate" type="text/html" href="http://www.kzeng.info/node/1589" />
    <id>http://www.kzeng.info/node/1589</id>
    <published>2007-08-15T20:57:06-05:00</published>
    <updated>2007-08-15T21:00:59-05:00</updated>
    <author>
      <name>kzeng</name>
    </author>
    <category term="akismet模块" />
    <category term="Captcha 模块" />
    <category term="spam" />
    <category term="spam模块" />
    <category term="Drupal" />
    <summary type="html"><![CDATA[<p>
<p>网络的 spam 如幽灵般的细沙，一旦在网站里发现一个空隙，就源源不断的涌入。虽然 Drupal 的 <a href="http://drupal.org/project/akismet">akismet</a>&nbsp;和 <a href="http://drupal.org/project/spam">spam</a> 模块可以近乎完美的识别 spam 评论，但是他们在实施上有一个问题：spam 先提交给数据库再进行过滤。这样以来每次 cron 运行的时候都要删除数以万记的 spam ，加重了服务器端的压力，所以最好的办法是能够在 spam bot 留下评论之前就可以阻止它，于是有了各种各样的 captcha。 先用图像的 captcha， 这也是时下最流行的一种方式，但是有时图像里的数字字母过于难识别，即便是真人看到，也未必能辨别出来，所以又改用了算术题 captcha，留言是必须做一道的加法题，这种方法虽然方便了访客，但是却很容易被 spam bot 破解，因此仍然无法有效的阻止 spam 评论，所以最好有一种介于图像与简单数学题之间的辨别方式，于是就有了 <a href="http://drupal.org/project/riddler">Captcha Riddler</a>&nbsp;模块，可以自己设计一个问题，让访客留言的时候解答，以判断其是否是“人类”。这个模块还可以配合 i18n ，适合多语言网站使用。至于我这里，因为访客都是使用中文的，所以设置的问题很简单“一年有多少个月”，为了方面没有汉语输入法的访客输入，因此答案用阿拉伯数字即可。问题虽然简单，但是最近一段时间来成功的阻挡了 spam bot 的侵袭，也减轻了 akismet 和spam 模块的压力，效果很好，如果有同样的问题，不妨一试。</p>
</p>
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
<p>网络的 spam 如幽灵般的细沙，一旦在网站里发现一个空隙，就源源不断的涌入。虽然 Drupal 的 <a href="http://drupal.org/project/akismet">akismet</a>&nbsp;和 <a href="http://drupal.org/project/spam">spam</a> 模块可以近乎完美的识别 spam 评论，但是他们在实施上有一个问题：spam 先提交给数据库再进行过滤。这样以来每次 cron 运行的时候都要删除数以万记的 spam ，加重了服务器端的压力，所以最好的办法是能够在 spam bot 留下评论之前就可以阻止它，于是有了各种各样的 captcha。 先用图像的 captcha， 这也是时下最流行的一种方式，但是有时图像里的数字字母过于难识别，即便是真人看到，也未必能辨别出来，所以又改用了算术题 captcha，留言是必须做一道的加法题，这种方法虽然方便了访客，但是却很容易被 spam bot 破解，因此仍然无法有效的阻止 spam 评论，所以最好有一种介于图像与简单数学题之间的辨别方式，于是就有了 <a href="http://drupal.org/project/riddler">Captcha Riddler</a>&nbsp;模块，可以自己设计一个问题，让访客留言的时候解答，以判断其是否是“人类”。这个模块还可以配合 i18n ，适合多语言网站使用。至于我这里，因为访客都是使用中文的，所以设置的问题很简单“一年有多少个月”，为了方面没有汉语输入法的访客输入，因此答案用阿拉伯数字即可。问题虽然简单，但是最近一段时间来成功的阻挡了 spam bot 的侵袭，也减轻了 akismet 和spam 模块的压力，效果很好，如果有同样的问题，不妨一试。</p>
<p><!--break--></p>
    ]]></content>
  </entry>
  <entry>
    <title>Drupal + Wiki 的应用 （一）</title>
    <link rel="alternate" type="text/html" href="http://www.kzeng.info/node/1579" />
    <id>http://www.kzeng.info/node/1579</id>
    <published>2007-07-11T23:08:54-05:00</published>
    <updated>2007-07-11T23:11:22-05:00</updated>
    <author>
      <name>kzeng</name>
    </author>
    <category term="drupal应用" />
    <category term="liquid" />
    <category term="wiki" />
    <category term="wikitools" />
    <category term="Drupal" />
    <summary type="html"><![CDATA[<p>
<p>很早以前就结合过 <a href="http://www.kzeng.info/search/node/wiki" target="_blank">Drupal 和 Wiki</a>。但是由于 Wiki 模块的“死亡”，网站里留下了不少无法更新的残骸。譬如<a href="http://www.kzeng.info/node/666" target="_blank">历史年表</a>，现在还有一些杂乱无章的内容，有经验的 Drupal 使用者能够看出那是 Filter 失效后的残留 (Drupal 考古学 ^_^）。对于第三方的模块的使用从那时起就有些担忧，万一它不再更新了，一部分网站的内容就死掉了。所以坚决不把网站的核心重点内容放在对第三方模块的依赖上。但是现在 <a href="http://groups.drupal.org/" target="_blank">Drupal 小组</a>的设立对于模块的开发是一个很大的帮助，把个人的努力转化成团队的合作,对于模块的持续支持来说是一件好事。</p>
<p>所以重新想再在 Drupal 的框架下搭建一个 Wiki。准确的说是一个 Private Wiki，主要是方便自己使用的。但是它随时也可以转换为公开的 Wiki。目前的用途，大概主要是为了管理学术文献（当然同时也可以做其它用途）。现在的学术，已经发展成为了一种“考古”行业，任何一个想法，在真正付诸于实践之前都要翻看 20 年的期刊，防止别人已经做过，或者做的更好了。诚然， Hal Varian 在 How to Build an Economic Model in Your Spare Time（<a href="www.ischool.berkeley.edu/~hal/Papers/how.pdf " target="_blank">PDF</a>） 里说开始做东西以前不要看 Literature，我老板也这么说，但是却又是不得不看的，倒不是因为牛顿说过要站在巨人的肩上，是因为 Time Constraint，毕竟还没有达到既有闲又有钱的境界。写 Paper，就像在地里种庄稼，只有不在意收获才能悠哉游哉的试试石头边偶然发现的一棵杂草能不能培育成一种味道有些像烤的七分焦的咖啡豆的小麦。真正的农民都是直接去种子站查找良种的。</p>
</p>
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
<p>很早以前就结合过 <a href="http://www.kzeng.info/search/node/wiki" target="_blank">Drupal 和 Wiki</a>。但是由于 Wiki 模块的“死亡”，网站里留下了不少无法更新的残骸。譬如<a href="http://www.kzeng.info/node/666" target="_blank">历史年表</a>，现在还有一些杂乱无章的内容，有经验的 Drupal 使用者能够看出那是 Filter 失效后的残留 (Drupal 考古学 ^_^）。对于第三方的模块的使用从那时起就有些担忧，万一它不再更新了，一部分网站的内容就死掉了。所以坚决不把网站的核心重点内容放在对第三方模块的依赖上。但是现在 <a href="http://groups.drupal.org/" target="_blank">Drupal 小组</a>的设立对于模块的开发是一个很大的帮助，把个人的努力转化成团队的合作,对于模块的持续支持来说是一件好事。</p>
<p>所以重新想再在 Drupal 的框架下搭建一个 Wiki。准确的说是一个 Private Wiki，主要是方便自己使用的。但是它随时也可以转换为公开的 Wiki。目前的用途，大概主要是为了管理学术文献（当然同时也可以做其它用途）。现在的学术，已经发展成为了一种“考古”行业，任何一个想法，在真正付诸于实践之前都要翻看 20 年的期刊，防止别人已经做过，或者做的更好了。诚然， Hal Varian 在 How to Build an Economic Model in Your Spare Time（<a href="www.ischool.berkeley.edu/~hal/Papers/how.pdf " target="_blank">PDF</a>） 里说开始做东西以前不要看 Literature，我老板也这么说，但是却又是不得不看的，倒不是因为牛顿说过要站在巨人的肩上，是因为 Time Constraint，毕竟还没有达到既有闲又有钱的境界。写 Paper，就像在地里种庄稼，只有不在意收获才能悠哉游哉的试试石头边偶然发现的一棵杂草能不能培育成一种味道有些像烤的七分焦的咖啡豆的小麦。真正的农民都是直接去种子站查找良种的。</p>
<p><!--break-->
<p>Drupal 现在有两个并行的 wiki 项目，一个是 <a href="http://drupal.org/project/wikitools" target="_blank">Wikitools</a>；另一个是　<a href="http://drupal.org/project/liquid" target="_blank">Liquid</a>。Wikitools 需要和 <a href="http://drupal.org/project/freelinking">freelinking</a> 或者 <a href="http://drupal.org/project/pearwiki_filter">pearwiki filter</a>一起使用；而 Liquid 独立的发展了一整套 wiki 的系统，它也可以和 <a href="http://drupal.org/project/pearwiki_filter">pearwiki filter</a>&nbsp;等结合使用。但是 <a href="http://drupal.org/project/liquid" target="_blank">Liquid</a>&nbsp;的开发者曾经突然消失过很久，并且他的贡献也不是很稳定，所以决定用 Wikitools。因为 Wikitools 有自己的 <a href="http://groups.drupal.org/wiki" target="_blank">group</a>，至少还能和开发者保持着沟通，并且他的开发者一直非常积极的在维护着这个项目。这个 Wiki 小组已经做好了一个 Drupal 的 <a href="http://drupal.org/project/drupal_wiki" target="_blank">Wiki Installation Profile</a>，可以直接快速的完成 Wiki 的设置。不过由于他们的这个安装配置是针对公共 Wiki 的，很多功能并不符合我的要求，所以还是打算自己从头来做。现在本地服务器上测试一下，如果有了比较稳定的结果，就可以正式上线了：）</p>
</p>
    ]]></content>
  </entry>
</feed>
