![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
drupal
coder_up
这世上从来没有的两件事: 一是怀才不遇, 怀才一定会遇, 没遇只能说明才不够; 二是情深缘浅, 缘浅只能说明情不够深, 或者根本就没情。。。
展开
-
drupal7(6) 代码方式登录一个用户 加验证
1、声明两个参数,$form, $form_state,在第二个参数中加上你要登录的用户名和密码 $form = array(); $form_state['values']['name'] = ''; $form_state['values']['pass'] = ''; 2、调用第一个方法,该方法在6,7中一样都是验证当前的用户是否被锁定或者激活 查看原创 2013-05-17 10:52:31 · 1547 阅读 · 0 评论 -
DRUPAL 慢的原因
不止一次听人抱怨DRUPAL 慢,在本地开发环境尤为常见,较为常见的原因有:~本地环境造成慢的原因,最常见的是由update manager 造成的,如果你发现你开的DRUPAL 页面 一直在等待响应,一般都是它造成的,其实根源在于国内网络因为你知我知的原因,访问国外网站常不稳定,而update manager不断在后台检查更新,遇到网络问题的时候就卡住,影响网页本身的加载速度。在模块列转载 2013-05-20 11:26:02 · 2081 阅读 · 0 评论 -
drupal7主题函数
今天遇到了drupal输出一个用户名的问题,使用的是drupal的主题函数theme输出的,于是查资料搜索,摸索出来以下一些内容: 1、theme('username', array('account' => $log))调用函数, 参数1为hook, 参数2为参数 代码比较多不展出了,查看地址点击打开链接 2、执行期间回去找模版的预处理函数和处理函数分别是原创 2013-04-18 10:50:26 · 1476 阅读 · 0 评论 -
drupal 安装主题开发模块(theme info)
wget http://ftp.drupal.org/files/projects/devel_themer-7.x-1.x-dev.tar.gz wget http://ftp.drupal.org/files/projects/devel-7.x-1.3.tar.gz wget http://ftp.drupal.org/files/projects/simplehtmldom-7转载 2013-04-28 17:03:43 · 1082 阅读 · 0 评论 -
就这一个链接让你搞懂drupal7的hook
点击打开链接原创 2013-04-28 17:57:08 · 1546 阅读 · 0 评论 -
drupal7 关于drupal_add_js介绍两个好的参考文档, (php向js中传值)
drupal_add_jsdrupal_add_jsphp:<?php$my_variables = array('var1' => 'test1', 'var2' => 'test2'); drupal_add_js(array('myModule' => $my_variables), 'setting'); // “myModule”是名称空间,并将防止重复与其他模块原创 2013-02-04 17:19:18 · 3939 阅读 · 0 评论 -
drupal面包屑导航的设置与取消
//--添加导航drupal_set_breadcrumb(array(l(t('Home'), NULL), l(t('Blogs'), 'blog'), l(t("!name's blog", array('!name' => $node->name)), 'blog/' . $node->uid)));//--显示导航$output .= theme("breadcrumb"转载 2012-12-12 09:09:01 · 3805 阅读 · 0 评论 -
drupal7 view添加查询条件又一方法效率不知道怎么样,但至少功能能实现!
如果你想在动态修改你的view的查询条件,还是在modulename.views.inc 文件下创建modulename_views_query_alter(&$view, &$query) 这个函数中进行动态的修改,code如下: $joinObj = new views_join; 如果想详细了解这个 vie原创 2012-12-09 16:31:49 · 2071 阅读 · 1 评论 -
最流行的drupal 模块( 84 个)
1.CCK (Content Construction Kit) 必备模块 CCK 可以非常方便的定制节点(Node)的内容,添加各种类型的字段(Field)并调整展示形式,该模块大部分功能已经内置在 Drupal 7 中。2. Views 不多说了几乎也是必备模块,可以根据各种条件筛选出所需的内容并生成页面或者区块等等。3. Phptemplate Theme Engine转载 2012-12-02 14:18:24 · 1878 阅读 · 0 评论 -
Drupal7如何在父分类中显示其所有子分类的内容
一般情况下,一个分类下面有子分类,当点分类时,并不会显示子分类,这时要在view模块里设置下。先要安装view模块:http://drupal.org/project/views操作:Administration » Structure » Views在Taxonomy term里点edit在右边的Advance下里CONTEXTUAL FILTERS点击转载 2012-11-01 09:59:12 · 3062 阅读 · 0 评论 -
drupal7 创建form表单 并重定向提交路径同时使用get方式传递(drupal 简洁url)传参实例演示
1、 指定创建form的函数,并传递参数$formhtml = drupal_render(drupal_get_form('create_form', 'get_name',a,b,c)); //介绍一下drupal_get_form($fucname,$vars) param1 调用创建form的函数名 param2 传递过去的参数,每个参数使用,分割 2、创建cr原创 2012-10-31 10:43:14 · 3714 阅读 · 0 评论 -
drupal7 常用的数据读取API
// nodenode_load($nid = NULL, $vid = NULL, $reset = FALSE);node_load_multiple($nids = array(), $conditions = array(), $reset = FALSE);// useruser_load($uid, $reset = FALSE);user_load_multiple($u转载 2012-10-19 13:08:01 · 1692 阅读 · 0 评论 -
drupal7 中解决修改某一个字段值,同时清空缓存
<?php $node = node_load($nid); $node->field_fieldname[LANGUAGE_NONE][0]['value'] = 'some value'; field_attach_update('node', $node);?>更多资料请看点击打开链接转载 2012-10-17 09:31:24 · 2077 阅读 · 0 评论 -
druoal theme easy method
经常会使用 theme api,比如 theme('image',xxxx),theme('item_list', $items);等等。有事需要自己定义这样的theme. 简单步骤:1 在使用hook_theme 注册登记一下。叫什么名字。 <?php/***注册theme*/function modulename_theme() { return array( '原创 2013-05-22 11:56:06 · 857 阅读 · 0 评论 -
linux / mac 安装drush
点击打开链接1. Go to somewhere you want to put the download files temporarily.$ cd ~/Desktop2. Download the latest Drush package.$ curl -O http://ftp.drupal.org/files/projects/drush-7.x-5.8.ta转载 2013-05-24 15:58:09 · 3152 阅读 · 0 评论 -
drupal自定义node权限
使用HOOK_node_access_records 和 HOOK_node_grants(图形化组合(个人理解没有权威性,仅供参考)) 这两个钩子 代替 HOOK_node_access 1/ 首先介绍下HOOK_node_access 他是用写代码的方式来判断用户有没有权限来访问,编辑,删除一个node的权限,如下:function modulename_原创 2014-08-19 17:24:33 · 1809 阅读 · 0 评论 -
drupal7 如何将一个date字段添加上日期插件效果
//这里以created字段为例子function Hook_form_alter($form,$form_state,$form_id){ $form['created']['#type'] = 'date_popup'; $form['created']['#date_format'] = 'Y-m-d'; $form['created']['#size'] =原创 2014-07-14 10:35:11 · 2108 阅读 · 1 评论 -
drupal7 使用(hook_preprocess_HOOK)向各个主题模版里面传递变量
函数地址:hook_preprocess_HOOK1 首先解释下hook_preprocess_HOOK这个钩子的含义: hook _ preprocess _ HOOK[module] _ preprocess _ [theme hook name] 自定义的模块名字原创 2014-07-14 18:04:49 · 2224 阅读 · 1 评论 -
drupal7 如何自定义内容部链接,并预留hook接口(自定义视图字段比较有用)
$links = array(); //获取系统菜单,所有权限都默认进行了验证 $links['case-edit']=menu_get_item('node/'.$row->nid.'/edit'); //自定义链接地址 $links['custom_url']=array( 'title' => t('custom_url'),原创 2014-07-11 15:23:32 · 1883 阅读 · 0 评论 -
利用反射api查找一个类的详细信息
说到这个实例,首先介绍下本人,我是一个php程序员,从事drupal开发2年多,可以说从实习开始就接触这个,至今没有换过,drupal给我的感觉是俩字“强大”,今天写一个views的字段,然后需要继承views的views_handler_field类,还要自己实现里面的一些方法,走一些自己的配置设置,查看这个类的时候,发现实在是太多信息了,并且做了好些继承,于是我就想要是能实现一个功能,传入一个原创 2014-07-25 20:06:33 · 1547 阅读 · 0 评论 -
sublime text2 快捷键
插件使用方法:Ctrl+Shift+P 调用命令面板,我们就会找到一些以“Package Control:”开头的命令,我们常用到的就是几个 Install Package (安装扩展)、List Packages (列出全部扩展)、Remove Package (移除扩展)、Upgrade Package (升级扩展)Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文转载 2013-11-14 11:22:30 · 769 阅读 · 0 评论 -
CCK模块-D7以后有什么用?
众所周知,D7已经把CCK模块加入核心了,叫Field。然而其实你访问 https://drupal.org/project/cck 会发现它还是有D7版本,那么它还有啥用呢?最重要的用处就是,可以让你在一个可以设置allowed values(允许值)的字段中,可以用php code去动态设置allowed values,还可以直接制定一个函数来返回一个包含allowed val转载 2013-11-05 10:35:45 · 983 阅读 · 0 评论 -
在drupal7中动态的为某个内容类型添加字段
$myField_name = "my_new_field_name"; if(!field_info_field($myField_name)) // check if the field already exists. { $field = array( 'field_name' => $myField_name,原创 2013-08-16 13:07:37 · 2310 阅读 · 0 评论 -
db_query_range 结合pager_default_initialize() 分页器初始化 使theme('pager')工作
drupal7 中如果你使用db_query_range 查询,是不是不能实现分页功能? theme('pager')使用不了,那么下面这段代码将帮助你解决这个问题,使用分页初始化方法$query = 'SELECT * FROM {table}';$limit = 10;$page = pager_default_initialize(db_query($query)->row原创 2013-07-18 16:37:08 · 1728 阅读 · 0 评论 -
更新 drupal6的 imagecache presets 到 Drupal7 的image styles
因为drupal6中的imagecache preset 已经整合到drupal7的核心中,接下来的这个解决方案是Vladimir提出的,你需要在你的drupal根目录下面创建一个php文件并将以下代码复制进去,执行这个文件.<?phpdefine('DRUPAL_ROOT', getcwd());require_onceDRUPAL_ROOT . '/includes/boots翻译 2013-06-24 11:01:31 · 1413 阅读 · 0 评论 -
drupal中使用drush命令,快速批量的开启和关闭模块
方法一:drush pml --no-core --type=module --status=enabled --pipe > modules.txt xargs -a modules.txt drush -y dis xargs -a modules.txt drush -y en这种方法执行disable和enable不会进行询问直接自动执行方法二:将所有启原创 2013-06-18 16:50:31 · 3251 阅读 · 0 评论 -
drupal进入不了后台时候的解决办法,作者使用drush方案,已验证
drupal把正在用的主题不小心删了,怎么进后台?方法一:去variable表里把默认主题换了方法二: ?q=user 登录到管理区,开启简洁连接使用user(网站根目录下面)admin/appearance 主题设置的路径,设置新的主题例如在drupal 7.x中bartik和zend主题是用的比较多的,那在数据库中输入下列命令来设置默认主题吧。原创 2013-06-17 11:51:56 · 5463 阅读 · 0 评论 -
drupal7修改(添加)view 的查询条件
drupal的view虽然好使但是在有些情况下我们想根据自己的需求来动态的修改查询条件,这不足为过,那么接下来就告诉你一个很好的方法来修改view的查询条件,同时你也可以根据需求来添加查询合法的查询条件 1、在你的模块中你要声明一个这样和钩子 function modulename_views_api() { return array(原创 2012-09-25 10:15:25 · 3183 阅读 · 0 评论 -
drupal7 change value before validate and submit
如果我们想在form提交之前来修改一下form的参数值来躲过自动验证的机制,那么一般都是 $form['#validate'] = array('shoushu_pre_validate', 'node_form_validate');这个样子去修改,经过N长时间的测试,终于发现虽然值是修改了但是总感觉还是没有修改被提示不合法,好像修改的值总是在验证完了才起效,最后发现,drupal fro原创 2012-09-13 16:25:24 · 1208 阅读 · 0 评论 -
drupal7 多数据库操作
1、定义数据库名称,用户名,前缀,编码等。$databases = array( 'default' => array( 'default' => array( 'driver' => 'mysql', 'database' => 'databasename', 'username' => 'usernam转载 2012-08-02 11:56:33 · 1139 阅读 · 0 评论 -
drupal学习之-批量添加和join使用
原文:http://drupal.org/node/310079插入查询必须使用查询构造器对象,不同的数据库需要对LOB字段(大对象,比如MySQL的TEXT类型)和BLOB字段(二进制大对象)的特殊处理,所以需要使用抽象层来适应不同数据库驱动处理的需要。插入查询从以下方式使用db_insert()函数开始:$query= db_insert('node',$options转载 2012-06-29 13:32:34 · 1917 阅读 · 0 评论 -
Drupal 7 数据库 操作(很好,很犀利)
Drupal 7 使用 PDO 连接数据库,鉴于 PHP 6将把 PDO 做为默认数据库连接方式,这是必须的选择。实际上,Drupal 7之前的数据库抽象层,和 PDO 的某些理念一致,用相同的方法操作不同类型的数据库,减少了模块开发者的工作,也提升了程序的兼容性和可移植性。引入 PDO,相对于之前的版本,数据库接口当然有不小的变化。最显著的,db_fetch_object()、db_fe转载 2012-06-29 11:49:19 · 10635 阅读 · 2 评论 -
drupal学习之-如何编写安全的代码
处理用户输入当用户与Drupal交互时,一般都是通过一系列的表单比如节点提交表单、评论提交表单来完成的。用户也可能使用blogapi module来发布一个基于Drupal的日志。Drupal的用户输入方式可以总结为“存储原始的;过滤输出的”(store the original; filter on output)。数据库中总应该保存一份与用户输入完全一样的内容。当用户输入的内容准备用来生成转载 2012-06-29 11:02:35 · 1132 阅读 · 0 评论 -
[转]Drupal6模块模板重写
根据drupal官方网站http://drupal.org/node/350634的文章。 自定义用户登录,注册和密码重置页面都很简单,具体步骤如下: 步骤一:在主题所在的文件夹,编辑template.php文件,寻找名为yourtheme_theme(yourtheme是指你使用的主题的名字)的函数,并进行如下修改: ?123转载 2012-07-11 09:48:16 · 933 阅读 · 0 评论 -
drupal_render方法解析
写drupal模块中,当输出form等元素到主题时发现都要用到drupal_render这个方法,于是查了查这个方法的具体含义:官方api: http://api.drupal.org/api/function/drupal_render适用于drupal5,6,7官方解释原文:Renders HTML given a structured array tree.Recursi原创 2012-07-11 09:46:54 · 1776 阅读 · 0 评论 -
Drupal的工作原理
在本章中,我们将为你展示Drupal的概貌。我们将会在以后章节中,对Drupal中的每个部分的工作原理进行详细的介绍。在这里,我们将讨论Drupal运行所用到的技术堆栈, Drupal包含的各种文件,和Drupal使用的各种不同的概念术语,比如节点,钩子,区块和主题。 什么是Drupal?Drupal是用来构建网站的。它是一个高度模块化,开源的web内容管理框架,并且非常注重合作,互动转载 2012-07-09 18:24:02 · 6476 阅读 · 0 评论 -
drupal中的IOC控制反转模式
控制反转(IOC)模式(又称DI:Dependency Injection)就是Inversion of Control,控制反转。在Java开发中,IoC意 味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。 IoC(Inversion of Control)是近年来兴起的一种思想,不仅仅是编程思想。主要是协调各组件间相互的依赖关系,同时大大提高了组件的转载 2012-07-09 18:26:53 · 810 阅读 · 0 评论 -
在Drupal 7中添加区块时,不能使用PHP代码的原因与解决办法
今天使用Drupal 7添加区块时,居然不能使用PHP代码,文本格式一栏只有“Filtered HTML”等三个选项!原因如下:Drupal 7的核心使用了新的“PHP filter"模块,而这个模块在新安装后是默认禁用的。解决方法:1、确保你以管理员的身份登陆;2、在“模块”管理界面,找到“PHP filter“模块转载 2012-06-27 17:37:18 · 2332 阅读 · 0 评论 -
drupal学习之-安装篇
步骤1:下载下载最新版本的Drupal 7。你会得到一个文件名为Drupal的7.x.tar.gz。将压缩文件解压。使用SFTP客户端登录到您的服务器和浏览到网站的根目录。上传你的Drupal文件夹内的所有文件到您的服务器上的Web根文件夹。第2步:创建一个数据库(注意在这步时一定要预先创建好数据库否则会出错哦亲!)通过您的托管服务提供商的控制面板,创建转载 2012-06-26 12:51:13 · 5213 阅读 · 0 评论 -
drupal学习之-创建模块demo篇
定义模块info文件d7里面info包括这些选项:name它的意思是模块名字,必须得要的;你德知道你给drupal开发模块的名字是啥吧?description这个是模块的描述;告诉drupal你的模块是做啥的;可选;core说明这个模块是运行在哪个drupal版本的;既然咋们写d7的模块;那就是 7.x了;必填;files虽然它是可选的,但是这个相当有用;有时候原创 2012-06-27 10:46:17 · 1734 阅读 · 0 评论