2安装drupal 

前提:已经安装好mysql、php、apache2.

2.1安装pdo_mysql

到原始安装包目录:

cd /usr/local/src/php-5.4.0/ext/pdo_mysql/

执行:

/usr/local/php/bin/phpize

(如果出现报错:

Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun this script.

安装这2个软件就可以了

# cd /usr/src

# wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz

# tar -zvxf m4-1.4.9.tar.gz

# cd m4-1.4.9/

# ./configure && make && make install

# cd ../

# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz

# tar -zvxf autoconf-2.62.tar.gz

# cd autoconf-2.62/

# ./configure && make && make install)

./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql

make && make install

vi /usr/local/php/lib/php.ini,增加一行:

extension=/usr/local/php/lib/php/extensions/no-debug-zts-20100525/pdo_mysql.so

 

重启apache2:

/etc/rc.d/init.d/httpd2 restart

为防止httpd2还未停止就执行,加上一句sleep,另外为分行看的清楚,将echo –n改为echo -e。

 

在客户端IE输入:http://aaa.bbb.ccc.ddd/test.php,可以看到PDO支持mysql了。

 

2.2安装drupal前准备

源文件:

drupal-7.21.tar.gz

drupal-7.21.zh-hans.po(copy到/profiles/standard/translations/以提供中文支持)

cp drupal-7.21.zh-hans.po /usr/local/apache2/htdocs/profiles/standard/translations/

(语言包版本要和安装程序版本完全一致)

imce-7.x-1.6.tar.gz

//ckeditor-7.x-1.12.tar.gz

 

安装:

drupal-7.21.tar.gz

tar -zxvf drupal-7.21.tar.gz

cd drupal-7.21

mv * /usr/local/apache2/htdocs/

mv .htaccess /usr/local/apache2/htdocs

(不能忘记.htaccess文件,否则会出现似乎没有装完的问题)

cd /usr/local/apache2/htdocs/sites/default/

cp default.settings.php settings.php

mkdir files

chmod 777 files/

chmod 777 settings.php

(准备安装写入)

创建数据库:

/usr/local/mysql/bin/mysql -u root –p

(PW:幸运2013!)

mysql> create database paidb;

mysql> grant select,insert,update,delete,create,drop,index,alter

       on paidb.*

to youth@localhost identified by 'Itis3.14159';

 

查看对InnoDB的支持:show engines;

//删除名字特别的数据库,数据库名用反引号括起:mysql> drop database `database`;

 

2.3core安装

http://aaa.bbb.ccc.ddd/install.php

 

第一次安装会出现进度条,进度条执行完毕,会退出,但并不是执行完毕了,需要重新http://aaa.bbb.ccc.ddd/install.php

(站点数据库账号dradmin/我58,站点维护账号mathsea/幸运2013!)

再次执行。看到这个页面才是真正执行完毕了。(否则没有安装翻译,或者没有设置主页,只有提示Drupal already installed才是装完了,否则还可以继续http://aaa.bbb.ccc.ddd/install.php安装)

 

安装完成后,取消写权限:

chmod go-w sites/default

chmod go-w sites/default/settings.php

(mathsea,我58)

如果还有很多英文没有翻译,admin/config/regional/translate/import,导入语言po文件:

 

 

Error:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'drdb.languages' doesn't exist

 

Solution:

登录mysql,删除drdb,重新创建drdb,再次执行:

mysql> grant select,insert,update,delete,create,drop,index,alter

       on drdb.*

to dradmin@localhost identified by 'Pa888888';

重新访问http://aaa.bbb.ccc.ddd/drupal/install.php,执行OK。

原因:不明。

Error:当出现login却出现404报错的时候,修改httpd.conf,将

AllowOverride None改成AllowOverride All时OK。

 

2.4clean URL

简洁链接,以类似 example.com/user 的链接地址替换类似 example.com/?q=user 的使用。使用默认链接方式(带?号),url短小,但不利于搜索引擎对自己网站的爬网;使用简洁链接,则目录层次多,有利于搜索引擎对自己网站的爬网。

设置步骤:

1.编辑apache的conf文件,找到LoadModule rewrite_module modules/mod_rewrite.so,将前面的#号去掉;找到AllowOverride none,改为AllowOverride All。(两个地方都需要改掉)

<Directory "/">    

Options All(followsymlinks?)

AllowOverride All

</Directory>

2.

 

 

 

3.在drupal的根目录,编辑.htaccess文件,将RewriteBase前面的#去掉,后面写上drupal在网站的目录,如果是在网站根目录,则为

RewriteBase /

如果是drupal目录,则为

RewriteBase /drupal

(要支持url rewrite即启用简易链接,需要允许.htaccess文件起作用,本处设置要为:allowoverride all, options followsymlinks,不要options index,以免列出web结构给用户看到)

默认主页由index.html改为index.php

在网站控制台,admin/config/search/clean-urls,勾选启用。(安装OK之后)

 

2.5文件系统设置

OS:

mkdir /mathfiles

chmod 766 /mathfiles/

//应该不是必须的。

chown daemon:daemon /mathfiles/

//将此目录owner改为httpd的运行账号,默认是daemon,

web admin:

admin/config/media/file-system

 

//填写私有文件系统目录,默认下载方式仍保持公共不变,只有将来定制的收费文件下载,才指定为私有文件。

 

chown root:root /usr/local/apache2/htdocs/sites/all/modules -R

2.6安装drupal wysiwyg模块(所见即所得)

n源程序:wysiwyg-7.x-2.2.tar.gz

解压后放到…/sites/all/modules/,在配置页面modules中设置勾选。

n设置plain text

Conf:admin/config/content/formats/plain_text,

 

 

 

n设置Filtered HTML

admin/config/content/formats/filtered_html,

设置换行在此格式下生效:

 

在允许的HTML标签中增加<br>

<img>,支持分行与图片引用

 

 

n安装editor

第一次安装editor要手工创建libraries目录,

/usr/local/apache2/htdocs/sites/all

mkdir libraries

 

选择安装tinymce,其它的根据需要安装,

https://github.com/tinymce/tinymce/downloads

tinymce_3.5.8.zip解压后的整个目录,上传到/usr/local/apache2/htdocs/sites/all/libraries,

nadmin/config/content/wysiwyg

选择tinymce,然后依次设置,

BASIC SETUP: 选择中文,

?默认情况下,如果选择中文,会导致button不能出现,只有英文才可以。解决办法:

从http://www.tinymce.com/i18n/index.php?ctrl=lang&act=index&pr_id=7下载简体中文语言包,按目录覆盖到tinymce对应文件夹。

在drupal安装根目录/include/iso.inc 下找到 zh-hans --> 改為 zh-cn,就可以了!问题的原因有两个:一个是缺少中文语言包,一个是drupal中将简体中文以zh-hans代表,而语言包中时以zh-cn代表,两者不匹配!将drupal的设置改下就好了!

 

BUTTONS AND PLUGINS:

Bold,italic,underline,align left/center/right,bullet list,numbered list,link,unlink,p_w_picpath,font,font size,forecolor,backcolor,blockquote,cut,copy,paste,character map,adv p_w_picpath,table,word count

 

其它editor的安装参考:

(ckedit需要下载module和libraries两个文件,但与wysiwyg冲突,故不选择)

 

登录页面首页 ? 管理 ? 配置 ? 内容写作Wysiwyg profiles,下载需要的编辑器,解压放到:

/usr/local/apache2/htdocs/sites/all/libraries

先要mkdir /usr/local/apache2/htdocs/sites/all/libraries

l在首页 ? 管理 ? 配置 ? 内容写作Wysiwyg profiles》INSTALLATION INSTRUCTIONS,可以下载具体的编辑器。(一般安装3个足够了:jwysiwyg,fckeditor,tinymce)

ljwysiwyg-0.6.zip

解压后只将\jwysiwyg的子目录copy到usr/local/apache2/htdocs/sites/all/libraries,启用即可。

lfckeditor

http://sourceforge.net/projects/fckeditor/files/FCKeditor/

FCKeditor_2.6.9.tar.gz

解压后copy到usr/local/apache2/htdocs/sites/all/libraries

在首页 ? 管理 ? 配置 ? 内容写作Wysiwyg profiles编辑启用。

 

 

 

n安装动态表情

http://drupal.org/project/smiley

smiley-7.x-1.0-beta2.tar

 

nadmin/modules,启用它

nadmin/config/content/formats/filtered_html,勾选并移动位置"Smileys filter" 放到 "Limit allowed HTML tags"下面。

 

nadmin/config/content/formats/full_html,admin/config/content/formats/plain_text都勾选。

nadmin/config/content/wysiwyg/profile/full_html/edit

在editor配置中启用动态表情。

 

 

下载新的表情:

http://www.en.kolobok.us/download.php?view.1

如:kolobok_full_archive.rar,

解压后将aiwan/artists/user目录放到sites/all/modules/smiley/packs,导入admin/config/content/smiley/import,

 

按需选择。

 

/*

insert

insert-7.x-1.2.tar.gz

安装此module,与imce集成,可以随意插入图片。

*/

2.7imce

imce-7.x-1.6.tar.gz

imce_wysiwyg-7.x-1.0.tar.gz

解压后放到modules目录,在管理台enable即可。

nadmin/config/content/wysiwyg/profile/filtered_html/edit,将 imce启用。

 

nadmin/config/media/imce,

管理员user-1,注册用户sample profile,Disable serving of private files勾选。

nadmin/structure/types/manage/article/fields/field_p_w_picpath, 可进行更多设置,如

upload时能够上传的图片数量。

//启用 blog、book、forum模块。

 

2.8安装libraries api/transliteration

下载libraries api module:http://drupal.org/project/libraries

libraries-7.x-2.0.tar.gz,enable。

transliteration:transliteration-7.x-3.1.tar

 

nadmin/config/media/imce/profile/edit/2

编辑Sample profile,目录quota改为20M,文件扩展名增加pdf

 

 

 

2.9用户相关简单模块

 

navatar_selection   http://drupal.org/project/avatar_selection     avatar_selection-7.x-1.0.tar

exact to module,enable

set permission:

 

p_w_picpathcache_profiles    http://drupal.org/project/p_w_picpathcache_profiles  p_w_picpathcache_profiles-7.x-1.0.tar

admin/config/people/avatar_selection/upload

必须通过页面上传,必须是同样大小的png文件。

 

np_w_picpathfield_crop    http://drupal.org/project/p_w_picpathfield_crop p_w_picpathfield_crop-7.x-1.1.tar

处理用户上传头像

 

n用户字段增加:

头像:admin/config/people/accounts/fields, 添加新字段:用户头像, field_user_face, p_w_picpath, Image with cropping.

继续设置:用户头像,不是必填,在用户注册表单中显示。请上传您的头像文件。

Warning: Illegal string offset 'x' in _p_w_picpathfield_crop_widget_enforce_ratio_validate()…

改为使用p_w_picpathfield_crop-7.x-2.0.tar,将此模块取消,将模块文件删除,替换新模块文件,再enable,会引发数据库更新,跟着指引做即可。

admin/config/people/accounts/fields/field_user_face设置:

The resolution to crop the p_w_picpath onto:90*90, 其它默认,准备好一个默认头像。

重要设置:

admin/config/people/accounts,头像目录:sites/default/files,样式全部选择thumbnail。

admin/config/people/accounts/fields/field_user_face,文件目录:[current-user:uid],以便不同用户不同文件夹。本处的文件目录上上面头像目录的子目录。

admin/config/people/user_picture_field,用户,field_user_face。(这是给用户增加的p_w_picpath字段的machine name)

 

取消Avatar Selection模块。(因为有上传头像和默认头像设置就够了)

 

nRealname模块

realname-7.x-1.1.tar

解释:realname字段是用户实际字段的视图,它会在所有体现用户名字的地方出现,默认是与Raw name即账号一样,但账号展现出来不合适,因此要另外增加一个昵称,让昵称与realname对应上。

admin/config/people/accounts/fields,

添加新字段:昵称, nickname, 文本, 文字字段。

必填。

 

admin/config/people/realname,

在 realname pattern,删除[user:name-raw],增加[user:field-nicknme]。

 

 

 

 

 

 

 

ban_user http://drupal.org/project/ban_user   ban_user-7.x-1.0.tar

login_destination  http://drupal.org/project/login_destination    login_destination-7.x-1.1.tar

terms_of_use  http://drupal.org/project/terms_of_use    terms_of_use-7.x-1.2.tar

user_picture_field http://drupal.org/project/user_picture_field   user_picture_field-7.x-1.0-rc1.tar

username_check     http://drupal.org/project/username_check  username_check-7.x-1.x-dev.tar

flood_control http://drupal.org/project/flood_control   flood_control-7.x-1.0.tar

 

2.10数学公式

 

数学置标语言(Mathematical Markup Language,MathML)

mathjax  http://drupal.org/project/mathjax    mathjax-7.x-1.0-beta3.tar

extract to module,

Download MathJax 1.1 source from MathJax website (e.g. https://github.com/mathjax/MathJax/zipball/v1.1a)

mathjax-MathJax-24a378e.zip

Unarchive it into your "libraries" directory (e.g. sites/all/libraries).

Rename it to "mathjax" (lower case).

 

Enable the MathJax module under Administration >> Modules.

Disable the "Use MathJax CDN" checkbox in Administration >> Configuration >> MathJax (in the Content Authoring section, admin/config/content/mathjax)

 

Test it by adding a LaTeX formula between '$' in any node body :

$\Large f=b_o+\frac{a_1}{b_1+\frac{a_2}{b_2+\frac{a_3}{b_3+a_4}}}$

或者使用

\(  \)

 \[  \]

行内、行间,\是反斜杆。

 

2.11评价模块

rate-7.x-1.6.tar + votingapi-7.x-2.10.tar

配置要点:

admin/structure/rate 增加widget,如选择fivestar:

标题:五星评级,机读名字fivestar

Tag:Vote

Value Type : Percentage

Translate options: SELECTED

Node Types: 手册页、文章

展示设置:above the content,display in teaser SELECTED,Appearance in full node:FULL widget,Appearance in teaser:display only,compact,评论显示:Do not add automatically,描述:留空

Interaction:average,average,是。

权限:认证用户,不允许评价自己,Redirect to login and show message

Use source translation:不能勾选。

Rate模块权限设置:View rate results page全都允许。

评论框不要标题:

admin/structure/types,选择内容类型,edit, 评论设置,取消“允许评论标题“。

还存在评论显示重复和“新建“两字的问题。

 

 

 

 

2.12定时备份mysql和drupal主页内容到u盘

 

创建mysql备份专用账号:()

/usr/local/mysql/bin/mysql -u root -p

mysql> grant select on *.* to 'bkuser'@localhost identified by 'pAssw0rd';

映射备份目录到u盘:

mount -t vfat /dev/sdb1 /mnt/usb

编辑备份脚本:

vi /usr/sbin/mywebbak

mount -t vfat /dev/sdb1 /mnt/usb

find /mnt/usb -name "mysqldb*" -type f -mtime +7 -exec rm {} \;

find /mnt/usb -name "drupal*" -type f -mtime +7 -exec rm {} \;

rq=`date +%Y%m%d`

tar zcvf /mnt/usb/htdocs$rq.tar.gz /usr/local/apache2/htdocs

/usr/local/mysql/bin/mysqldump --all-databases --single-transaction -ubkuser –ppAssw0rd > /mnt/usb/mysqldb$rq.sql

(前面2行是删除7天前的文件,-u –p 后面紧跟账号密码,不能有空格,--single-transaction参数需要有,否则会报LOCK错误。不能随意增加空格)

更改文件权限:

chmod 500 /usr/sbin/mywebbak

修改/etc/crontab

#vi /etc/crontab

在下面添加

01 3 * * * root /usr/sbin/mywebbak

这样就做到了每天3点备份。

 

2.13扩展支持性模块

ctools-7.x-1.2.tar.gz       rules-7.x-2.2.tar.gz

ddblock-7.x-1.0.tar.gz      token-7.x-1.5.tar.gz

entity-7.x-1.0.tar.gz       views-7.x-3.5.tar.gz

insert-7.x-1.3.tar.gz

ncumulus-7.x-1.x-dev.tar.gz  tagadelic-7.x-1.x-dev.tar.gz

需要从http://pratul.in/files/cumulus.js下载cumulus.js文件,

需要从http://xdrupal.org/chinese-cumuls下载支持中文的cumulus.swf文件。

需要修复一个bug:

tagadelic.module 334行,增加一个判断条件:

if(isset($vars['voc'])){

  if (count($terms) >= variable_get('tagadelic_block_tags_' . $vars['voc']->vid, 12)) {

    $output .= theme('more_link', array('title' => t('more tags'), 'url' => "tagadelic/chunk/{$vars['voc']->vid}"));

  }

  return $output;

}

admin/structure/block/add-cumulus-block 初始增加tag云block。

admin/structure/block/manage/cumulus/1/configure具体设置:

<none>,tags cloud, 1, 6, 24, 168, 168, ffffff, 否, ff0000, 000000, da70d6, 100, 是, 20, 2, 边栏第一。只在 <front> 出现。

 

增加一个views,对应上“更多标签”对应的uri: tagadelic/chunk/1, 

 

 

 

 

2.14Ddblock 安装动态展示图片模块

Download:

http://drupal.org/project/ddblock

ddblock-7.x-1.0.tar.gz

解压到sites/all/modules目录,enable。

http://malsup.com/jquery/cycle/download.html 

jquery.cycle.all.js

创建目录:/sites/all/libraries/jquery.cycle/,将上面的js文件放进去。

试用:

在“首页 ? 管理 ? 结构Dynamic display block”,新添加一个DDblock,如“美景”,在“首页 ? 管理 ? 结构 ? 区块'美景' 区块”,进行设置,将需要展示的图片copy到p_w_picpaths/ddblock(需要mkdir),该目录存在是如下目录的子目录:

 

首页 ? 管理 ? 用户 用户权限

在这里设置允许匿名用户访问DDblock。

设置只在主页出现:

 

 

2.15smart_paging

conf: admin/config/content/formats/filtered_html, admin/config/content/formats/full_html,

ü勾选 smart paging

ü将<!—pagebreak--> 增加到允许的标签(full_html不需要)

üadmin/config/content/smart_paging,

 

üadmin/config/regional/translate/translate,找Page,”Page:sites/all/modules/smart_paging/js/smart_paging-pager.js”,翻译成”页:”,可使页数选择框的”Page:”变为”页:”

 

 

2.16用户的锁定机制设置flood_control

 

nDrupal的机制是:输错密码5次,将被锁定6小时。

安装http://drupal.org/project/flood_control module后,可以更改锁定次数、时长等设置。

如果帐户因为密码错误次数超过5次被lock,在DB执行:

mysql>use drdb;

mysql> select * from flood;

mysql> delete * from flood;

 

n解锁管理员账号

update users set status = 1 where uid = 1;

 

2.17内容类型

首页 ? 管理 ? 结构 ? 内容类型手册页,可以禁止评论等设置,对新内容生效。对于已经创建好的此类型的内容,则需要逐项去修改设置。

内容的发布选项中,可以决定是否发布到主页。

 

2.18验证码模块

Download:http://drupal.org/project/captcha

captcha-7.x-1.0-beta2.tar.gz

enable后进行具体的设置,可以登录选择图片方式,回帖使用数学方式。

如果此模块不能正常工作,导致管理员也无法登录,在服务器将此module文件夹删除即可。

未解决问题:jpeg验证码图片不能显示,是因为ipeg模块安装于gd2有问题,数学公式可以正常执行。

增加p_w_picpath_captcha_refresh-7.x-1.5.tar,可以换一张图片。

 

2.19用户积分控制模块

http://drupal.org/project/userpoints

 

2.20产品与购买模块

http://drupal.org/project/ubercart

依赖于以下模块:

Rules:rules-7.x-2.2.tar.gz

Views:views-7.x-3.5.tar.gz

Ctools:ctools-7.x-1.2.tar.gz

Entity API/tokens:entity-7.x-1.0.tar.gz

 

建议安装如下模块:

Colorbox

Google Analytics

Token: token-7.x-1.4.tar.gz

 

安装:

1.Ctools

Chaos tool suite,紊乱工具套件。

ctools-7.x-1.2.tar.gz

只勾选Chaos tools。

 

2.Views

灵活的定制各种动态页面。

views-7.x-3.5.tar.gz

Enable Views and Views UI

详细参阅:

http://drupal.org/taxonomy/term/89

设置:

首页 ? 管理 ? 结构Views,可以从第一个模板开始,点击“启用”,然后“编辑”,

 

设置好菜单:

 

保存。

3.Entity api

扩展对象的控制,The module provides API functions allowing modules to create, save, delete

    or to determine access for entities based on any entity type。

http://drupal.org/project/entity

entity-7.x-1.0.tar.gz

勾选entity api,entity tokens。

 

 

4.Rules

rules-7.x-2.2.tar.gz

勾选 rules和rules UI。

 

 

5. Ubercart

ubercart-7.x-3.4.tar.gz

先启用Ubercart – core:store,product,order,cart.

n结合阿里支付平台

http://drupal.org/project/uc_alipay

在ubercart – payment勾选alipay。

 

启用catalog和file downloads

 

 

在首页 ? 管理 ? Store ? 配置Countries and addresses可以设置国家。

 

2.21Ubercart设置

Product

 

 

 

Country

 

 

 

 

问题:私有文件系统下,图片不能在商品的views正常显示。

 

 

2.22PHP mail

Suport mail send to user’s mailbox for register,etc

From: http://drupal.org/project/PHPmailer

Download:phpmailer-7.x-3.x-dev.tar.gz, extract to drupal/sites/all/modules

From: http://code.google.com/a/apache-extras.org/p/phpmailer/downloads/list

Download: PHPMailer_5.2.2, extract to drupal/sites/all/libraries,rename the folder to “phpmailer”

 

在 /usr/local/php/lib/php.ini, 增加一行:extension=/usr/local/php/lib/php/extensions/no-debug-zts-20100525/openssl.so

如果此文件没有,参见:

 

Logon the website as web administrator, enable the module, and configure,such as:

 

 

 

(幸运succor)

 

(give a recipient mailbox for testing)

Thus, the test mailbox will receive a test mail. That’s all.

When a user first register using a valid mailbox,he will receive a letter from the website. When administrator set the new user alive,a new letter guiding user how to set his password is sent.

 

权限发生问题的应急措施:重建权限

 

 

2.23分享到社交网站模块

jiathis-7.x-1.0-alpha2.tar

admin/config/services/jiathis/page

选择“手册页”、“文章”两种类型。

 

 

 

2.24Files下载积分控制

nUserpoints

userpoints-7.x-1.0.tar.gz

 

admin/structure/taxonomy/userpoints/add

新建一个术语:下载积分,用于管理专用于下载文件的积分,以区别于其他的积分。

 

Permission setting

 

nprivatefiles

/privatefiles预先创建,并且设置权限为766.

admin/config/media/file-system

添加私有文件系统绝对目录,默认下载方式仍然选择“公共…”,以免影响普通文件存放。

 

 

nModule download_userpoints

Install & enable this module

admin/config/people/userpoints/settings

set the points per download

 

 

 

 

 

cck-7.x-2.x-dev.tar.gz

flag-7.x-2.0.tar.gz

rules_better_message-7.x-1.0.tar.gz

taxonomy_menu-7.x-1.4.tar.gz

userpoints-7.x-1.0.tar.gz

 

1.1userpoints

userpoints-7.x-1.0.tar

 

1.2重点

Userpoints/rules/downloadfiles/purchase如何配合起来使用:

目标:用户可以使用积分下载文章,用户可以购买积分。

私有文件系统同公有文件系统的区别于设置要诀。

Memcache的用途:能否将静态图片存放在内存?

 

 

1.3支付宝接口模块

暂不能开通,需要申请虚拟主机、进行认证之后才可以。

 

1.4QQ登录模块

暂不能开通,需要申请虚拟主机、进行认证之后才可以。

 

 

2.25网站花生壳解析服务

将申请的域名,设置域名服务器为:

ns1.oray.net

ns2.oray.net

 

 

 

如果是机器,则安装花生壳客户端;

如果是路由器,则在启界面启用花生壳服务。

 

2.26在线考试用的模块

http://drupal.org/project/quiz

 

 

 

 

 

先下载并安装如下module:

cck-7.x-2.x-dev.tar.gz

ctools-7.x-1.2.tar.gz

entity-7.x-1.0.tar.gz

flag-7.x-2.0.tar.gz

rules-7.x-2.2.tar.gz

rules_better_message-7.x-1.0.tar.gz

taxonomy_menu-7.x-1.4.tar.gz

token-7.x-1.4.tar.gz

userpoints-7.x-1.0.tar.gz

views-7.x-3.5.tar.gz

 

2.27hook and module

A hook is a PHP function that is named foo_bar(), where "foo" is the name of the module (whose filename is thus foo.module) and "bar" is the name of the hook.

(hook就是遵循约定命名规则的函数,有点是)

 

Samples of core hook:

hook_form   modules/node/node.api.php   Display a node editing form.   

hook_file_download   modules/system/system.api.php   Control access to private file downloads and specify HTTP headers.   

hook_menu   modules/system/system.api.php   Define menu items and page callbacks.   

hook_user_login   modules/user/user.api.php   The user just logged in.   

                        

 

3网站内容 

3.1功能

n功能需求:

书籍阅读

动态图形展示

五星评价

用户积分

数学公式展示

论坛

下载受控文章扣积分模块

验证码

邮箱注册

分享到社交网站模块

 

n改进需求:

Logo

个性化页眉页脚

用户密码错误验证码缺失问题解决

数学公式展示时需要加快速度

n高级需求(网站认证之后):

Ubercart模块

支付宝接口模块

QQ登录

3.2内容

主菜单:主页/学习方法/数学文章/精华文章下载/在线测验/积分管理/用户指引/联系我们/关于我们

Tag:初一/初二/初三/方法/试题/精华

主页:动态图展示/最新文章/最新评论

学习方法:书本

数学文章:书本

精华文章下载:列表

在线测验:记时/评卷/回顾

积分管理:积分说明/积分明细/积分历史/购买积分(高级)

用户指引:数学公式录入办法

 

3.3安装记录

生产机(192.168.1.88):

2013-3-9 P22,2.4 初始安装drupal并翻译中文

2013-3-10 动态表情/ imce OK,设定备份脚本备份到u盘。

2013-3-19继续,

#解决jpeg未被GD支持,参考意外案例解决。

#安装vim, yum install vim

#更换logo,不显示drupal页脚。

#transliteration,点击:Fix existing file names.

#insert

#libraries

#Ctools, Chaos tools

#entity, Entity tokens/Entity API

#token

#views, Views UI/Views content panes/Views

#rules,Rules/Rules Scheduler/Rules UI

#ddblock, Dynamic display block

#tagadelic, 

#cumulus, 具体设置参见cumulus

#pathauto, 

#metatag, Meta tags

#smart_paging

#date, 能启用的都启用。

# FCKeditor 2.6.9

Filtered HTML FCKeditor 2.6.9

Full HTML TinyMCE 3.5.8

Plain text    no editor

#realname

 

 

 

 

 

测试机(192.168.1.55):

2013-3-9 P27,安装动态表情OK。

2013-3-10, imce OK,

30页,刚设置好avatar,其余用户模块还需挨个设置。

下一步:验证码,用户邮件注册,会员默认头像/avatar selection,会员头像上传,会员注册协议/terms of use,检测用户名是否可用,imce支持文件图片处理、数学公式支持、ddblock、userpoint、fivestar、分享到、短消息

 

难点:考试模块、悬赏解答模块、下载文档积分模块、QQ登录模块、支付宝模块、常用文件图片缓存实现、

 

表单美化

http://drupal.org/project/rel

rel-7.x-1.0-alpha2.tar

 

旅店系统

http://drupal.org/project/uc_hotel

QA:

http://drupal.org/project/answers

http://drupal.org/project/eva

http://drupal.org/project/features

http://drupal.org/project/references

http://drupal.org/project/nodereference_count

http://drupal.org/project/nodereference_url

http://drupal.org/project/strongarm

http://drupal.org/project/aup

http://drupal.org/project/relevant_answers

 

数海网管理条例

在注册账号、发表文章和评论之前,请您仔细阅读并遵守本管理条例:

·法律法规遵从

    1. 遵守×××有关法律、法规,承担一切因您的行为而直接或间接引起的法律责任。

    2. 不得发表违反×××宪法和法律、违反改革开放和四项基本原则的言论;

    3. 不得发表造谣、诽谤他人、煽动颠覆国家政权的言论,不得泄露国家秘密;

    4. 不得发表暴力、×××、迷信的言论;

    5. 不得发表宣扬种族歧视、破坏民族团结的言论和消息;

    6. 使用文明用语,不得发布对任何人进行人身***、谩骂、诋毁的言论。

·内容相关性

    1. 请勿发表与本站主题(数学)无关的材料和言论;

    2. 未经本站同意,请勿发布任何形式的广告;

    3. 凡转摘文章,应注明原始出处和时间,注意原发表单位的版权声明,并负担由此可能产生的版权责任。

·账号注册注意事项

    1. 禁止以党和国家领导人真实姓名、国家机构或其他机构的名称注册;

    2. 请勿以其他名人的真实姓名、字号、艺名、笔名注册;

    3. 请勿注册不文明、不健康之账号;

·权利申明

本站拥有管理页面和账号的一切权利,请网友服从管理。

本站保留本条例最终解释权,并会根据需要进行修订,恕不另行通知。

数海网

Filter-html允许align-left的设置?

Tinymce下的filter-html无法让用户设置字体、大小、颜色。FCKedit可以,但需要修改代码才能支持。

 

username_check-7.x-1.x-dev.tar

terms_of_use-7.x-1.2.tar

 

 

navatar_selection-7.x-1.0.tar.gz

(暂不采用,因为有用户上传头像模块和默认头像设置)

(bug及修复:

Notice: Undefined index: picture in avatar_selection_form_user_profile_form_alter() (line 266.... in avatar_selection.module

 

I checked this line and there is check:

if (is_array($form['picture'])) {

....

in this case $form['picture'] does not exist

simple fix - change this line to :

if (isset($form['picture']) && is_array($form['picture'])) {)

(access avatars权限,public://avatar_selection位置)

login_destination-7.x-1.1.tar

(设置为登录到本页,便于匿名者登录到其当前页面)

privatemsg-7.x-1.3.tar(暂不采用)

survey_builder-7.x-1.0-beta1.tar(暂不采用)