Drupal 主题开发 CSS / JS 调试

对于刚开始使用Drupal搭建网站的同学们来说,前端设计是一个很大的问题。CSS和JS的快速调试是Drupal主题设计的一大障碍。

Drupal的主题引擎需要一定的PHP基础,同时灵活的界面生成规则,复杂的Class样式命名,复杂的样式继承关系,让习惯按照自己XHTML+CSS的规则设计的设计者们头痛。

Chrome和FireFox+firebug(以下简称FFFB)能够为大家大大缓解这个问题。 Chrome和FFFB能够将所浏览的网页DOM、CSS、JS 抽离出来,并且可以在调试窗口中修改并立即呈现效果(当然,只是本地的)。这样就可以快速的调试CSS和JS。

对于HTML,这两个工具都提供了标准的树结构和快速搜索,可以很清晰的阅读文档结构,甚至可以自动分析出文档节点的style继承关系,避免设计CSS大量的覆盖属性产生无用的样式代码。

Chrome浏览器通过点击页面右键,选择审查元素打开该调试界面。Firebug则是Firefox浏览器的一个插件工具,安装好后在当前页面工具条栏就可以找到打开窗口的按钮。 至于选择使用Chrome还是FFFB,两个工具都能为你带来相同的效果,根据个人习惯选择。

Gitolite 服务架设

本教程基于 fedora 系统 1.创建一个git专用账号,如 git

$ sudo adduser --system --shell /bin/bash --group git

2.将管理员公钥复制到服务器上,在客户端执行一下命令

$ scp ~/.ssh/id_rsa.pub server:/tmp/admin.pub

没有公钥的可以用一下命令生成

$ ssh-keygen -t rsa -C "your_email@youremail.com"

3.使用yum安装Gitolite

$ sudo yum install gitolite

4.以专用账号执行安装脚本,如 git

$ sudo su - git $ gl-setup /tem/admin.pub

5.管理员在客户端克隆 gitolite-admin 库

$ git clone git@server:gitolite-admin

标签: 

jQuery 操作 Cookie 的方法

最近由于业务需要,要用jQuery操作Cookie实现购物车功能,由于js操作Cookie的方法比较繁琐,所以使用了jQuery的Cookie插件jquery.cookie.js,下面是关于jQuery操作Cookie的方法的总结:

//定义;
jQuery.cookie =function(name, value, options);

//设置Cookie的键值对:
$.cookie(’name’, ‘value’);  

//设置Cookie的键值对,有效期,路径,域,安全:
$.cookie(’name’, ‘value’, {expires: 7, path: ‘/’, domain: ‘jquery.com’, secure: true});  
//新建一个cookie 包括有效期 路径 域名等:

//读取Cookie的值:
var E_Cookie= $.cookie(’name’);  

//清除cookie:
$.cookie(’name’, null);
//如果设置Cookie时,设置了域名域名路径等信息,清除时同样要加上。

Drupal 整合域用户登录

使用模块:http://drupal.org/project/ldap_integration

配置文档:http://drupal.org/documentation/modules/ldap_integration

LDAP integration 模块需要php-ldap支持,开启前需要先启用php-ldap,不知道为什么虽然启用了php-ldap,但是在wamp集成环境下没有安装成功,之后,换用原生LAMP环境,开启php-ldap后,安装很顺利。

经过两天的折腾,终于配置成功了,下面是配置步骤:

本次整合使用的是Windows Server 下的 Active Directory

1. admin>site settings>LDAP

标签: 

More node buttons 模块

The More node buttons module allow to add an "Cancel", an "Save and continue" and an "Save and create new" button to node edit forms.

标签: 

Drupal7 创建 zip 包并下载

由于Drupal7本身的api不完善,不能使用Drupal API提供的函数来创建zip包,只能使用php的方法来创建。

标签: 

Drupal7 分页

$query = 'SELECT * FROM {table}';

$limit = 10;
$page = pager_default_initialize(db_query($query)->rowCount(), $limit);
$offset = $limit * $page;
$result = db_query_range($query, $offset, $limit);
 ... 
$output .= theme('pager');

标签: 

Drupal 自定义权限验证

标签: 

SQL 去重并计数

SQL去重并计数的需求还是挺常见的,下面是sql去重并计数的原型,更复杂的查询可以通过它进行丰富。

SELECT COUNT(DISTINCT name)  FROM table.

标签: 

页面