drupal7
ivhong
时代脉搏,趣味横生,互联互往,动力无穷
展开
-
万源之源之drupal7
(注:学习交流用)学习joomla的时候,看过一位前辈写的万源之源的帖子,让我记忆深刻,最新工作需要用到了drupal,所以把学习笔记整理出来,借用了一下“万源之源”的标题。对于程序的认识每个人都有可能不同,特别是一套相对成熟的框架,但是不管怎么理解或者怎么解释一段程序,唯一不变的就是研究对象(代码),所以需一切从代码开始。drupal的强大毋庸置疑,本章内容对于整个drupal仅原创 2013-04-03 17:28:34 · 1861 阅读 · 0 评论 -
drupal7 在module中指定当前的theme
//hook_custom_theme()function menufun_custom_theme(){ return 'seven';//主题的名字}原创 2013-04-09 14:49:58 · 751 阅读 · 0 评论 -
drupal7 根据不同的 域名,修改首页链接地址
//hook_url_inbound_alterfunction menufun_url_inbound_alter(&$path, $original_path, $path_language){ if( drupal_is_front_page() ){ $host = $_SERVER['HTTP_HOST']; switch($host){原创 2013-04-09 14:46:57 · 1369 阅读 · 0 评论 -
drupal 创建一个菜单
KeyValuetitle一个必须字段,菜单项未翻译titletitle callback一个生成title的函数,默认是t(),因为这个原因,我们不把前面的title放在t()函数中,如果你不想翻译,就简单设置此项为FALSE。description菜单项的未翻译描述page callback当用户浏览此路径时调用的函数转载 2013-03-28 13:56:18 · 774 阅读 · 0 评论 -
drupal 页面跳转函数
drupal_goto('user/' . $user->uid);原创 2013-06-17 11:45:15 · 1346 阅读 · 0 评论 -
drupal7 在页面内调用某个位置(region)上的block
foreach(block_list('cv-coaching-bottom') as $block){ echo render($block->content);}原创 2013-08-02 10:29:00 · 690 阅读 · 0 评论 -
drupal7 设置某用户为登录状态
//user login$form_state['uid'] = $uid;user_login_submit(array(), $form_state);原创 2013-08-02 10:04:02 · 812 阅读 · 0 评论 -
drupal7之 entity 取到 node 的用法简记
global $language; //EntityFieldQuery, https://drupal.org/node/1343708 $query = new EntityFieldQuery(); $query->entityCondition('entity_type', 'node') ->propertyCondition('status', 1)//所有node自己表原创 2013-09-30 10:55:14 · 1533 阅读 · 0 评论 -
drupal 自定义权限
有时网站需要一些特殊的权限来管理不同的用户访问权限,这就需要自定义权限了//1.生成权限function keats_main_permission() { return array( 'access keats' => array( 'title' => t('Access Keats'), 'description' => t('Access Kea原创 2013-10-18 17:08:52 · 1027 阅读 · 0 评论 -
drupal 分页简记
function keats_pagnation($total,$limit_offset,$variables=array()){ $variables['tags'] = array(0=>'',1=>'',3=>'',4=>''); pager_default_initialize($total,$limit_offset); return ''.theme('pager',$var原创 2013-10-18 17:16:06 · 659 阅读 · 0 评论 -
drupal7 自定义网站变量
当页面的某个部分不太适合做成node,而又需要数据库存储必要的数据,就可以做到系统配置里//1.生成menu//这个menu会自动分配到 configration->system 下面$items['admin/config/system/flowus'] = array( 'title' => 'Flow Us setting', 'description' => 'Flow原创 2013-10-18 16:57:13 · 968 阅读 · 0 评论 -
drupal 自定义block
1.生成一个自定义的blockfunction keats_main_block_info(){ $blocks['keats_main_mainmenu'] = array( 'info' => t('Keats Mainmenu'), ); return $blocks;}2.渲染这个formfunction keats_main_block_原创 2013-10-18 17:01:16 · 884 阅读 · 0 评论 -
drupal7 node.tpl.php文件 及其所用到的变量
转自:http://drupalchina.cn/node/1581这个模板文件定义个体的节点如何在站点上显示,默认的node.tpl.php文件在目录modules/node中VariableDescription of contents$title标题$content(array)节点开始显示时产生的元素的数组,如果你要显转载 2013-03-25 18:11:53 · 1457 阅读 · 0 评论 -
drupal7 block.tpl.php文件及其用到的变量
转自:http://drupalchina.cn/node/1581block层主题模板,block.tpl.php位于modules/block目录中,依据这一点,你应该看到一个明确的模式构建的模板文件VariableDescription of contents$block->subject区块标题$content区块的内转载 2013-03-25 18:25:06 · 711 阅读 · 0 评论 -
万源之源之drupal 之 drupal_flush_all_caches
(注:学习笔记,仅学习交流用,如果有错误的地方,在您方便的情况下指正一下,万分感激!)<?phpfunction drupal_flush_all_caches(){ // Change query-strings on css/js files to enforce reload for all users. _drupal_flush_css_js(); /** |->varia原创 2013-04-03 17:33:00 · 1738 阅读 · 0 评论 -
drupal7 $user 对象的成分
转自:http://drupalchina.cn/doc/1341.htmluser表提供的成分说明uid用户的ID,user表的主键,在一个Drupal安装中是唯一的name用户的用户名,用户登录时输入的pass用户密码 安全为sha512哈希表mail用户当前email地址theme此字转载 2013-03-21 17:52:42 · 938 阅读 · 0 评论 -
drupal7 用户钩子介绍
转自:http://drupalchina.cn/doc/1341.html用户钩子的实现给你的模块一个机会来对执行在用户账号上的不同操作做出反应及修改$user对象,这是一些hook_user的变形,每个变形执行不同的动作:Hook function 目的hook_username_alter(&$name, $account) 改变用转载 2013-03-21 17:59:29 · 1503 阅读 · 0 评论 -
drupal7 创创建一个菜单项的数组参数
转自:http://drupalchina.cn/doc/1309.html为创建一个菜单项,我们使用hook_menu(),hook_menu()持有一个由准备附加到一个菜单的项目组成的数组,每一个项目自己就是一个键值对组成的数组,描述菜单项的属性,下表描述了菜单项数组各键的细节:KeyValuetitle一个必须字段,菜单项未翻译title转载 2013-03-21 13:25:09 · 836 阅读 · 0 评论 -
drupal7 一些触发器的名字和各自的钩子和操作展示
转自http://drupalchina.cn/doc/1299.htmlHook Trigger Name comment_insert After saving a new commentcomment_update After savi转载 2013-03-21 11:01:30 · 847 阅读 · 0 评论 -
drupal7 检测用户是否登录
转自:http://drupalchina.cn/doc/1341.htmlif (user_is_logged_in()) { $output = t('User is logged in.');else { $output = t('User is an anonymous user.');}转载 2013-03-21 17:54:26 · 1085 阅读 · 0 评论 -
drupal7 region.tpl.php 文件 及其 所用到的变量
转自:http://drupalchina.cn/node/1581此模板文件关注你的站点怎样显示区域(region),默认的region.tpl.php文件十分简单——基本上就是显示分配给一个区域的内容。VariableDescription of contents$content区域的内容,典型的是区块$classes转载 2013-03-25 18:00:37 · 840 阅读 · 0 评论 -
drupal7 内核 自带的模板文件
http://drupalchina.cn/node/1581Template filelocationDescriptionhtml.tpl.phpmodules/system站点主模板文件,包含所有之间的元素page.tpl.phpmodules/system定义包含在之中,包括二者的所有东西,当同主页面布局全部结构工转载 2013-03-25 17:35:22 · 993 阅读 · 0 评论 -
drupal7 html.tpl.php 中用到的变量
http://drupalchina.cn/node/1581VariableDescription of contents$css当前页面的CSS文件的数组$language(对象)站点开始时使用的语言$language->div语言的方向,它是“ltr”或“rtl”之一$rdf_namescapces转载 2013-03-25 17:46:39 · 812 阅读 · 0 评论 -
drupal7 field.tpl.php 文件及其用到的变量
转自:http://drupalchina.cn/node/1581这个模板文件用来主题化字段,不像前面讲的模板,当渲染字段时它不被Drupal自动调用,你要想使用这个模板,就要将它从/module/fields/templates拷贝到你的主题目录下。VariableDescription of contents$items字段值数组;使用转载 2013-03-25 18:20:48 · 685 阅读 · 0 评论 -
drupal7 page.tpl.php文件中可用的默认变量
http://drupalchina.cn/node/1581VariableDescription of contents$base_pathDrupal安装的基本路径,最近这个路径总是默认为/$directory模板所在路径,例如modules/system或theme/bartik$is_front如果当前页面是转载 2013-03-25 17:53:55 · 917 阅读 · 0 评论 -
drupal 做301跳转(删除url里的www), 关键代码 可用到任何网站
//hook_init();function ex_init(){ //删除 url 前面的 www if (substr($_SERVER['HTTP_HOST'],0,3) == 'www'){ header('Location:http://'.substr($_SERVER['HTTP_HOST'], 4).$_SERVER['REQUEST_URI'], true, 301);原创 2013-11-14 17:16:05 · 1072 阅读 · 0 评论