跳转到主要内容
drupal 建站的50个常用小技巧(一)

1. 创建一个HTML帮助的block,让它只出现在"node/*/edit" and "node/add/*"

2. 用admin/user/roles下的"edit permissions"去管理每一个具体内容的权限

3. 在admin进入网站时,用Firefox Web Developer Toolbar去"Populate Form Fields" (不太明白什么意思)

4. 用google的"site:drupal.org {search terms}"格式去搜索http://drupal.org上的内容,在firefox上建立shortcut,你可以用"dru [your search]"和api.drupal.org/apis/{search_term}格式去searchdrupal.

5. 用pathauto给用户名设一个别名,这样用户就无法改变自已的用户名了

6. 用Pathauto 和path redirect给新的连接设一个别名重定向到旧的连接。这样搜索引擎就不会抛弃你了

7. 用Global Redirect 模块确保首页以"/"结尾 ,并且当前页没有别名

Drupal 如何做双语站?

为了让更多的学习者少走弯路,结合自己的一点经验和大家分享一下,尽量把步骤简单明了。在drupal里如何做双语(中英)站呢?方法有很多,今天以i18n为例,简单介绍一下。

在安装i18n模块之前必须做一项准备工作。  

1. 开启locale模块,在admin/build/modules下Core – optional下:

2. 下载i18n模块,下载地址: http://drupal.org/project/i18n。选择适合你的drupal的那个版本的,下载完成之后,就可以安装i18n了。

3. 解压i18n文件,然后复制到sites/all/modules/下。

4. 刷新目录admin/build/modules,会发现多了Multilanguage系列模块,全部勾选,点save configuration 按钮,会有以下提示:

意思是启用这些模块,点continue继续,系统会自动开启必须的模块。

未完,待续。。。

用 drupal 创建多站点

Drupal是一款优秀且功能强大的CMS,很多人采用drupal来开发,很重要的一点莫过于它的多站点(Multi-Site)机制了。那么如何利用drupal来开发多站点呢?今天以一个小例子简单介绍一下。

1、到sites目录下添加你要新增的另外一个站点。以drupal花园为例,我想建个xxx.drupalgarden.cn子站,那么就在sites下建一个xxx.drupalgarden.cn的目录。

2、复制default目录下的default.settings.php改名为settings.php。(注意:因为你装该网站时,Drupal核心会修改settings.php的,例如添加Mysql的资料等等。所以你需要添加一个空白的default.settings.php。)如果你是drupalgarden.cn/xxx, 那就新建一个文件夹,命名为drupalgarden.cn.xxx。

未完,待续。。。。。。

在 drupal 下安装 FCKeditor 详解

Drupal自带的编辑器功能很简单,通常需要安装一个 WYSIWYG 的编辑器,其中 FCKeditor 是一款比较优秀的编辑器,下面说明 FCKeditor 的安装方法。

1.下载安装包,需要两个,一个是FCKeditor本身,另一个是 drupal 的fckeditor 接口模块:

1.下载安装包,需要两个,一个是FCKeditor本身,另一个是 drupal 的fckeditor 接口模块:

到 http://www.fckeditor.net/download 下载FCKeditor, 目前最新的版本是FCKeditor_2.6.2.zip。

到 http://drupal.org/project/fckeditor 下载接口模块,我的 drupal 是 6.9,所以下载一个 for 6.x 的:

http://ftp.drupal.org/files/projects/fckeditor-6.x-1.3-rc6.tar.gz

2.解压上传到站点

模板文件 page.tpl.php 剖析(Drupal6)

变量名 描述

$breadcrumb 网站的层级导航链接,如“首页>管理>模块”。

$closure 这个变量内主要包含一些页面使用的JavaScript等客户端脚本,它们通常在标记结整前被载入。也就是当整个页面加载完时,再加载客记脚本。

$content 页面的HTML代码

$footer_message 在admi/settings页面定义的“底部信息”。

$head 一些模块生成的HTML代码,在标签中输出。

$head_title 页面的标题,会在标签中输出。它的值是由$title,$title_name和$site_name以及$site_slogan组成的。

$help 帮助文字。

$language 页面的语言编码。例如英语就是en。

$layout 这一变量允许定义外观的不同类型的风格,而变量$layout的值依赖于启用的工具条(sidebars)的数量。可能的值包括:none, left,right, and both.

$logo 站点图标的地址。

$messages 给用户的状态和错误信息

剖析 Drupal 6 Theme 系统

1. 系统调用函数theme(),进入theme系统;

2. init_theme()

3. theme_get_registry(),获得theme_registry列表;

4. 遍历theme_registry,选取当前调用的theme单元;

5. 判断该theme单元是否有[‘file’]、[‘path’],有则引用该文件;

6. 如果当前theme存在function,则调用该function;

7. 否则当前theme为template调用。默认渲染函数为theme_render_template(),可以自定义渲染函数和模板文件扩展名。

8. 执行该theme单元的preprocess functions注册函数,根据传进来的变量$variables['template_file']中系统中寻找合适的模板文件,执行渲染函数theme_render_template()。

API

1. hook_theme(),应用于module、theme_engine、theme里,返回theme单元数组;

2. 返回数组的参数:

Array(

‘hook_name’ => array(

管理 drupal 主题不兼容性的工具

1、我们推荐你使用一个遵从标准的浏览器作为起点,比如Firefox。Firefox允许你对你网页的某些部分进行高亮显示,右击“查看所选区域的源文件”,可以帮你理解你主题使用的CSS类。理解CSS类是如何作用于底层的xhtml的,是理解你主题的关键所在。

2、使用标准的CSS命名规范。我们推荐为你的CSS类采用这些命名规范。

3、为你的主题选择一个合法的DOCTYPE类型,并且包含一个DocType Declaration(DTD)。

4、为了帮助分析你的HTML 和CSS,我们推荐你为Firefox安装Firebug插件。这个工具非常有用,它允许你查看你的HTML和CSS,并实时的对其进行修改,从而评估修改所带来的效果。另一个非常有用的Firefox插件是Web Developer toolbar。它包含了许多方便的功能。

5、FireFox扩展插件查看格式化源文件,为你展示格式化的,代码着色过的源文件,并为每个元素提供可选的CSS信息。

Drupal 6.9 和 5.15 发布

下载 Drupal 6.9 http://ftp.drupal.org/files/projects/drupal-6.9.tar.gz

下载 Drupal 5.15 http://ftp.drupal.org/files/projects/drupal-5.15.tar.gz

Drupal 6.9 和 Drupal 5.15发布了,这两个版本修订了bug追踪系统中的多个问题,包括一些非常严重的安全漏洞。

尽管这两个版本没有添加新的特性,但是还是强烈建议你升级你的Drupal 5 和6站点。关于Drupal 6.x版本系列的更多信息,参看Drupal 6.0发布公告。关于Drupal 5.x版本系列的更多信息,参看Drupal 5.0发布公告。

安全信息

我们有一个安全公告邮件列表,所有的安全警告历史记录,以及最新的安全警告RSS种子。我们强烈建议Drupal站长订阅我们的服务,这个是免费的哦。

如何取得已登录者的用户名

问:如何取得已登录者的用户名?当用户登录后,用户名存在什么地方? 是在变量里,还是在数据库里?编程时如何获取并供进一步使用?

答:通过全局变量: global $user; print_r($user);就可以实现了。

drupal 花园网站开通

drupalgarden.cn现已开通,建立此站的目的主要有:1.分享和学习drupal模板的开发与制作;2.分享和推行web标准相关的技术(Xhtml、css、JavaScript等);3.发布一些易学易用的drupal教程;4、drupal相关的其他技术的研究和探讨。 初步是这样规划,由于目前还是处于学习之中,希望能够与网站共同成长,愿更多的drupaler加入进来,共同进步!

订阅