variable_get和variable_set两个函数涉及到drupal的variable表。
variable表有两个字段name和value。
下面给出variable_get和variable_set两个函数的实际应用的例子
例如variable_get('cache', 0),这个函数的解释:先去variable表里找name为cache的值,如果cache有值,那么就取得cache里的值,如果cache里没有值,那么就取默认的0。
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缓存的开启和关闭涉及到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主题修改的具体实践过程如下:
1、主题目录下找到garland目录,然后复制garland在themes目录下,将名称改为5iphp,这时刷新[主页>管理>站点创建]的主题列表,在最后面多出一个5iphp的主题,置为有效。
2、主题5iphp更换logo,将自己的logo标志替换掉themes/5iphp/logo.png。
下面创建一个新的PHPTemplate主题风格
第一、在Drupal的themes目录下创建一个主题目录,例如5iphptheme。
第二、在自己的主题目录下创建一个 page.tpl.php
这篇文章针对drupal5写的,在drupal6里,有些查询数据库方式改变了,现在做个一些修正,让下面的方法适用于drupal5.x和drupal6.x。
2007年对开源 CMS 项目 Drupal 的创始人 Dries Buytaert 来说是收获颇丰的一年,即使是按他自己的标准来说。他完成了他的博士学位,做了父亲,和 Jay Batson 一起创办了一个新公司(Acquia),同时,继续带领他的著名 CMS 项目 Drupal 走向辉煌。在圣诞节前,我们遇见了 Dries Buytaert,和他就 Acquia, Drupal 以及 OSS 进行了一番交谈。
![]()
图1
如图1所示 线上共有几位用户、几位注册用户、几位隐身用户、几位游客,这些信息都可以修改
修改的是includes/functiongs.php下的page_header($page_title = '', $display_online_list = true)函数
找到如下的几段代码
phpbb论坛修改帖子总数、主题总数、注册用户数、最高在线记录数,都在phpbb_config表里存着。
num_posts:对应帖子总数
num_topics:对应主题总数
num_users:注册用户数
record_online_users:最高在线记录数
设置例子如下:
如果用户没有登陆,让用户先去登陆界面,登陆后返回到tech界面下
if(!$user->uid) { form_set_error('','填写技术文章,请先登录!'); drupal_goto('user/login','destination=tech'); }
其实主要是在drupal_goto的第二个参数设置了destination,这样就能返回你想要返回的地址了
drupal函数drupal_get_path是用来得到路径的。
比如:
$path = drupal_get_path('module','webpage'); print_r($path);exit;
就是得到模块webpage的路径,最后得到的路径格式如下:
sites/all/modules/webpage
得到的相对于根目录的相对路径!