跳转到主要内容
获取路径别名的函数--drupal_get_path_alias()

includes/path.inc ,行96

版本
4.6 – 5
drupal_get_path_alias($path)
6 – 7
drupal_get_path_alias($path, $path_language $ path_language= '') = '' )

鉴于内部Drupal路径,返回别名设定的管理员。

参数

$path  内部Drupal路径。

如何制作三栏风格

问:请问如何制作三栏风格,即在主体区域进行两栏风格。如:http://drupal.org/support 的主体部分。

如何判断当前页用的是什么语言

问:如何判断当前页用的是什么语言

答:drupal5和drupal6输出语言的代码分别如下:

drupal5:       global $locale;       print $locale;

drupal6:       是个数组,print_r($GLOBALS['language']);在模板里可以获取到的。打印出来:global $language; echo $language->language;

推荐一个很好的 mysql 备份恢复工具

下午因为要一个站点要转服务器,文件转移很方便,迁移一下很简单,而mysql迁移稍微麻烦些。先是尝试了在服务器上建了相应的数据库,建好用户名、密码,接着登录系统自带的phpmyadmin却无法导入,毕竟服务器上建数据库和本地不同,一个数据库只能有一个表。 无奈之下,请教了朋友,推荐我用帝国备份王,试用一下果然既简单又方便。“EmpireBak是一款开源免费、专门为MYSQL大数据的备份与导入而设计的稳定高效软件,系统采用分卷备份与导入,理论上可备份任何大小的数据库.”下载地址为:http://www.phome.net/ebak2008os/ebak2008os.zip

程序安装说明

第 1 步:上传程序包

将安装包的 upload 目录中的全部文件和目录上传到服务器。

第 2 步:设置目录属性

基于 SVN 的 http 测试环境服务器搭建

环境:ubuntu8 、apache、php5

drupal 函数 module_invoke 函数说明

module_invoke函数就是为了激活一个模块的钩子函数,然后还可以把相关的参数传递到钩子函数里。

举例如下:

$wpage = module_invoke('ixi', 'load', array('wid'=>$wid), 'ixi_wpage');

上面的解释如下,调用ixi模块的ixi_load函数,同时把array('wid'=>$wid), 'ixi_wpage'这两个参数传递给ixi_load函数。

下面是ixi.module里的ixi_load函数的内容

drupal生成静态页

目前发现两个模块:

一个是boost,自动给匿名用户生成静态页,然后有个人添加了一个patch,http://drupal.org/node/337391让你自己主动生成静态页。

另一个是http://drupal.org/project/html_expor这个生成到files/exporttime/静态页,但是怎么访问还不清楚。

drupal 常用函数记录

path_to_theme()函数:返回正在用的theme的路径,大部分用于page.tpl.php中

module_invoke_all() 调用所有模块的具体钩子, 变长参数, 参数包括钩子名, 钩子函数的参数。

module_hook($module, $hook)判断某模块是否实现某钩子

module_invoke() 调用具体模块的具体钩子, 变长参数, 参数包括模块名, 钩子名, 还有钩子函数的参数。

module_implements($hook, $sort = FALSE, $refresh = FALSE) 判断哪些模块实现某钩子, 返回模块名数组。

variable_get和variable_set两个函数涉及到drupal的variable表 读和取

设置例子如下:

如果用户没有登陆,让用户先去登陆界面,登陆后返回到tech界面下

在 node 中显示自定义 custom region Drupal 6

碰见自定义region的问题,找了些资料,简单意译的。没有尝试,写出来分享。

增加自定义的region,在drupal6中很简单,比如 http://drupalchina.org/node/4979 ,不过这样自定义的region只能在 page.tpl.php中使用。如果要显示在node中,需要添加一些代码。

如果要在每一个story nodes上,添加一个新的region,而且只需要这个region在full node的浏览下显示,而不需要在teaser的浏览下出现。这里使用的主题名称为: thenewtheme 。

drupal 简洁链接如何设置

Web 服务器的角色

apache下简洁链接的配置:

Drupal 运行在一个 web 服务器上,通常是 Apache 上。如果 web 服务器识别 Drupal 的 .htaccess 文件,那么将初始化一些 PHP 设置,并启用简洁链接(Clean URL)。

注意 Drupal支持简洁(Clean)URL,也就是像 http://drupalgarden.cn/node/1 的一样的 URL。Drupal 的 .htaccess 文件中的 mod_rewrite 规则将这一路径转换为 index.php?q=foo/bar。所以在内部,无论是否启用了简洁(Clean)URL,Drupal 总是使用相同的路径(存储在 URL 查询参数 q 中)。在这里,内部路径应该为 test/1。内部路径也被称为 Drupal 路径。

在备选的 web 服务器中,比如微软的 IIS,可以使用一个 ISAPI 模块比如 ISAPI_Rewrite 来实现简洁URL。

在apache目錄下修改httpd.conf. 文件:/apache/conf/httpd.conf.

在文件中 确定开启mod_rewrite模块 如果尚未开放把前面的#号去掉

订阅