欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Drupal建站常用基础设置

shiping1 的头像
 

Drupal建站常用基础设置


一、sites/all/modules 目录,新建一个custom文件夹,存放自定义的模块。笔者的习惯是不再建一个contribute文件夹存放第三方模块,个人取舍吧。

二、 基本模块拷贝:admin_menu captcha cck filefield ckeditor simplemenuimagefield backup_migrate poormanscron views pathauto token imcetransliteration node_words 这是笔者常用的基本模块,抛砖引玉耳。
admin_menu一定要先安上。启用就会看到最顶上出现一个very方便的黑色管理菜单。

三、去掉项目不需要的模块,比如:Color、Comment、Database logging、Help、Update status, 根据项目情况取舍。

四、编辑器一般站点都会需要的,笔者推荐用 ckeditor+imce 配合。但是你会发现如果没有编辑器,多文本域表单有摘要设置的效果,很棒不是吗?但你加了编辑器它就没啦!
ckeditor的teaser功能看起来也不能用,不过ckeditor给我们加了Switch to plain text editor的功能,可以切换到纯文本的编辑状态。
下面说说ckeditor+imce的基本使用配置:
要想配置ckeditor,就必须先配置它的使用权限,那么趁这会,我们再来说下用户角色问题,一般我们可以把超级用户取名为root,因为还要给客户一个管理员,当然叫admin比较好,
我们新建一个administer user用户角色。在权限配置里给administer user角色加上 access editor 权限。
现在我们假设注册用户和管理员都会用到ckeditor,但是它们能使用的编辑器功能类型不同,下面我们就来配置:
编辑Advanced类型,Basic setup中设置管理员角色可使用,Visibility settings中设置Include:比如我们只想在节点添加和修改以及评论时用ckeditor,那么就这么写:
*@node/add/*.edit-body
*@node/*/edit.edit-body
*@comment/reply/*.edit-comment
*@comment/reply/*/*.edit-comment
每个文本域下方都会被ckeditor加上它在此处的设置格式

Editor appearance
Default state: 选择Enabled,那么默认就是ckeditor编辑状态,若禁用则默认是纯文本编辑状态。技术类型的博主一般可以设为禁用,只有在需要编辑器来上传照片时再切换到编辑器状态。
Show disable/enable rich text editor toggle: 是否显示富文本编辑器和纯文本状态的切换器。我觉得这个一般情况下对客户不需要显示,但有些特殊情况用它还真是方便呢,比如有个版块显示是要先显示一篇置 顶的文章标题+图片+摘要,你知道摘要的字数我们很难控制的,尤其是夹杂了中英文,标点符号的一堆文字,不好控制的,那么我们在置顶文章创建或编辑时,切 换到纯文本状态,使用默认提供的Split summary at cursor功能,这样不就随心所欲的控制显示的文字了么。所以,这个可以用。
Toolbar:这个就看客户需要了,一般图片上传是免不了的,所以最低配置是DrupalBasic,注册用户如果只可以评论,可以设置Basic,就不可以上传图片了(注册用户的更详细设置呆会再讲)。
Start the toolbar expanded: 编辑器工具条一开始就展开,当然要选Expanded
Language:根据情况选个语言吧。
Auto-detect language: 这个不明白啥意思。
CSS选项:
Editro CSS:这里要选CKEditor default,因为如果你的主题给body设置了背景色,那么编辑器也会是那个背景色。
File browser settings选项
这个是设置图片上传。
File browser type (Link dialog): 我们的方案是imce,所以选imce,下面那两个选项都保持same as就好了。
那么这时候除了超级管理员,其它人还不能使用imce来上用,去admin/settings/imce 给administer user和authenticated user都设置上使用的imce类型:已有的Sample profile即可。

那么注册用户的设置如下:
大部分都和advanced类型的设置相同,除了以下几个:
Fields to exclude/include:这里可以设置不让用户在评论上用,只在创建节点时用:
*@node/add/*.edit-body
*@node/*/edit.edit-body
Toolbar根据需要选择,要能创建文章,一般就是需要上传图片,就需要DrupalBasic类型,如果不需要就可以是Basic

这时候要注意,超级管理员现在使用的是Default类型的设置,所以要想超级管理员也使用Advance设置,就要把超级管理员设为管理员角色。

五、配置输入格式
去 admin/settings/filters/1/configure 路径,配置Filtered HTML,在允许HTML标签里加上 <img> <object> <param> 分别是允许图片和Flash播放器标签。
Spam link deterrent选项在考虑SEO时可以选择使用。
我 们一般不想让注册用户创建文章或发表评论时看到输入格式下的帮助信息,那么可以在主题的样式文件里隐藏这些帮助信息 .description .tips {display:none;}。慢着,干净了吗?还有一个也不想保留!More information about formatting options ,这个要去掉需要去主题下的template.php文件写上一个函数:
/* 去掉 "More information about formatting options" */
function phptemplate_filter_tips_more_info() {
return '';
}
好!整个世界清静了...

六、错误设置
admin/settings/error-reporting
第一个配置当访问无权限访问的页面时,显示哪个页面。
一般情况下,我们可以设置成登录路径 user
第二个配置当请求访问的页面不存在时,显示哪个页面。这个嘛,目前还没想到怎么用,就不建议设置了。
第三个配置很重要,不要忘记。当处于开发阶段,就默认将错误显示到屏幕上,当项目交付了就不要显示到屏幕上了,不要让普通用户看到错误,这样影响太坏了。

七、用户设置
admin/user/settings里 Require e-mail verification when a visitor creates an account 这个可以不选的,若非必要,不必给用户麻烦。
下面还有其它很多有用的设置,自己根据项目情况设置吧。

八、文件临时存储目录设置
admin/settings/file-system 不更改目录设置就不能上传图片哦
如果是在本地先安装的,比如我的目录就是D://wamp/tmp 那么你上传到服务器上之后,就要改下目录路径了,改成/tmp

九、发布设置 admin/content/node-settings
Length of trimmed posts: 我一般设置成400,600的话显示的多了点,除非文章里有视频代码什么的,可能需要保持600。
不过说实话这个设置在实际项目中可能没啥用,因为teaser形式节点内容还是一般出现在博客那样的首页节点摘要列表中...

十、内容类型的评论设置
(说到评论,如果要想匿名用户可以评论,还要去权限配置下。)
修改的设置如下:匿名用户要留下信息,Anonymous posters must leave their contact information
Comment subject field:选择Disabled,一般评论还要什么title啊,不过默认提交后还是将评论内容的一段文字作为标题保存的。所以要想不让标题显示,就去 comment.tpl.php里把<?php print $title ?>这部分去掉。
Preview comment: 就不要让用户还预览了嘛,可选可选。
Location of comment submission form: 还是觉得直接放页面下面比较好,要不还得让用户跳个页面。

十一、站点迁移
站点迁移不得不用到backup_migrate模块,它可以导出导入数据库文件。所以我们可以按照以下流程来做迁移站点工作。
1.用backup_migrate模块备份出数据库文件。
2.把文件传到服务器上,记得把已有的settings.php删掉,再重新拷贝出一个新的。
3.在服务器上新建一个数据库
4.访问你的域名地址,开始安装Drupal
5.安装完毕,可以这样:先启用admin_menu模块,然后在这个管理菜单中找到backup_migrate提供的restore菜单,导入本地的数据库文件
6.别忘了要设置文件临时存储目录,见第七点
这样就完成迁移了。
(借鉴前辈经验总结)http://www.size8090.com

来自 http://hi.baidu.com/lipeng198912/item/20b1b10f5b361a30f3eafc8b

普通分类: