自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 drupal搭建多站点

当我们需要在同一台服务器上搭建多个功能各异或相差较大的站点时,会涉及到使用Drupal搭建多站点的需求。搭建多站点的方式有如下三种:独立核心+独立数据库、共用核心+独立数据库、共用核心+共享部分数据库。此次,我们简要讲解第二种,即:共用核心+独立数据库。具体步骤如下: 1.把drupal核心放到htdocs目录下(本机指定的web服务根目录),而不是二级子目录。在sites/all目录

2013-03-21 12:22:44 1413

原创 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 774

原创 Drupal常用判断,用户是否登录,用户角色,用户权限等

if( $is_front ){ /* 首页代码 */ }判断用户是否登陆: global $user; if ( $user->uid ) { /* 用户已经登陆 */ } else { /* 用户没有登陆 */ } 判断当前用户是否管理员: if ( $is_admin ) { /* 是管理员 */ } else { /* 不是管理员 */ } 判断用户角色:

2013-03-21 12:20:33 1527

原创 drupal conatct_form模块定制表单

我们的网站中一般都会有个联系我们这么一个模块,那么drupal中如何做这个“联系我们”呢?1、模块: contact(drupal核心模块) + contact_form (第三方模块)2、定制表单项,可以通过在钩子自定义表单元素 3、定制邮件模版(利用SENDMAIL发送) 4、最终的展示效果(可以根据不同的TOPIC,设置不同的邮件管理员)

2013-03-21 12:19:12 827

原创 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 1055

原创 drupal_get_path方法

function drupal_get_path($type, $name) { return dirname(drupal_get_filename($type, $name));}

2013-03-21 12:16:21 754

原创 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 807

原创 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 786

原创 Drupal钩子实现函数发现机制

钩子实现函数如何能被drupal系统发现呢,并且完美的匹配到各个钩子呢,原来奥秘在这里在theme.inc文件中,使用了drupal_find_theme_function($cache,$prefixes)把整个系统里面所有函数列出(使用get_defined_functions()列出所有函数),然后一个个的跟钩子模板匹配。

2013-03-21 12:13:56 589

原创 Mysql命令行导入sql数据

实验准备工作:1、phpmyadmin 导出 utf-8 的 insert 模式的 abc.sql 2、用FTP工具把abc.sql 传到服务器(需要直接在服务器上操作的情况下)3、登录ssh 到服务器 4、连接MySQL服务器并设置连接编码mysql -uabc -puse KKK   注意:-u和-p参数分别代表用户名和密码,参数名与值之间不能有空格,KKK为实际的数据库名

2013-03-21 12:13:16 571

原创 一个Linux下自动部署Web服务的脚本

作用生成SVN仓库,Web服务器的配置文件和钩子程序参数说明SVN_ROOT SVN的根目录SVNADMIN_BIN svnadmin的路径SVN_BIN svn的路径SVN_USER 用来更新SVN的用户名SVN_PWD 用来更新SVN的密码WEB_ETC Apache的host配置目录WEB_ROOT Apache的Web根目录WEB_U

2013-03-21 12:12:27 1046

原创 drupal中jquery的使用

例如我们要在页面加载完后,自动给某个div赋值,div的id假设为mytestdrupal外的项目写法$(function(){ $("#mytest").html('喂,学习啦~~!');});但是如果你在drupal中还这么写,你会发现报$ is not a function,其实在drupal中,可以这么写jQuery(fun

2013-03-21 12:11:31 591

原创 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 749

原创 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 865

原创 Druapl模块Gallery Formatter的小BUG

1、 这个作者在CSS 文件中居然用了多字节的双引号,把多字节替换为英文状态下的双引号就可以了。2、 照片在轮换的时候,当照片墙是当前最后一张照片时候,再点击大图旁边向右的箭头后,发现下面的照片墙,居然不动了,然后再点击,又动了,这个时候要修改js源码啦,把第141行的var $nextIsVisible = (($nextThumbLi.get(0).offsetLeft >= curr

2013-03-21 12:08:30 577

原创 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 1553

原创 比一比才知道 GET vs POST

1,Get中数据大小被限制:我们都知道很多老式浏览器把URL的字符串个数被限制在255个之内;虽然现在的新版浏览器早就没有这个蛋疼的限制,但是我们可不敢保证所有来站点访问的用户都是使用新版浏览器的。所以当我们需要用户在网页中填写一些信息时,使用Get方式肯定会出问题。相反Post方法中没有这个限制,我们可以传输任意大小的数据。  2,Get中的数据类型不灵活:因为Get是使用url来传输数据的

2013-03-21 12:05:41 523

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除