Drupal核心与模块版本及版本号的选择的一些个人经验

Submitted by admin on Tue, 04/01/2014 - 06:55

本文试图根据个人一点经验,对Drupal核心及模块版本号的选择做出一点说明。并尝试回答Drupal 8何时可用的问题。

软件版本号的基础知识,可以自行到百度百科上学习。
http://baike.baidu.com/view/707808.htm
一般来说,一些知名软件,如Windows, office, linux等都有一套自己的软件版本号规则。

对于Drupal来说,根据我的经验观察,会遵循如下规律:
Drupal核心:
    主版本号.子版本号[-版本后缀]
    实例:8.0-alpha10
Drupal第三方模块:
    Drupal核心版本号.x-主版本号.子版本号[-版本后缀]
    实例:7.x-3.0-rc3

一般情况下用到的版本后缀如下:

记录一次在虚拟机上安装的AMP下解决Drupal clean url的过程

Submitted by admin on Sat, 03/22/2014 - 23:09

一些前提条件:
网站域名:site.com
网站安装目录:/var/www

通过git把代码pull到服务器及部署好数据库之后,发现clean url无法启用,下面是排查及解决步骤:

1: 建立个info.php文件,里面录入:
[php]
<?php
phpinfo();
?>
[/php]
并保存好,查看页面发现apache mod_rewrite模块未启用,linux下执行以下命令安装启用rewrite模块:
a2enmod rewrite
然后重启apache服务:
sudo service apache2 restart
在此检测,clean url仍然不工作。

2: 通过google搜索如下关键词:
“drupal apache clear url not working”
找到如下文章:
https://drupal.org/node/1572984

关于Drupal模块,那些不得不说的事

Submitted by admin on Sun, 03/02/2014 - 07:52

Drupal之所以受到那么多人的喜欢,除了本身内核的强大,另外跟Drupal模块的支持强大不无关系。Drupal有很多非常厉害的模块,模块本身的构架思想就有很多值得品味的地方。

CCK
这个模块在Drupal 6下面,跟views的地位是差不多的。安装量一直是数一数二的。
在Drupal 7,这个模块不存在了。但是模块的思想被Drupal 7借鉴并发扬光大,成为了Drupal 7里面的field和field ui模块。

Views
这个模块无需多说,我当初学Drupal 的时候,也是因为这个模块的强大而对Drupal着迷。
无论实在Drupal 6还是Drupal 7,这个模块安装量绝对是前三。对于Drupal 建站者来说,这个模块基本就是必装模块了。
在Drupal 8,这个模块进入核心了,以后我们没必要在下载这个模块了。

Drupal Queue简介及代码实例

Submitted by admin on Sun, 02/16/2014 - 09:16

Drupal Queue 是Drupal 7提供的新功能。

Queue items to allow later processing.

The queue system allows placing items in a queue and processing them later. The system tries to ensure that only one consumer can process an item.

翻译成中文,大概意思就是:

Queue条目可以延迟操作。

Drupal Queue用户按照序列化执行一定的操作。Queue系统确保每一次系统消费可以处理一个项目。

根据以上描述,Queue有如下特性

  • 序列化

  • 操作延迟化

  • 序列里的条目只会被成功执行一次。

github remote提交错误

Submitted by admin on Mon, 01/20/2014 - 04:37

error: SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://github.com/terryzwt/commerce_unionpay.git/info/refs?service=git…
fatal: HTTP request failed

使用"git remote add origin https://github.com/terryzwt/commerce_unionpay.git" 添加一个远端,然后在push的时候,有一定几率出现上面的错误.

提高您的效率,使用linux路径变量

Submitted by admin on Sun, 01/19/2014 - 15:00

我们在linux下进行开发过程中,需要经常使用cd命令改变不同的工作目录.在这个过程中,你需要频繁的按tab键来自动补全路径.

其实总结下,我们经常要切换的路径无非就是固定几个.对于drupal开发者,估计50%都是这样的操作:

cd /var/www/drupal/sites/default/modules

这样算下来,你要到这个路径,应该要按键不少于12次,其中包括6次tab键.
我每次进这个路径都很蛋疼,不知道你的感觉如何?

其实linux里面有个叫路径变量的东西,善用这个东西,可以在一定程度上提高你的效率.

如何实现?
编辑 vi ~/.bash_profile;在文件底部加入以下

drupal=/var/www/drupal7
sdm=sites/default/modules
sam=sites/all/modules

保存之后,在执行以下命令:

source ~/.bash_profile

Bluehost上安装git服务器及创建远程版本库

Submitted by admin on Sat, 01/18/2014 - 09:14

个人一直在用bluehost,比这个博客目前也托管在bluehost.

1. 在bluehost上搭建git服务器
Step1:查bluehost操作系统版本, 一般都显示Red Hat x.x.x

>> cat /proc/version

Step2:下载git安装包

>> wget http://kernel.org/pub/software/scm/git/git-1.7.5.4.tar.bz2

注意:要到http://kernel.org上去查最新的git latest stable版本号,然后拼出地址

Step3: 解压安装

>> tar -xjvf git-1.7.5.4.tar.bz2
>> cd git-1.7.5.4
>> make
>> make install

Step4: 测试git

Drupal 7下多站点共享同一个数据库的配置方法

Submitted by admin on Thu, 01/16/2014 - 13:53

Drupal本身对多站点有良好的支持,详细规则可以查看drupal的settings.php获得详细的帮助.
这篇文章要介绍的,是多站点如何共享数据表.考虑以下应用场景:

有个网站是example.com,同时这个站点要启用一个二级域名blog.example.com.
 Blog与主站点用户数据共享,这种情况下如何配置?

通过一番调研与实验,在drupal官网上找到解决方案.链接如下. 英文不太好的同学,参考这里的步骤就行了.https://drupal.org/node/2622https://drupal.org/node/22267http://www.im87.net/topics/batch-change-mysql-table-prefix/准备: