Drupal

drupal 7 上使用install文件

  选用drupal做项目的时候,有时根据用户需求,我们需要自己针对具体的业务开发自己的模块,模块的开发比较简单,但是如何方便地安装部署这个模块估计很多团队会忽略掉,也就是忽略module里面的install文件的内容。


  因为这个模块都是针对我们团队内部使用,自己写的module肯定知道需要创建哪些表,需要创建什么样的content type,需要添加哪一些CCK field,也就是说,一个模块开发完成之后,经过了测试团队的测试,团队内部的开发人员完全清楚怎样把这个module部署到production上面。比如我们以前就这样,stage上测完之后,整理配置步骤:


Tags:

Drupal 7 theme学习笔记

学习drupal7的theme开发,学习资源是晴空的drupal theme开发教程。链接:http://drupalchina.cn/users/qingkong

1. 了解drupal theme的主题目录文件(.info,tpl.php,template.php)

2. drupal theme的相关概念

2.1 网页构成元素

2.2 theme 工作机制

如何开发drupal 7的模块

1. 创建module文件夹:

sites/all/modules/mymod

2. 创建 info 文件:

sites/all/modules/mymod/mymod.info

这个文件用来存取 module 的一些元信息,比如所在的 package,module 名称等等,如下:

name = Mymod
description = My First Drupal Module
package = Customer Module
core = 7.x


这些信息会在后台 module(admin/modules)里面显示

3. 创建 module 文件

 sites/all/modules/mymod/mymod.module

给这个文件添加 <?php 就可以在后台看到这个module的信息了,并且可以开启

4. 使用 hook_menu 给模块添加菜单

 假使我们需要为这个模块创建一个用户可以访问的menu,可以通过 hook_menu 定义:

基于drupal7 的开发项目代码重构的实践

有幸接触到drupal,并且参与了公司基于drupal7系统的代码重构,所以这篇文章主要讲一下我们团队在做重构的一个过程,包括重构要解决的是什么问题,重构要达到的一个什么样的具体的目标,重构过程是如何实施的。

1、重构要解决的问题

我们平台基于drupal开发的,基于这个平台下面有很多的site,可以简单地理解为,有一套核心的系统,然后基于这个系统下有很多的网站应用,每个应用都有自己的业务逻辑。随着时间推移与不同的用户需求,平均每两个月都会有一个平台的版本发布,也就是有platform_v1.0.0.0版本,platform_v1.1.0.0版本,platform_v1.2.0.0版本等等。每个平台的版本可能都会有新的功能。

现在的问题是,如果有一个site用的是1.0.0.0版本的平台,现在当前最latest的1.8.0.0,那么如果这个1.0.0.0的site只要1.8.0.0 version的其中一个功能的话,该如何实现?我们的做法是,根据每个平台version的release note,也就是每个version的每个功能的开发文档,把1.0.0.0的site升级到1.8.0.0,其中迭代了8个版本,工作量惊人,而且风险巨大。

如何设置Drual7二级导航

1. 首先去admin/structure/menu设置好要显示的菜单;

2. 去admin/appearance/settings/{当前theme名称}disabled掉main menu;

3. 去到admin/structure/block把main menu block挂到header region;

4. 然后清一下drupal cache,到目前为止二级导航菜单的结构已经有了;

5. 然后根据自己的主题页面,写一点js跟css代码就可以了,可以写在对应theme的 template.php里面


lnmp 下开启 Drupal7 的 clean url

1. 编辑lnmp的对应虚拟主机配置文件(/usr/local/nginx/conf/vhost/

2. 加上下面的代码

if (!-e $request_filename) {
    rewrite ^/(.*)$ /index.php?q=$1 last;
}

3. 重启lnmp或者服务器(lnmp restart)

4. 开启drupal 的 clean url(admin/config/search/clean-urls)

Pages

Subscribe to RSS - Drupal