drupal5、drupal6安装及汉化教程和drupal7安装教程

总是有些朋友想问drupal5或者drupal6的安装教程,以及drupal5和drupal6的汉化教程。
我自己写了一个安装教程,并从drupalchina上找了一些安装教程,下面一并列出来,方便朋友们查找。
drupal5.7安装教程【图文版】(包括了汉化教程),链接地址如下:
http://drupalchina.org/node/4616
drupal6.4安装教程【图文版】。链接地址:
http://5iphp.com/drupal6-install
 
drupal5和drupal6的汉化包下载地址是:
http://drupal.org/project/zh-hans

mysql的float类型是单精度浮点类型导致数据误差

单精度浮点数用4字节(32bit)表示浮点数
采用IEEE754标准的计算机浮点数,在内部是用二进制表示的
如:7.22用32位二进制是表示不下的。
所以就不精确了。
mysql中float数据类型的问题总结  
 
对于单精度浮点数Float:  当数据范围在±131072(65536×2)以内的时候,float数据精度是正确的,但是超出这个范围的数据就不稳定,没有发现有相关的参数设置建议:将float改成double或者decimal,两者的差别是double是浮点计算,decimal是定点计算,会得到更精确的数据。分析如下:
一、浮点数的概念及误差问题

drupal7创建模块教程系列四:写注释并开始写你的第一个钩子函数

Drupal钩子(hook)描述: hook_help()
在drupal模块中写注释
在模块中写注释是一个好习惯。下面的注释对于任何看到你代码的人都会感觉很清晰。
<?php
/**
* @file
* A block module that displays recent blog and forum posts.
*/
?>
@file 意味着这段注释是针对整个文件的。

drupal7教程-创建模块系列三:告诉drupal你的模块信息【drupal爱好者】

摘要:.info文件

所有的模块必须有一个'modulename.info'文件, 它包含了模块的基本信息。

一般的格式如下:

name = Module name
description = A description of what your module does.
core = 7.x

对于我们教程中的实例的模块,我们将用current_posts来代替modulename。如果

没有.info文件,模块不会显示在模块列表里。以下是实例模块的内容

name = Current posts
description = A block module that lists links to recent posts.

core = 7.x

增加一个名字为current_posts.info的源文件,并且将此文件放在目录

sites/all/modules/current_posts下。

注意:如果你拷贝或者粘贴这个上面的代码,要确保描述数据中不包含换行。否

则,.info文件不会被正确解析。

php 计算程序运行时间的类

经常在运行php程序的时候,想知道某个程序到底运行了多久。这样可以查找一些程序运行的效率问题。
最近写了一个程序运行的时间计算类,供大家参考:
class Timer {  
    private $StartTime = 0;//程序运行开始时间
    private $StopTime  = 0;//程序运行结束时间
    private $TimeSpent = 0;//程序运行花费时间
    function start(){//程序运行开始
        $this->StartTime = microtime();  
    }  
    function stop(){//程序运行结束
        $this->StopTime = microtime();  
    }  
    function spent(){//程序运行花费的时间
        if ($this->TimeSpent) {  
            return $this->TimeSpent;  

drupal7教程创建模块系列二:开始创建模块【drupal爱好者】

摘要:模块文件名和模块所在位置

本系列介绍怎么创建一个初始的模块文件和目录。

命名你的模块

创建模块的第一步是先给模块起一个简称。这个简称因为将要用在你模块所包含的所有文件和函数里面,所以,简称必须以字母开头,并且只能包括小写字母和下划线。对于本教程,我们将选择"current_posts"作为模块简称。

注意:你一定要遵守这些建议,不要用大写字母在你的模块简称里,因为模块简称将用于模块的文件名字和某个函数的前缀。当你执行一个drupal钩子(钩子将会在后面的教程里介绍)的时候,drupal将会认出你的钩子函数,如果这些钩子跟模块文件名有相同的函数名前缀。

还有一点也很重要,就是你的模块的简称不能跟任何你站点正在用的主题有相同的简称。

创建一个文件夹和一个模块文件

drupal7教程-创建模块系列一:drupal模块教程前言【5iphp.com】

本教程将会教你如何在drupal7下创建一个模块-module

如果你的目的是将drupal6或者更早版本的drupal模块转化成drupal7版本的,请参考:http://drupal.org/update/modules

模块(module):指的是一系列函数的集合体,模块将drupal连接起来,并且在drupal安装时提供了附加的功能。读完这个教程,你将可以建立一个基本的block模块,并且可以把它当做更多高级模块的一个模板。

这个教程不准备教你为公共的发布程序写模块。教程也不会包括缓存,或者权限、代码安全方面的议题。这个教程仅仅作为一个切入点,可以扩展你用其他资源的技能。

本教程假设你掌握了以下方面的知识

基本的PHP知识,包括语法和一些PHP对象的概念
基本的关于数据表,数据字段,数据记录和SQL语句的相关知识
安装好一个drupal7
drupal的超级管理员权限
可以访问web服务

本教程假设你没有drupal模块方面的认识知识。

phpMailer中文文档,phpMailer5.0.0属性+phpMailer5.0.0方法

PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括:
  *.在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址
  *.支持多种邮件编码包括:8bit,base64,binary和quoted-printable
  *.支持SMTP验证
  *.支持冗余SMTP服务器
  *.支持带附件的邮件和Html格式的邮件
  *.自定义邮件头
  *.支持在邮件中嵌入图片
  *.调试灵活
  *.经测试兼容的SMTP服务器包括:Sendmail,qmail,Postfix,Imail,Exchange等
  *.可运行在任何平台之上

 
phpMailer是一个非常强大的php发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、富文本内容,上传附件,.....

php发送有附件的电子邮件-PHPMailer使用教程

/*PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括:
  *.在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址
  *.支持多种邮件编码包括:8bit,base64,binary和quoted-printable
  *.支持SMTP验证
  *.支持冗余SMTP服务器
  *.支持带附件的邮件和Html格式的邮件
  *.自定义邮件头
  *.支持在邮件中嵌入图片
  *.调试灵活
  *.经测试兼容的SMTP服务器包括:Sendmail,qmail,Postfix,Imail,Exchange等
  *.可运行在任何平台之上
 
phpMailer是一个非常强大的php发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、富文本内容,上传附件,.....
官方网站:http://phpmailer.worxware.com/

页面

订阅drupal爱好者 RSS