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;
?>
的地方,我们加入第一段代码来显示分类:
$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几款最新的主题

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

真正比较有趣的一个主题设计是Nick Lewis做的一个一个叫做Curved Slate的主题,它使用了Nifty Corners技术,利用JavaScript来做半圆形的边角, 并且整合了很多Drupal 4.7新推出的功能,除此以外还配备了很多可爱的图标。不管这个主题本身看起来怎样,它至少给我们提供了一个可以解剖学习的“活体”(hoho,有些恐怖了)。

Free Tags: 
Blog分类: 

drupal 的两款新主题

在忙于设计自己的drupal主题的时候,不妨关注一下两个新的drupal地主题,[k2|http://drupal.org/node/43324] 和 [bonsai|http://drupal.org/node/43228]。k2来源于wordpress的主题,也就是 kubrick 2的意思,它的效果可以在[这里|http://binarybonsai.com/wordpress/k2/]看到,我的[wordpress|http://wordpress.kzeng.info]也安装了这个主题,但是和下载网站的主题看起来略有不同。bonsai也是来源于wordpress,它在drupal下的效果[可以在这里|http://www.afterdeathgraphics.com/themedev/]看到。如果感兴趣不妨装一下试试,呵呵,更改主题总的来说要比从无到有的创建主题容易的多:)
Free Tags: 
Blog分类: 

修改主题中...

正在修改主题,可能会造成浏览不便,歉意ing。为了Drupal 4.7而改.... 睡觉了,明天继续,希望没有什么大问题... ''update:''比较麻烦的事情的是顾及了IE则Firefox下有问题,顾及了Firefox,则IE下有小问题,两者对CSS的释读不一样,幸好还不太用考虑Opera。这次准备大的变动一下,可能会彻底放弃__AwTags__而使用drupal核心的free tagging。 ''update:''呼~呼~,现这样吧,现在IE和Firefox显示都没有问题了,Opera的显示还是有些问题,但是至少不耽误看,这次更改主题有好的方面也有坏的方面。 ''好的方面:'' *重新构架了Drupal的主题系统,可以方便的使用Wordpress的主题。原先的打算是使Drupal自适应于[zen garden|http://www.csszengarden.com/]的主题文件,但是由于zen garden是静态页面,这种改造不太容易完成,于是想到了 wordpress ,它有许多可用的主题,所以只要把Drupal的主题系统的定义修改的与 wordpress 相同,就可以直接使用它的主题。现在网站使用的就是wp的一个三栏主题,从[未完成|http://in.comengo.net/]那里看到的,拿来做了一个测试。 *使主页面看起来更加像Blog而不是一个CMS //blush *修改了几个可能导致RSS出现问题的错误 *修改了论坛的显示,更整齐了一些 ''坏的方面:'' *原来的主题是纯div+css构成,现在重新用了table,有些out了:( *不太习惯,有些地方。 *还有很多收尾工作需要做:譬如主链接部分,放在顶端很是难看,正在想放在什么的地方会比较好看一些 @@
Free Tags: 
Blog分类: 

Drupal推出4.7.0-beta2

Drupal今天推出了新的测试版,已经在我的测试站点安装,新的测试正在进行,希望的正式版里我们不远了:)另外,请不要在测试站点留言,因为那里的数据因为测试的原因可能会清空而无法稳定保留,如果有任何问题可以到论坛讨论!:)

另外几则关于drupal的新闻,首先,web之父Tim Berners-Lee使用drupal作为他的blog工具,这是对drupal一个极大的肯定;其次,有人编写了一个drupal主题的自动生成软件,可以方便的修改编辑主题(所见即所得),如果感兴趣,可以试一下.如果需要,我可以将使用教程翻译为汉语:)

Blog分类: 

Drupal的主题设计大赛

与Wordpress等几中流行的blog工具相比,Drupal的主题还是太少了,所以Drupal最近打算举办一个主题设计大赛,大赛的赞助方主要是Google和Apress.com。Wordpress曾经也办过主题大赛,非常成功,诞生了不少优秀的主题,希望Drupal这次也能吸引众多设计的好手参与,为我们提供更丰富多彩的主题。现在Drupal正在征集大赛的广告标志,有兴趣可以参与一下。

Free Tags: 
Blog分类: 

制作新的Drupal主题

<

p>

测试站点制作新的Drupal主题,主要是受Zen Garden和先前那个Drupal主题网站的影响,希望完全使用CSS控制主题,把主题简化为CSS和相关图片,这样一来就可以很简单的把Zen Garden所有的CSS设计转换过来(除了那几款令人厌恶的日本武士道主题),呵呵,这只是一个预览,不知道什么时候能完成。

Free Tags: 
Blog分类: 

移植的 Connections 主题下载

呵呵,基本上完成了,还有一些细节可能还有问题,现提供一个测试版的下载,如果有什么问题,或是有什么意见,欢迎讨论:)还有在今日志的blog里看到了一个Drupal的主题网站,有近百个主题,呵呵,有些还挺不错的,什么时候再仿照一下,还有再找找 wordpress 看看有没有什么好的主题可以移植:)

AttachmentSize
File connections.rar73.61 KB
Blog分类: 

正在移植一个WordPress的主题: connections

前几天javaperl问起可不可以提供下载我现在用的这个主题。因为我的主题主要是改自Wordpress的connections主题,所以就打算彻底把那个主题移植到Drupal,毕竟出自设计者之手的主题要比我自己的大杂烩主题要好看许多。今天吃罢晚饭开始更改,到现在差不多做好了,截图如右边所示,并且可以在我的测试站点看到。还有一些细节问题没有做完,譬如list的图标等,还有,就是一些冗余的CSS定义没有删除,主题页面也可以在节俭些,争取这两天把这些剩下的问题解决,并把最终的版本提交到Drupal那里,正好在那里也有CVS账户,这个主题其实有一系列不同的配色方案,现在这个暂时叫做connection-calm吧,因为比较清凉,其他的譬如暖色调的也挺好看的,也一并移植过来。

Blog分类: