Drupal

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

Drupal的一款新主题与开源网页设计(OSWD)

<

p>


Antique Modern今天Drupal有一款挺漂亮的新主题发布:Mondern Antiquity。比较流行的一些blog的外观主题的元素这里都包括了,譬如有立体感的圆边角的主题轮廓,圆边角的导航菜单(主链接),高亮的hover属性等等。(呵呵,其实我这里的外观主题这些要素也基本齐全了)。看上去还是挺不错的,苦于找不到好的Drupal主题的bloggers可以装上试一下效果。另外,这款主题与最近的一系列主题有一个共同点就是都利用了开源网页设计(Open Source Web Design)提供的外观主题模板。网站的介绍上说:Open Source Web Design is a place to download free web designs and share yours with others. We help make the internet a prettier place. 目前已经收录了1570款不同的主题。其中的绝大部分都是GNU GPL许可的,也就是说任何的设计者都可以自由的使用以及更改这些主题以适合自己的需要,因此可以为Drupal, Wordpress等blog程序的主题设计做一个借鉴。过阵子我也从那里找几个好主题转换到Drupal中去,为Drupal尽份力:)

Technorati : , ,

Blog分类: 

DrupalChina与Drupal

<

p>

昨天DrupalChina正式的被加入了Drupal的地区社区列表,成了官方的Drupal中文社区,呵呵,中文的Drupal使用者总算有了自己的家了!:)现在的DrupalChina,对于4.7的中文汉化工作已经初步完成,并发布了一个汉化的测试版,还有一小的改动需要进一步的修正,主要是Drupal 4.7 beta每次升级都会伴随一些新的文字的改动,而翻译包可能还没有体现出这些改动,所以需要进一步完善。昨天,Drupal.ORG也down掉了一段时间,傍晚的时候已经恢复了,并且发布了三个新的版本的Drupal,分别是 Drupal 4.5.8 , Drupal 4.6.6 和Drupal 4.7-beta6,修正了四个安全漏洞。呵呵,所以猜想,昨天Drupal.org down掉莫非也是因为这些漏洞的缘故?

Technorati :

Blog分类: 

Drupal 4.7 汉化完成 + DrupalChina得到官方认可

人多力量大,这正是开源软件的魅力所在。在Drupal 4.7 的翻译开始到现在,不过几天的时间,大家一起努力已经完成了Drupal 4.7 的汉化。我也已经把大家最新的成果放在Drupal.ORG去了,并Branch了最新的4.7版。现在简体中文的翻译状态是这个样子的:

zh-hans 100% (complete) 98% (28 missing) 99% (2 missing)

第一个是CVS版的状态,也就是我们最新做好的Drupal 4.7-beta 5的汉化,目前只有6种语言完成了翻译,而我们简体中文就是其中之一:)第二个 Drupal 4.7 的状态,因为Drupal 4.7 还没有正式推出,所以现在这个状态的显示还不是很准确,但是简体中文是所有语言中完成最好的。最后一个是 Drupal 4.6 的翻译。呵呵,一切都是大家努力的结果啊,狠狠的赞一下!

另外,今天我联系了Gerhard (也就是Drupal 上 killes,新加盟的掌门之一)告诉了他我们的 DrupalChina,他答应将我们列入Drupal的Local Communities中,也就是说我们已经是被Drupal官方认可的中文社区了,再赞一下!:)

Blog分类: 

移除了 仿BlueBeach 主题

呵呵,昨天仿照了 BlueBeach 的主题,并放在了DrupalChina.ORG上测试,因为先前我一直以为 BlueBeach 是GNU GPL许可的主题,所以就放心的模仿了,并写信给Steven要求确认,但是没有回音。今天看到了一则来自比利时的留言,意识到这个BlueBeach主题许可可能还是有问题,所以又写信给了Drupal的作者 Dries ,Dries倒是很快就回信了,确认了 BlueBeach 不是GNU GPL许可的外观主题,所以已经在 DrupalChina.ORG 撤掉了这个主题,呵呵,看来需要自己全新做一个主题了,同时这也是一个很好的学习的机会,如果你对Drupal的主题设计感兴趣,一起到DrupalChina.org讨论这个问题吧:)

Blog分类: 

仿照 Drupal.ORG 为 DrupalChina 制作了外观主题

drupalchina

呵呵,晚上有些空闲,就给DrupalChina改了外观主题(上图是我的测试站点截取的),这样看起来更有些Drupal的味道了。这款名为BlueBeach的主题是Drupal的四位掌门人之一(原先两位掌门人之一)的Steven做的;我先写信给他问能否在中文Drupal社区使用这个主题,但是他没有答复,所以我就先作了一个,从外观上看大致做到了98%的模仿,不仔细看是看不出区别的。Steven的美工非常的好,如果还没有看过他的这个Drupal的象棋主题,不妨去看看,做得异常精美。所以在研究他的设计的时候也学到了不少东西。

drupal.org使用的是PHPTemplate,所以无法看到它的模板文件,也无从得知它的外观主题是如何书写的,唯一的参照就只有CSS式样表了。原汁原味的BlueBeach主题完全使用 div 来控制的,我原来也想完全用 div,虽然做到了Firefox下显示正常,但是在IE下边栏飘逸到正文的下面去了。所以我只好彻底改了结构,重新使用 table,虽然比较土:(,但是确保了跨浏览器的显示正常。

Steven原来的设计非常精准,很多想法值得学习,譬如在做三栏显示的时候,他通过 switch 函数来控制页面的布置;还有全部的CSS都是比较一致的用 em 来定义字体,呵呵,学到了很多东西。另外也发现了 drupal 外观主体的无比灵活之处,简直可以为所欲为的定义页面的显示,并且可以方便的在外观主题文件中加入 PHP 语法,细腻的定义不同条件下的显示,非常的方便,大大的赞一下:)。

Blog分类: 

drupal 与 flickr 的整合:Flickr image snippet inserter 模块

呵呵,drupal每天都会有新的模块诞生,不过今天这个我觉得还是比较实用的,它整合drupal与flickr。简单的说,这个叫做Flickr image snippet inserter的模块利用Ajax技术在你发表blog的时候可以方便的插入flickr中的图片。具体的说,它在你的post的下面生成了一个边栏,显示flckr上的图片的缩略图(可以利用用户名与tag搜索),只要你一点击,这个图片的HTML代码就会被插入你的文本编辑框中。它能够:

  • search for photos based on Flickr user and / or tags without leaving the edit screen
  • photos are loaded in the background via AJAX
  • work width drupal 4.6 and 4.7
  • click on a thumbnail to automatically insert it into your post (with or without links to www.flickr.com)

这个模块是受wordpress的一个模块的启发而写的,而wordpress的这个模块则是受Flock的启发写的。呵呵,相互学习!上面的截图来自于wordpress的这个插件,因为我在drupal 4.7-beta5 上测试这个模块的时候并没有成功,提示script 错误,无法显示flicr的图片,我已经提交了bug report,希望能够解决这个问题,毕竟flickr是blog毕不可少的工具啊,继续关注这个模块:)

Blog分类: 

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;
?>
的地方,我们加入第一段代码来显示分类:
$vid = 11;
//分类的vid
$result = db_query("SELECT t.tid, t.name FROM {term_data} t, {term_node} r WHERE r.tid = t.tid AND r.nid = %d AND t.vid = %d ORDER BY weight, name", array($node->nid, $vid));
while ($term = db_fetch_object($result)) {
$cats[] = l($term->name, 'taxonomy/term/' . $term->tid);
}
if ($cats) {
print t("Category: ") . implode('| ', $cats);
}
//定义新的变量$cats,我们仍然使用'|'来分隔分类,你可以按照喜好更改
?>

然后在 content 的div结束的地方,也就是内容的下面,新建一个显示tags的div:

$vid = 12;
//freetags的vid
$result = db_query("SELECT t.tid, t.name FROM {term_data} t, {term_node} r WHERE r.tid = t.tid AND r.nid = %d AND t.vid = %d ORDER BY weight, name", array($node->nid, $vid));
while ($term = db_fetch_object($result)) {
$tags[] = l($term->name, 'taxonomy/term/' . $term->tid);
}
if ($tags) {
print t("Tags: ") . implode($tags);
//定义新的变量$tags,这里我取消了不同tags之间间隔,主要是为了我这里主题显示需要,如果你想更改,可以仿照上面的category的做法,在最后的implode()中加入你需要的分隔字符(譬如逗号)
}
?>

这样改造工作就完成了:)

Blog分类: 

drupal 4.7-beta5 推出,DrupalChina,及其它

今天drupal推出了了4.7-beta5。自beta4以来又有160多个bug被修正,看来离正式的版发布又近了一步。由于我的第一个测试站点正在忙着准备主站点的升级,所以在第二个测试站点安装了这个最新版本的的drupal,准确地说是升级,因为那里原来运行的是drupal 4.6.5。升级过程很顺利的,没有遇到升级过程中死掉的bug:)

Drupal China运行了几天,感觉挺好的,所以决定关闭我这里的论坛,把所有关于drupal的讨论都移到Drupal China那里去,这样可以集中讨论,方便大家的交流,不然东一块西一块的不方便查阅。同时我这里也可以结束半blog半cms的状态,安安心心的做好我的blog:shuai。另外,由于我这里访问不便,所以关于Drupal使用的一些心得体会,我也会转贴到Drupal China去:),方便大家阅读。呵呵,说干就干!

Blog分类: 

Drupal的中文社区:DrupalChina.ORG 上线!

呵呵,因为我这里被国内封掉了,无法正常的访问,所以就和几个Drupal的粉丝商量了一下,一起搭建一个Drupal的中文社区,大家可以在那里一起讨论Drupal的问题与使用心得,网址是 http://www.drupalchina.org ,现在还在草创阶段,欢迎喜欢Drupal的同学一起去灌水,商议一下这个社区该如何的管理运作。Drupal本来就是一个社区软件,它的口号就是:Community Plumbing,所以就让我们从Drupal的中文社区开始吧:)

Free Tags: 
Blog分类: 

空间提供商的比较

昨天的发现正在用的Site5的服务似乎不是很稳定,下午有一段时间down掉了,大约有十来分钟吧,呵呵,还是Microcat在买买提上发短信告诉我的,所以昨天晚上就顺便看了一下其它的空间服务。前阵子不少人都提到DreamHost的服务(12),据说也是Wordpress推荐的空间服务之一,并且现在打折打得很厉害,第一年的服务只需要$22左右,所以就去看了一下。呵呵,说实话这个服务便宜的让人有些担心了,所以有些疑虑,后来果然在桑林志那里看到了问题

几个礼拜前开始,时不时收到 dreamhost 的邮件,说我的帐户占用的时间太多了。按照他们的统计,最高的时候到了 100 多分钟,而他们规定每个用户不得超过 30 ~ 40 60 分钟。

呵呵,这个是服务提供商的经典借口了,无数的惨痛教训就是从这样的警告开始的。通常的情况下,他们先语焉不详的给你发一些警告,然后就事先不告知的暂停你的帐户。譬如我先前用的Ace-Host的服务,虽然他们的价格很便宜,但是给了两次警告后就无限期的暂停了我的帐户,迫使我仓促的转移到Site5,还差点丢掉了所有的数据;Nick先前用的SmartCompaigns的服务也是同样的问题。所以我也不打算再考虑DreamHost的服务了,因为桑椹不过在DreamHost上安装一个Wordpress就导致了这样的警告,还被迫停止了许多的插件,而我现在在Site5至少还安装了四五个Drupal,并且我主站的流量也不算小,如果选择DreamHost肯定是噩梦了,呵呵。

更巧的是今天在一个一起玩Drupal的同好那里看到了一篇帖子:Why I Love Site5.com,称赞了Site5的服务,特别是比较迅速的客户反应,这点我也比较赞同,当时从Ace-Host迁移过来的时候,因为牵扯到数据的转化,Site5提供的服务还是很及时可靠的。所以比较再三,还是决定继续留在Site5了,呵呵,写blog其实最重要的是空间服务商的可靠性。

Blog分类: