跳转到主要内容
基于 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模块 如果尚未开放把前面的#号去掉

使用开源软件设计、开发和部署协作型 Web 站点

第 1 部分,简介和概述 (2007 年 3 月 15 日)

第一篇文章概述了这个项目以及业务场景,并分析对比了几个内容管理系统。解释了选用 Drupal 的原因,以及如何对 Drupal 进行扩展来满足需求。

第 2 部分,设计有效的用户体验 (2007 年 3 月 22 日)

第二部分将描述一种灵活的设计方法,以解决应用程序的设计过程中的问题。这个过程可以用来为 Web 站点或应用程序设计用户体验。

第 3 部分,在 Windows 中建立开发环境 (2007 年 4 月 2 日)

Drupal6 网站建设解决方案 (Drupal 6 Site Builder Solutions)

为您的事业建设有用的网站功能,透过博客、产品目录、电子报、地图与您的客户联系。

  • 为商业和非营利网站设置必要的功能
  • 整合其他 Web 2.0 网站,例如Google地图、Digg、Flickr、YouTube以增加流量;建立网路社区,增加网站的影响力。
  • 不需要网站研发知识
  • 一个真实网站的完整范例和清楚解释

【书本细节】

每个人都知道事业成长和客户联系需要一个网站。然而自己建设网站是件困难的工作,而且耗时费力。简易的网站开发工具无法让你拥有现代的功能,也不容易维护。付费给网站设计师开发一个完整的网站会很贵,而且每回简单的更新都需要付费。

Drupal 是一个强大、免费的系统,让任何人可以利用它建立自己的网站。用这麽强大、易用的工具,就不必再付钱给专家设计网站,因为你也可以自己动手做,免费。

本书是建置商业网站的步骤指引,包括博客、事件行事历、产品目录和服务,还有更多。

在本书中,我们将会为虚构的客户从头开始建置一个完整的网站。从下载、安装Drupal 开始,到建立、编辑页面。我们也将探讨最受欢迎的 Drupal 模块。书中呈现的所有功能,有都清楚的步骤指引,让你可以很容易跟着开发自己的网站。

为drupal初学者、开发者、应用者准备的12个精品课程

下面是一些网上免费的drupal教程,这些教程将对初学者和那些从别的CMS转向drupal的开发者非常有帮助。 初级教程

1.在开始用drupal之前,你要知道一些基本的东西,内容很简单,但有些还是值得做个笔记的,http://drupal.org/getting-started/before.

2.如果你想完整地读一本面象初级者的教程,你可以参照 Drupal cookbook for beginners (PDF),如果你想在线阅读,可以参照http://drupal.org/handbook/customization/tutorials/beginners-cookbook.

如何更改注册页面中的 form 描述信息

   问:         如何更改注册页面中的form描述信息?

   答:         思路:在template.php中,预处理的时候,截获变量$variables,然后就可以随意更改了。在theme目录下建了一个文件,命名为user-register.tpl.php,然后在template.php中加phptemplate_preprocess_user_register(&$variables)函数,接着用theme函数进行声名,把garland_theme()函数中加入: return array( 'user_register' => array('template' => 'user-register','arguments' => array('form' => NULL) ), );     再清空一个缓存,就可以显示了。

订阅