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(暂不采用)
转载于:https://blog.51cto.com/8409200/1343937