27
Oct
2015
BlueSnow

如何获取sites/default/files的目录

分享一个drupal的API函数,最近有个需求是想要获取sites/default/files的目录的相对路径。发现在drupal6和drupal7中使用的方式不一样了。如下:

Drupal6: file_directory_path()

Drupal7: 在Drupal7中file_directory_path()函数已经被移除了,需要使用下面的代码去获得这个相对路径。

Source: 
21
Oct
2015
BlueSnow

【Drupal法】模块介绍 – Art Dialog

ArtDialog 是一个比较漂亮的对话框javascript库,已经有很长的历史,笔者打算使用artDialog作为drupal站点的对话框,因此开发了一个简单的模块来使用artDialog库,现在就简单的介绍一下artDialog模块。

首先,我们看一下artDialog的显示界面,如下图所示:

artDialog模块

 

安装了artDialog模块之后,我们就可以使用artDialog的javascript库了。

Source: 
21
Oct
2015
BlueSnow

【Drupal】模块目录组织方式总结

我们都知道在drupal系 统目录下模块可以放在很多目录下,Drupal会按照一定的次序扫描所有的符合规范的目录下的模块。但是并不意味着我们可以随意放置模块,比如系统的 modules目录下放的都是核心自带的模块,为了以后的升级方便,我们不应该将模块放在/modules目录里面,那么Drupal的模块应该怎样放置 呢?

 

多站点模式

如果你的网站是以Drupal多站点方式运作的,意思是多个网站共享一套Drupal代码,这时我们的第三方模块一般都放在/sites/all /modules目录。而其他模块则分网站放到/sites/网站名/modules目录下,如果你的自定义模块想要跨多站共享的话,也需要放到 /sites/all/modules里,这时为了区分,你需要在/sites/all/modules目录里建子目录,例如contrib代表第三方模 块目录,custom代表自定义共享模块目录。

Drupal多站点其实还有一种不共享代码,只共享数据库的情况,但这与本文要讨论的主题无关,就不做过多说明了。

Source: 
21
Oct
2015
BlueSnow

【Drupal】开发教程之模块Multiselect使用

  Drupal (link is external)二次开发的时候,我们经常要使用到多选列表,但是官方默认的多选下拉列表,如下图:

 

    视觉效果不堪入目,经过努力,找到了一款相貌不错的module。下面请看使用方法:

    第一:去官网下载(https://www.drupal.org/project/multiselect)模块,安装。

Source: 
Datum_Free: 
21
Oct
2015
BlueSnow

【Drupal】主题化常用函数集锦

[路径相关]

$base_path:  Drupal安装的根目录,返回值最后有“/”,比如你的网址是这样:http://www.domin.com/drupal/,$base_path 返回/drupal/,注意,如果你输出的结果为空,查看一下前面是不是有 global $base_path; 语句。

$base_url: 这个变量返回域名和drupal安装目录,比如http://www.domin.com/drupal,注意,最后不带"/",同样,用的时候注意加global $base_url;

Source: 
21
Oct
2015
BlueSnow

【Drupal】VBO 重定向URL并传参 drupal_goto

这里给大家介绍一个函数,我开始不知道,但是很好用 drupal_goto(),我直接加在了我写的vbo函数中了,然后执行成功后跳转到我制定的url,并且传参,       

$arg = array(‘query’ => array(‘pid’ => $pid, ‘uid’ => $uid));  传参数

drupal_goto(‘node/register’, $arg);

 

 drupal  内的网址  直接用drupal_goto(url,array(‘query’ => array(‘pid’ => $pid, ‘uid’ => $uid)));

 

不知道还有没知道的没,代码不要复制,符号不是英文的。

 

如果想要获取链接中的参数可以用arg(); 

arg($index = NULL, $path = NULL):返回一个drupal的当前内部路径。当你访问诸如'node/10'的路径是,则arg(0)会返回'node',arg(1)返回'10'.

Source: 
21
Oct
2015
BlueSnow

【Drupal】Drupal中的“垃圾桶”

今天先卖个关子,说一下苹果系列中的一款“垃圾桶”产品。

2013年6月,苹果在 WWDC 2013开发者大会上公布了全新的 Mac Pro,性能提升了两倍但是体积却是之前的1/8.此次升级后的 Mac Pro 拥有6个 Thunderbolt 2扩展高速插口,两块AMD FirePro显卡,支持高达64GB的内存和高达12核的 Intel Xeon 处理器,并采用了比 SATA 固态硬盘更快的基于 PCIe 的高速闪存。来源 百度百科

如此高性能的产品相信很多果粉们不用我说多说便了然于胸。不知道的童鞋可以自行百度。

今天为啥绕这个弯呢?原因很简单,drupal中也有一个“垃圾桶”。

Source: 
21
Oct
2015
BlueSnow
21
Oct
2015
BlueSnow

【Drupal】模块开发分析

drupal模块开发常见问题:
 
1、一般的模块分析方法:安装后先分析menu
根据menu查询函数,menu的类型大概分为:
menu_default_local_task()默认显示tab
menu_local_task这种的显示在右侧tab
(tab显示需要最少两个才会显示)
 
menu_default_item()左侧菜单,一般可以不写
menu_suggested_item() 建议菜单,可以开启的
menu_callback()回调菜单,仅用于调用
 
menu调用的文件一般是page.inc/admin.inc
 
page.inc定义的函数一般是显示在客户端的
admin.inc定义的函数一般是管理页面的
 
Source: 

Pages

Subscribe to BlueSnow 的程序人生 RSS