Archive - 七月 2008

drupal的variable_get和variable_set两个函数的使用体会

variable_get和variable_set两个函数涉及到drupal的variable表。
variable表有两个字段name和value。
下面给出variable_get和variable_set两个函数的实际应用的例子
例如variable_get('cache', 0),这个函数的解释:先去variable表里找name为cache的值,如果cache有值,那么就取得cache里的值,如果cache里没有值,那么就取默认的0。

drupal缓存涉及的变量

drupal缓存的开启和关闭涉及到variable_get('cache', 0)这个变量的变化。

如果drupal缓存开启则variable_get('cache', 0)==1

如果drupal缓存关闭则variable_get('cache', 0)==0

比如下面的例子涉及到了ecommerce模块的cart.modrule,在cart.modrule的theme_cart_display_block()函数里有这样一段设置

if ($user->uid == 0 && variable_get('cache', 0)) {

Drupal主题修改的实践

drupal主题修改的具体实践过程如下:
1、主题目录下找到garland目录,然后复制garland在themes目录下,将名称改为5iphp,这时刷新[主页>管理>站点创建]的主题列表,在最后面多出一个5iphp的主题,置为有效。

2、主题5iphp更换logo,将自己的logo标志替换掉themes/5iphp/logo.png。

下面创建一个新的PHPTemplate主题风格
第一、在Drupal的themes目录下创建一个主题目录,例如5iphptheme。
第二、在自己的主题目录下创建一个 page.tpl.php

不用views,也可以自定义文章列表显示界面(适用于drupal5和drupal6)

这篇文章针对drupal5写的,在drupal6里,有些查询数据库方式改变了,现在做个一些修正,让下面的方法适用于drupal5.x和drupal6.x。

drupal的一些教程和文章

drupal的网络大典中包括许多drupal的原创文章。
有许多非常不错的资源分享。

开源CMS 项目 Drupal 创始人 Dries Buytaert 访谈录

2007年对开源 CMS 项目 Drupal 的创始人 Dries Buytaert 来说是收获颇丰的一年,即使是按他自己的标准来说。他完成了他的博士学位,做了父亲,和 Jay Batson 一起创办了一个新公司(Acquia),同时,继续带领他的著名 CMS 项目 Drupal 走向辉煌。在圣诞节前,我们遇见了 Dries Buytaert,和他就 Acquia, Drupal 以及 OSS 进行了一番交谈。

phpbb论坛如何修改在线的用户数

图1

如图1所示 线上共有几位用户、几位注册用户、几位隐身用户、几位游客,这些信息都可以修改

修改的是includes/functiongs.php下的page_header($page_title = '', $display_online_list = true)函数

找到如下的几段代码

phpbb论坛修改帖子总数和主题总数

phpbb论坛修改帖子总数、主题总数、注册用户数、最高在线记录数,都在phpbb_config表里存着。

num_posts:对应帖子总数

num_topics:对应主题总数

num_users:注册用户数

record_online_users:最高在线记录数

drupal的drupal_goto函数如何设置登陆后返回的地址

设置例子如下:
如果用户没有登陆,让用户先去登陆界面,登陆后返回到tech界面下
 if(!$user->uid) {  form_set_error('','填写技术文章,请先登录!');  drupal_goto('user/login','destination=tech'); }
其实主要是在drupal_goto的第二个参数设置了destination,这样就能返回你想要返回的地址了

用drupal函数drupal_get_path来得到路径

drupal函数drupal_get_path是用来得到路径的。
比如:
 $path = drupal_get_path('module','webpage'); print_r($path);exit;
就是得到模块webpage的路径,最后得到的路径格式如下:
sites/all/modules/webpage
得到的相对于根目录的相对路径!