Drupal
ableengine
这个作者很懒,什么都没留下…
展开
-
Drupal常用判断,用户是否登录,用户角色,用户权限等
if( $is_front ){ /* 首页代码 */ }判断用户是否登陆: global $user; if ( $user->uid ) { /* 用户已经登陆 */ } else { /* 用户没有登陆 */ } 判断当前用户是否管理员: if ( $is_admin ) { /* 是管理员 */ } else { /* 不是管理员 */ } 判断用户角色:原创 2013-03-21 12:20:33 · 1509 阅读 · 0 评论 -
Drupal 7中 page.tpl.php 的可用变量
常用变量: * - $base_path: Drupal 的安装路径,默认一般为“/”* - $directory: template 所在的目录, 如: modules/system 、 themes/bartik. * - $is_front: 如果当前页面为首页则为真(TRUE)。 * - $logged_in: 如果当前用户为注册用户并已登录则为真 * - $is_ad原创 2013-03-21 12:15:06 · 779 阅读 · 0 评论 -
drupal中jquery的使用
例如我们要在页面加载完后,自动给某个div赋值,div的id假设为mytestdrupal外的项目写法$(function(){ $("#mytest").html('喂,学习啦~~!');});但是如果你在drupal中还这么写,你会发现报$ is not a function,其实在drupal中,可以这么写jQuery(fun原创 2013-03-21 12:11:31 · 583 阅读 · 0 评论 -
drupal搭建多站点
当我们需要在同一台服务器上搭建多个功能各异或相差较大的站点时,会涉及到使用Drupal搭建多站点的需求。搭建多站点的方式有如下三种:独立核心+独立数据库、共用核心+独立数据库、共用核心+共享部分数据库。此次,我们简要讲解第二种,即:共用核心+独立数据库。具体步骤如下: 1.把drupal核心放到htdocs目录下(本机指定的web服务根目录),而不是二级子目录。在sites/all目录原创 2013-03-21 12:22:44 · 1390 阅读 · 0 评论 -
drupal conatct_form模块定制表单
我们的网站中一般都会有个联系我们这么一个模块,那么drupal中如何做这个“联系我们”呢?1、模块: contact(drupal核心模块) + contact_form (第三方模块)2、定制表单项,可以通过在钩子自定义表单元素 3、定制邮件模版(利用SENDMAIL发送) 4、最终的展示效果(可以根据不同的TOPIC,设置不同的邮件管理员)原创 2013-03-21 12:19:12 · 813 阅读 · 0 评论 -
drupal中获取url别名
drupal中获取url别名,可以直接通过drupal_get_path_alias()方式获取function drupal_get_path_alias($path = NULL, $path_language = NULL) { // If no path is specified, use the current page's path. if ($path == NULL)原创 2013-03-21 12:18:10 · 1046 阅读 · 1 评论 -
drupal_get_path方法
function drupal_get_path($type, $name) { return dirname(drupal_get_filename($type, $name));}原创 2013-03-21 12:16:21 · 746 阅读 · 0 评论 -
Drupal中block直接代码输出
drupal7中可以用函数module_invoke()自由输出block,可以那你把制作的block用代码输出任何你想要的地方,并加上自己的div层。具体代码结构如下:print module_invoke($module_name, 'block_view',$block_name);其中参数$ module_name 是你模块的名字,中间表示输出你的block,指定参数block_v原创 2013-03-21 12:15:43 · 797 阅读 · 0 评论 -
Drupal钩子实现函数发现机制
钩子实现函数如何能被drupal系统发现呢,并且完美的匹配到各个钩子呢,原来奥秘在这里在theme.inc文件中,使用了drupal_find_theme_function($cache,$prefixes)把整个系统里面所有函数列出(使用get_defined_functions()列出所有函数),然后一个个的跟钩子模板匹配。原创 2013-03-21 12:13:56 · 576 阅读 · 0 评论 -
drupal7获取当前路径别名
用current_path()路径为内部的路径使用drupal_get_path_alias可以获取路径别名<?phpfunction drupal_get_path_alias($path = NULL, $path_language = NULL) { // If no path is specified, use the current page's path. if ($原创 2013-03-21 12:10:08 · 739 阅读 · 0 评论 -
Drupal生成表格带分页
$header = array( array('data' => '菜名', 'pname' => 'pname'), array('data' => '数量', 'number' => 'number'));//定义table的标头(th)$query = db_select('user_member_order', 'o') ->condition('uid',$原创 2013-03-21 12:09:30 · 854 阅读 · 0 评论 -
Druapl模块Gallery Formatter的小BUG
1、 这个作者在CSS 文件中居然用了多字节的双引号,把多字节替换为英文状态下的双引号就可以了。2、 照片在轮换的时候,当照片墙是当前最后一张照片时候,再点击大图旁边向右的箭头后,发现下面的照片墙,居然不动了,然后再点击,又动了,这个时候要修改js源码啦,把第141行的var $nextIsVisible = (($nextThumbLi.get(0).offsetLeft >= curr原创 2013-03-21 12:08:30 · 568 阅读 · 0 评论 -
Drupal7 使用views_slideshow制作幻灯片带数字按钮
1.创建一个区块 View name:slideshow //随便起 我这里用slideshowDisplay format:Slideshow of fields //选择幻灯片和字段点击Continue & edit如图: 2.添加字段添加字段先删除Content:title字段 点击Remove如图 点击FI原创 2013-03-21 12:07:09 · 1525 阅读 · 0 评论 -
drupal实现monthly archive
drupal功能真的很强大,很多东西其实后台都可以配置出来,今天我们就讲下如何用drupal搭建出monthly archive效果1、效果 2、实现方式a)、views里设置,contextual filters里添加Content: Created year + month b)、设置刚刚的contextual filter: Content: Creat原创 2013-03-21 12:21:50 · 760 阅读 · 0 评论