drupal
文章平均质量分 79
dreamboycx
我的空间我做主。。。。
展开
-
hook_link和hook_link_alter钩子函…
Drupal中有个钩子,叫做hook_link,参数如下:hook_link($type, $object, $teaser =FALSE),第一个参数 $type, 可能的值为node,comment等。$object,如果type为node, 则$object就为node对象。$teaser 如果为$node类型,则0,1表示该link是否显示在teaser中.参考:http://原创 2012-11-29 14:22:45 · 574 阅读 · 1 评论 -
定制Drupal首页(转)
Drupal默认的首页像是一个博客的文章列表,如何定制成自己想要的样子呢?有以下几种方法来实现:使用Front Page模块大多数人实现某个功能时首先想到的就是用模块(FrontPage首页模块),但个人并不认同动不动就使用模块,太多模块增加系统负担,下面的方法同样解决了定制首页的问题而不必使用模块。使用page-front.tpl.php页面模板page-front.tpl.php是原创 2012-11-29 14:21:34 · 652 阅读 · 0 评论 -
钩子函数总结
一、function hook_profile_alter(&$account) {unset($account->content['summary']['blog']);} 隐藏个人中心里的blog 二、在表单里添加'#autocomplete_path' => 'user/autocomplete',便具有用户名自动补全功能原创 2012-11-29 14:21:30 · 316 阅读 · 0 评论 -
Userpoints (用户积分)
模块说明用户可以通过发表内容,评论,投票等获得积分 地址:http://drupal.org/project/Userpoints用户权限admin userpoints (管理积分)view userpoints (查看用户积分)模块设置1、Transaction status (交易状态、获得方式)2、Points branding (积分名称)2.1、Word to us原创 2012-11-29 14:21:28 · 860 阅读 · 0 评论 -
drupal函数hook_nodeapi的一次深入…
当前有一个需求,就是在每个node的下面添加一个“最近流行”的一个内容。如下图1:这个肯定就是涉及drupal函数hook_nodeapi的应用了。我第一开始想的比较简单了,就是节点load的时候直接在$node->body下面添加内容第一次代码如下:function popularterms_nodeapi(&$node, $op, $teaser= NULL, $page = N原创 2012-11-29 14:20:51 · 373 阅读 · 0 评论 -
drupal函数 node_get_types的详细…
node_get_types函数是一个非常重要的drupal函数。这个函数的作用是:得到节点的类型和名字 下面把node_get_types函数具体说明如下node_get_types('types', $node);得到系统所有的节点的类型的对象 node_get_types('type', $node);得到系统中正在用的节点的类型的对象 node_get_types(原创 2012-11-29 14:20:45 · 305 阅读 · 0 评论 -
drupal源码分析
说实在的,drupal确实很复杂, 在国内用的人也不多,唯一看的懂的中文技术网站估计就是drupalchina.org了,但是对于源代码的分析是少之又少.没有办法,只能自己来从头看起了!越复杂的东西,往往功能越强大,drupal也是这样的.其实,看drupal 的代码想一次就弄清楚,恐怕不是很容易,我是前后看了三次,才渐渐对他略有了解, 真羞!分析代码之前,先了解drupal的几个重要的原创 2012-11-29 14:20:07 · 422 阅读 · 0 评论 -
Drupal模块开发指南
From: http://drupal.org/developing/modulesRelated:drupal api: http://drupal.org/node/326secure code: http://drupal.org/writing-secure-codedatabase: http://drupal.org/node/146866globals: http://原创 2012-11-29 14:19:56 · 631 阅读 · 0 评论 -
使用hook_form_alter()修改表单
//根据$form_id可以同时修改多个表单functionmyuser_form_alter(&$form,&$form_state,$form_id){ if($form_id=='user_login_block' ||$form_id=='user_login'){ $form['warning'] = array( '#value' => '所有的登陆事件原创 2012-11-29 14:22:53 · 728 阅读 · 0 评论 -
如何汉化Drupal的模块和主题…
drupal汉化原文地址:如何汉化Drupal的模块和主题【原创】作者:rainday0310 最近在学习Drupal,下面说说我在Drupal汉化方面的一些个人经验。 Drupal的模块都是以英文来发布的,汉化文件主要由DrupalChina来发布,但一些第三方的模块的汉化可能会比较慢,往往会延迟好几个月。如果要在汉化文件发布之前使用这些模块,就需要自己进行一些汉化工作。在汉化时有一转载 2012-11-29 14:21:38 · 472 阅读 · 0 评论 -
Drupal 6 自定义用户登陆、注册页…
照以下步骤进行自定义用户登陆、注册、密码修改页面是相当简单的:首先定义变量;主要的主题注册;创建一个或更多的主题模板;第一步:在你的主题主目录创建或编辑template.php文件。第二步:添加一下代码: 代码备注: •以你的主题名称替换”yourtheme”;•$varibles[‘intro_text’]这行是为随后的$varibles数组添加文字说明,在模板中通过$intro_text原创 2012-11-29 14:21:56 · 368 阅读 · 0 评论 -
如何在node节点的评论下面添加想要…
node的评论节点显示是由下面的函数来控制的。这个函数在node.module里面function node_show($node, $cid) { $output = node_view($node, FALSE, TRUE); if (function_exists('comment_render')&& $node->comment){ $output .=comm原创 2012-11-29 14:22:17 · 266 阅读 · 0 评论 -
如何将Date表单元素的月日年的顺序…
老葛的Drupal培训班 http://zhupou.cn我们在表单元素中,很多时候都会使用date这样的元素,但是,你会发现,这个元素由3个select组成,他们的顺序为月,日,年,这是不符合中国的习惯的。 我在帮人指导建站的时候,就遇到了这样的问题,但是找不到答案。我判断,可以通过theme层搞定这个问题,这样就去找了对应的theme函数。这个问题在网上好像是找不到答案的,原创 2012-11-29 14:21:47 · 2790 阅读 · 0 评论 -
【转载】Drupal 钩子系统实例讲解—…
钩子(hook)系统是Drupal的一大特色,它通过回调一系统应用某钩子的函数来实现系统的灵活性和可扩展性 本文以“删除用户”这一行为为示例,讲述Drupal钩子系统的执行机制。 “删除用户”的行为,很容易能够想到Drupal所使用的函数是 user_delete();是通过 Drupal API网站(http://api.drupal.org)搜索到user_delete() 的源代原创 2012-11-29 14:21:06 · 322 阅读 · 0 评论 -
如何在node节点的评论下面添加想要…
node的评论节点显示是由下面的函数来控制的。这个函数在node.module里面function node_show($node, $cid) { $output = node_view($node, FALSE, TRUE); if (function_exists('comment_render')&& $node->comment){ $output .=comm原创 2012-11-29 14:20:47 · 292 阅读 · 0 评论 -
DRUPAL6 中定义hook_menu() 参数
hook_menu ( )developer/hooks/core.php ,第928 行描述确定菜单项和页回调。这钩,使模块登记的路径,它决定了他们的要求是要处理。视乎有关的注册类型所要求的每个路径,一个链接被放置在导航座和/或一个项目会出现在菜单上(q=admin/menu).这个钩子很少调用-例如,当模块启用。“title” :要求。该翻译的标题菜单项。“descripti原创 2012-11-29 14:20:43 · 351 阅读 · 0 评论 -
drupal内的表格化输出
前几天在查找分页函数时,发现一篇英文写的不错的文章。总结下,以便以后使用。 基于drupal 6.1,theme_table()在drupal内,theme函数就是用来控制输出的。在定制模块的时候,你要想将你的数据输出成table格式,就用到这个了。十分方便。格式:Theme_table() 含有4个参数, $header, $rows, $attributes (optional) 和 $原创 2012-11-29 14:20:23 · 376 阅读 · 0 评论 -
Drupal $form的类型汇总
Drupal生成表单的函数里可以使用的类型汇总:http://api.drupal.org/api/file/developer/topics/forms_api_reference.html/5Drupal 6.x 中有以下类型:Drupal 5.x 不知。。。(复选框)checkbox(复选框组)checkboxes(日期)date(折叠框?好像是vb的控件来着,不会翻译呵呵原创 2012-11-29 14:20:15 · 310 阅读 · 0 评论 -
从头学习Drupal--基本概念和架构
从头学习Drupal--基本概念一新手专区Drupal6.x由 xeopn 于 星期四, 2008-06-19 19:16发表这几天刚开始学习Drupal, 把自己的一些理解记录下来, 希望大家能指正, 也更希望结识正在学习的同道, 一起努力.从头学习Drupal--基本概念一节点(Node)我们知道Drupal是一个内容管理系统(CMS), 而一般我们所管理的内容,原创 2012-11-29 14:20:13 · 726 阅读 · 0 评论 -
Drupal 模块开发基本教程(一)
适用于:初级drupal开发者基本要求:php编程-基础,drupal管理-熟练鸣谢:drewish 的模块样例第一部分:基本模块结构事实上,模块真正必须实现的函数只有一个,那就是hook_help()。这里我们约定在本文中对drupal的系统“钩子”我们都写为“hook_钩子名”的形式,你实现的时候的函数名实际上是“模块名_钩子名”的形式。什么是钩子(hook)?Drupal是一个原创 2012-11-29 14:19:48 · 412 阅读 · 0 评论 -
支持多种语言的代码高亮过滤器
GeSHi过滤器模块提供一个为嵌入源代码或代码块进行语法加亮的过滤器,基于PHP库GeSHi (GenericSyntax Highlighter) 使用 GeSHi Filter 模块,可为 Drupal 增加上百种语言的代码高亮,下图为一些启用代码高亮语言的配置 GeSHi Filter 代码高亮 PHP 的效果如下图模块项目页面: http://drupal.org/proj原创 2012-11-29 14:22:49 · 391 阅读 · 0 评论 -
开启pathauto模块后,如何得到路径…
开启pathauto模块后,如何得到路径参数,例如以下路径:http://domain.com/projects/project$path = drupal_get_path_alias($_GET["q"]); //get URL alias$path = explode("/", $path); //break path into an arrayif ($path[0] ==原创 2012-11-29 14:22:47 · 407 阅读 · 0 评论 -
drupal常用到的几种过滤的函数
drupal用到的几种过滤的函数介绍如下:check_plain()函数:check_plain()函数返回的文本不包含任何HTML标签,这个函数通过将HTML标签转义为HTML实体来消除潜在的危害。filter_xss()函数:函数的形式如filter_xss($string,$allowed_tags),第一个参数是要过滤的字符串,第二个参数是允许出现的标签。filter_xss函数原创 2012-11-29 14:22:51 · 655 阅读 · 0 评论 -
drupal函数hook_nodeapi的一次深入…
当前有一个需求,就是在每个node的下面添加一个“最近流行”的一个内容。如下图1:这个肯定就是涉及drupal函数hook_nodeapi的应用了。我第一开始想的比较简单了,就是节点load的时候直接在$node->body下面添加内容第一次代码如下:function popularterms_nodeapi(&$node, $op, $teaser= NULL, $page = N原创 2012-11-29 14:22:19 · 487 阅读 · 0 评论 -
给Drupal打造近乎完美的在线所见即…
前言一款好用的在线文本编辑器一直是博客作者,网文作者梦寐以求的创作工具,随着javascript技术的改进和各种文本编辑器的开发和升级,在线文本编辑器也逐渐的成熟和易用起来,本文将以现在较为流行的文本编辑器ckeditor和drupal模块来介绍在drupal网站上配置一款近乎完美的所见即所得的文字编辑和排版环境。Top需要的模块和第三方软件首先介绍一下配置需要的模块和第三方的开源软原创 2012-11-29 14:21:45 · 694 阅读 · 0 评论 -
drupal6 全局变量
名称全局变量" />位置描述$active_dbdeveloper/globals.phpActive database connection. See alsodb_set_active()$base_pathdeveloper/globals.phpThe base path of the drupal installation. At least will原创 2012-11-29 14:21:43 · 503 阅读 · 0 评论 -
drupal首页制作 1
如果要制作一个网站的话,首先想到的就是首页,从首页开始,先得到一个简单的模型,然后再逐步的去实现相关的功能.对于drupal网站的建设,当你搭建好环境以后,第一步就会遇到首页的制作了。 根据Drupal网站的首页的复杂程度,可以采取不同的方式,我所要讲的就是我在工作中,曾经碰到过的一些方式,可能会有所遗漏,如果有所不妥的话,欢迎指正。 大概可以分为以下几种:1, 将一个pa原创 2012-11-29 14:21:32 · 899 阅读 · 0 评论 -
drupal问题汇总
用drupal_substr限制drupa标题长度一、参数arguments =>array(1)或者array(2)是啥意思?(传递变量值)二、arg(1)arg(4)是啥意思?(返回当前的路径)例:When viewing a page at the path"admin/content/types", for example, arg(0) would return "admin原创 2012-11-29 14:21:01 · 320 阅读 · 0 评论 -
完美解决drupal6上传中文文件名附…
drupal6的upload模块只能上传英文名字的文件,我经过一段时间的测试,完美解决了drupal下中文文档上传的问题。其实文档上传,无非涉及到两个方面。第一:文档存到数据库中的名字。第二:文档上传后存到服务器的文件夹里的名字。这两个名字如果都是中文的名字,问题就解决了。根据以上的设想,我开始修改file.inc文件。为什么要修改这个文件呢?因为文件的上传是用到upload.mod原创 2012-11-29 14:20:54 · 397 阅读 · 0 评论 -
Drupal 模块开发实例之一:表单的…
表单是网站最重要的组成部分,以用户交互为主的站点,表单几乎无处不在。所以,表单的生成、验证、提交,也是程序中很重要的部分,成熟的程序,几乎都有自成体系的表单机制。drupal也不例外。drupal 的表单系统相当强大,可以让程序员不写任何 html代码,完成表单的生成、验证、提交、入库等一系列流程。在模块开发中,几乎都会和表单打交道。这篇教程是 drupal 表单的基本应用实例,涉及表单的原创 2012-11-29 14:20:04 · 565 阅读 · 0 评论 -
Drupal 模块开发基本教程(二)
第二部分:模块的自定义页面显示方法许多时候我们需要为一些数据显示一个自定义格式的页面。熟悉模板的同志们可能曾经失望的发现,模板只能控制除$content之外的那部分页面。在模板里,内容区之外的其他部分你想怎么定义都行,但要控制内容的格式,对不起,它是由一个名为$content的变量一次输出了整个内容正文。这就决定了,一般情况下,内容的格式控制只能通过模块来实现,呵呵——不会写程序的同志们可原创 2012-11-29 14:19:50 · 271 阅读 · 0 评论 -
drupal上传要点
在表单项加上$forms['#attributes']['enctype'] = 'multipart/form-data';file_directory_path()函数返回默认文件上传路径;file_upload_max_size()函数返回php设置文件最大上传大小file_check_directory($directory,$mode,$form_item)函数用来检原创 2012-11-29 14:19:54 · 297 阅读 · 0 评论 -
从头学习Drupal--基本概念
看了两天的drupal,弄得脑子一团浆糊,好多的新名词都不知道是什么意思,所以特意在网上找到一篇文章来介绍drupal的基本概念。转:www.drupalchina.org节点(Node)我们知道Drupal是一个内容管理系统(CMS), 而一般我们所管理的内容, 就是新闻或博文之类的文章; 在通常意义上,这些就是Drupal中的节点, 但Drupal并不是只能管理文章类内容, 它对所管理原创 2012-11-29 14:20:00 · 352 阅读 · 0 评论 -
drupal文章里添加阅读次数
drupal提交的一些文章有时候想要看看多少人在阅读,那你就需要给文章加上阅读次数的设置。具体实现步骤如下:第一:要装上drupal核心的Statistics模块.第二:到 管理》日志 里面去设置,启用“页面访问计数”,这样你就可以在每篇文章的后面看到阅读的次数了。图片显示效果如下:原创 2012-11-29 14:22:23 · 937 阅读 · 0 评论 -
drupal中创建一个hook_user,并且…
如果想在drupal的用户账号里添加一些自己的内容,就要用到hook_user钩子函数。例如在wedpage.module中添加一个“创建页面的链接”和一个“发送邮件的form”function wedpage_user($type, &$edit,&$user, $category = NULL){if ($type == 'view') {$items['wedpage'] = a原创 2012-11-29 14:22:21 · 398 阅读 · 0 评论 -
使用js实现倒数和跳转页面
<scripttype="text/javascript">var i = 5;var intervalid;intervalid = setInterval("count_down()", 1000);function count_down(){if (i == 0){window.location.href = "http://www.google.com";clearIn原创 2012-11-29 14:22:00 · 318 阅读 · 0 评论 -
让Drupal在登录后自动跳转到登录之…
在模版页内用l()加入如下登录链接:l("登录","user/login",http://www.php.net/array">array('attributes'>=>http://www.php.net/array">array('title'>=>t('登录唯枫志')),'query'=>drupal_get_destination())) 关原创 2012-11-29 14:21:54 · 561 阅读 · 0 评论 -
Drupal不同节点类型使用不同模板
Drupal有独立的主题机制(themeengine),这个engine使得Drupal的模板控制非常灵活,与此同时要掌握Drupal主题机制就显得不是那么容易了。Drupal的主题模板文件有一些tpl.php文件组成,这些文件包括:node.tpl.phppage.tpl.phpblock.tpl.phptemplate.php如果要针对不同节点类型使用不同的主题,可以为各个节原创 2012-11-29 14:21:36 · 496 阅读 · 0 评论 -
drupal注册时提供省市二级联动模块…
功能需求对于一个幅员广阔的国家,您甚至可以提供一个四级联动菜单来获得用户准确的来源,而对于期望知道用户来源的类型网站(如社区,论坛,企业,或者drupalchina.org本身等)来说,提供一个二级(省市)或三级(省市县)联动菜单是很正常的事情。但drupal本身自带的注册模块及taxonomy本身并不提供类似的功能。一般解决方案1,用户注册模块一般提供二级联动菜单即可,对于内容节点,比原创 2012-11-29 14:21:12 · 814 阅读 · 0 评论 -
url传值和表单传值
drupal的传值很有意思,不过我做的时候都是在编写模块时用的,不知道别人怎么做的,然后就是我写的东西比较少,有什么问题或者错误希望大家给指出来啊,呵呵。这个传值相当于普通php的url地址是http://xxx.com/aaa?aa=hello&bb=world&cc=fine.这个的传递方法大概是这样的: $items['aaa/%'] = array( 'title'原创 2012-11-29 14:20:35 · 958 阅读 · 0 评论