第二部分
第二部分:
需要转变为:
注意在原来的HTML文件里,lang是直接定义的,而在drupal主题里,我们需要用变量 $language 来定义。
吾自寐言
关于Drupal的安装、使用、问题、修改等的讨论。也是目前唯一的Drupal中文交流论坛。
需要转变为:
注意在原来的HTML文件里,lang是直接定义的,而在drupal主题里,我们需要用变量 $language 来定义。
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
这部分可以保持不变。
打开原来的HTML主题,原来文件的文件头(head部分)如下:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
我们以Zen Garden的一个主题为范例来制作drupal的主题。
这个主题的HTML文件可以在这里看到,它非常的简单,是 css 赋予它漂亮的外观,我们现在需要做的,就是把这个HTML页面转化为drupal的主题文件,css文件基本不需要做任何地修改。
首先,按照我们上面提到的那样,我们需要有一个蓝图:大致考虑一下如何按照上中下的结构来分解这个主题还有就是边栏的摆放位置,由于这个主题本身的特殊性,我们可以按照下面的结构图来设计 drupal 的主题。
如图一所示,通常drupal的主题由上、中、下三大部分构成,而中部通常又分为左、中、右三部分。
前段时间为了过滤trackback spam而开启的新版spam模块不断的滤掉评论,所以只好把trackback和spam同时关掉了。昨天想到spam模块里其实是可以定义过滤那些内容的,然后看了一下,把spam模块中“Filter comments”这个选项给勾除了,以为这样“评论”的内容就不会受到影响了,但是刚才发现,“评论”还是被砍掉了,很是纳闷,再次研究了一下设定,发现除了“Filter Trackback"这个选项外,还有一个选项--Filter Spam Url 被启动了,这个选项的解释是:
Enabling this option will tell the spam filter to treat URLs embedded within comments and other contents as a special case. When URLs that were found within known spam are found in new content, the new content is automatically considered to be spam. When this option is enabled, a single spam URL found within an otherwise spam-free posting will cause the filter to mark the new content as spam.
启动这个选项将使spam过滤器把评论以及其他内容中所包含的url作为特例。当已知spam中包含的url出现在新的内容里的时候,新的内容自动的被认为是spam。当这个选项启动的时候,在即便不是spam的内容中如果发现了一个spam url,这个内容也会被标记为spam。
以前在同时过滤评论和trackback的时候,spam模块可能已经积累了一些url的信息,所以再次启动时,这一信息再次作为过滤的依据。
不过建议drupal的网站,如果启动trackback,一定要启动spam,不然关于什么 poker和Hold em的广告每分钟几百次的朝你的站点冲击,禁止IP根本不起作用,spam来源的IP似乎是随机分布的。
drupal 4.7 提供了一些方便的ajax功能,譬如文件上传(见下面的flash附件)。drupal 4.6 的上传文件很不方便,只有在提交的时候,才能完成文件的上传,如果使用“预览”来上传文件,那么文件只会被暂时放置在临时文件夹中,如果你想在文中引用上传的附件(譬如插入的图片),你必须先“提交”文章,然后再次编辑,或者,按照经验记好上传文件的路径。但是,在 drupal 4.7中,文件的上传与页面的提交是分离的,选中文件点击"attach"后,文件会被直接上传,非常的方便。
你如果希望在 drupal 4.6.x中改进现在的上传功能,不妨使用一下 superupload 模块。它仿照了 gmail的附件功能,用起来也非常的方便,我现在就在使用这个模块:)
Attachment | Size |
---|---|
attachment_demo.swf | 153.19 KB |