drupal电子商务应用指南
您可以通过本页面了解drupal中文建站方面面面的内容
包括安装,配置,环境设置,使用技巧及一些站点的案例
如果您有任何问题,请不要发表于此处,转到FAQ即可。
作者前言

对一个想快速建立一个社群(圈子)型网站,对一个把软件制造当成游戏积木的玩家而言,Drupal无疑是个伟大的系统。它几乎满足了您对商务与娱乐结合的所有期望值,这是我在看了四家Druapl专题网站,玩了Drupal 3+以上天后得出的感恩之词。我想,外国这些开源同行如果学过中国古代文化,一定可以引用老祖宗那句“肉食者鄙”来形容中国现阶段的软件开发,没错,你,我,我们都有幸或不幸地生活在这个巨龙抬头的年代,我们以不赚钱就是犯罪为生活信条,奔波于这个幅员辽阔的国度,终于忘记了什么是单纯的快乐,可是,谁是可以指责的呢?没有人,我们能做的,也许我们会悲哀的发现,只是为我们的下一代拥有更多,不仅仅是财富。
或者我们仍然离不开项目管理,系统分析,平台兼容性。但至少,Drupal为我们提供的已经够多,多到我们有了选择的烦恼;至少,在我们用Drupal创建属于自己的产品的时候,我们可以让UML,设计模式见鬼吧。你,我都是实用主义者,所以我们会聚在一块儿看与讨论Drupal。
你不一定要急着上Drupal,它或者是你构建项目的明灯,或者是你的恶梦。我希望您至少对自己分析问题与解决问题有个合情合理的估量。你不会为简单的错误去抱怨,打个简单的比方说,如果您,习惯性地在各个技术论坛中发出比如“**该怎么办呀”这样的贴子,或者,你的English太妈妈的,我想您最好不要使用Drupal,因为它成为你的恶梦的可能性大大提高了。另一方面,请慎重地使用模块,模块的安装简单易用,删除却未必,有时候还会给你的程序或者database留下不必要的臭味,我建议您不要无节制地使用模块,想想自己在办公室里挨老板骂的时候吧,“做的越多,错的越多”,这句俗语从拍马屁的学问直到22世纪可能出现的未来学,统统实用。加句题外话就是说:有些俗语可以当成道理来听,但有些,比如这句,就是真理。另一方面,如果您对自己的能力有个合理的估量,您可以用Drupal构架些基本的网站,实际上,核心模块已经足够使用了。当然,如果你是系统分析师,或者有一些项目管理能力,您可以构架更好的项目。另一方面。Drupal 架构设计需要体现的是您的博大,当然,Drupal解决问题的能力就要体现您的精深,明白我的意思了吧,博大精深的人,就是能够发挥Drupal最佳能力的实践所。
好了,过多的题外话,谈谈我选择Drupal的原因:我前半辈子和很多中国人一样,一直在为Microsoft系列打工,从Window98一直打到Sql Server2008,后半辈子也会以此为主,但是,我的一些老的互联网产品已经有点过时,我决定在2007年替换掉。在我选择做互联网应用,尤其是Web2.0的应用时,老实说,我对Dotnet太失望了,我用了大概10天的时间去研究DotnetNoke,最后仍是心有戚戚焉,实在是水土不服,无法满足我快速建站的需求,所以,开始了又一周的寻找替代产品的路程,从国内的CMS到国外的CMS,最后把焦点定在了Drupal上,我无法证明这是最好的产品,但至少是最适合我的产品,我想至少在1年内我不会再试用其它的相关系统,爱它,就包容它,这是我的态度。我打算花2个月的时间摸索出Drupal的五种应用,我会在实战篇里面进行项目跟踪开发。我要说的是,写这篇文章,以我的PHP能力,我是无法为Drupal本身做贡献了,但我会为它的推广应用尽些力。看看,至少,my heart is open source also.hehe.
为什么敢上Drupal并确信自己能够研究出一些好的应用
1) 丰富的C#,java,asp编程经验,现阶段的Web2.0的爱好者与实践者
2) 所见即所学的快速学习能力,对网上商城,SEO,主流建站系统有实战经验
3) 多年项目管理,系统分析及实践的经验
4) 三年的公司全盘操作经验,软件产品,资讯产品的推广经验。
为什么要花这两个月
1) 用Window的原因:Liunx 只看过几次,Apache只用来跑过tomcat.
2)php连语法都不知道,现在仍不知道,没到学的时候。mysql使用经验=5天
3) Drupal从了解到现在建站=8天
看到了吗,没晕倒吧,再补充一句让您吃惊的话:因为我是新手,所以你收获更多。好了,看看,连我都敢上Drupal,你怕什么呢,Drancing with me ! NOW
安装篇
一,建议
1.在windows系统内,如果你要试这一套php程序,我建议您在D盘或者E盘建一个单独的PHP目录,将您的mysql,Zend Optimizer ,phpmyadmin,Rewrie 都放在同一目录下,这样,哪天,如果您腻了,可以一了百了之.
2.浏览器的版本是您不得不考虑的问题,随着用户知识积累的提高,现在有相当多的网站已经遇到了麻烦,所以作为一名开发者,我希望您至少安装2个浏览器产品,首选是IE6与firefox,当然,IE7您不得不考虑,如果可能,你身边还得配一台安装有IE7的笔记本。这样,你开发的东西至少能满足大部分用户的需求.
3.drupal是一个组合产品,当然,所有程序,包括人都是组合产品。所以,我建议您在考虑下载版本的时候,一定要优先考虑发布版本,对于内测与公测版本,如果您不想让自己的头经常变大或者您面对的仍是商务需求,还是不要考虑的好。
二,执行
1) 到 http://www.mysql.com 下载5.x或者6.x的版本,当然,我仍旧推荐您使用5.X版本,我建议您下载安装版并安装到php目录下,虽然多写了一些东西到您的系统,但就必为path,my.ini的位置等发愁了
2) 到 http://drupal.org 下载5.x或者6.x的版本并安装到php目录下,在6.x版本的modules还未普遍升级及暴露bug的一1年内,我仍旧推荐您使用5.x版本
3) 到 http://www.helicontech.com 下载 ISAPI_Rewrite 3 Lite Freeware 载
4) 到 http://www.php.com 下载 php 的最新稳定版本,推荐您使用5.x版本,drupal有些modules已经只适合这些最新版本的php了。
5) 到 http://sourceforge.net 下载phpmyadmin的最新版本,推荐您使用2.11.X版本,这是管理mysql的利器。
安装后如图所示

配置篇
一,建议
好了,Php这个目录我暂且称之为我的“组合软件”,做一个配置,您可以很简单,您也可以很复杂,我这个配置以多站点,企业级应用的测试站点为基础,应该定义为恰好了,建议您看看。至少看看建议部分。
1) 在内存与硬盘与cpu都不值钱的年代,建议您对这个组合软件初始的保守设置中的项集体作一个合理的提高
2) 如果您不想在以后的mysql数据库备份与恢复中出现中文乱码或者其它的一堆与中文相关的问题,建议您将mysql的默认lantin1字符集修改为utf8,将phpmyadmin中默认mysql连接校对修改为 utf8-general-ci
3) 如果您不想您的Windows服务器因为php与mysql运行不稳定的缘固崩溃,建议您在iis设置中将php网站的运作放到一个单独的应用程序池中并设置cpu限制
4) 如果您不想在备份与恢复中只需要备份少量的内容即可完成,请您不要修改drupal除sites目录下的任何内容,比如新的modules,新的themes,新的files,您都放到sits目录中,这样,即使您从本地到服务器移植,您也可以轻松搞定一切。
二,执行
建议drupal老手跳过此节,这是对上面建议的详细实施过程
1) 关于php的设置,php.ini文件在我的组合软件的php目录中,如果您安装了zend ,php.ini会自动加上如下数据
[Zend]
zend_extension_manager.optimizer_ts="组合软件\Zend Optimizer 3.3.0\lib\Optimizer-3.3.0"
zend_extension_ts="组合软件\Zend Optimizer 3.3.0\lib\ZendExtensionManager.dll"
您的php.ini需要修改与注意的几个参数如下
1. allow_call_time_pass_reference = Off ,可设置为On,在drupal模块中会用到这个
2. upload_max_filesize = 2M 请似条件修改,phpmyadmin在恢复时会用到这个
3. 一些必要的 extension= 您需要加入
修改完成后中,您即可以建立一个site_test的目录与在iis中建立一个test的相对路径,就可以随时测试你碰到的问题是不是php的问题了。当然,php中的hello world也很简单。在test目录下建立一个文件,输入如下内容,
<?php
phpinfo();
?>
2). mysql的配置文件位于 "组合软件\\MySQL\MySQL Server 6.0"中,mysql是能够影响系统性能的部分,所以您需要慎重进行配置,常用的中型网站的配置我列了一个优化方案,您可以通过附件下载,其中最重要的您需要对将字符集修改为 default-character-set=utf8,如果修改之后您仍旧出现了乱码问题,那么,祝你好运!
好了,数据库已经成功搞定,好,在test网站建立一个database.php的文件,输入如下内容
<?php
$link=mysql_connect('localhost','root','您的密码');
if(!$link) echo "失败!";
else echo "成功!";
mysql_close();
?>
这样,您就可以随时测试您的数据库不是不连接良好了。
3) iis rewrite的配置,这一部分相当简单,您只需要找到软件的安装位置,找到 httd.conf 这个文件,将所有内容替换成
[ISAPI_Rewrite]
RewriteRule /3.htm /default.asp [I,L]
您就可以坐下来喝杯咖啡,看看iis rewrite如何工作了。噢,对了,IIS还没配置,喝咖啡的时候还没到。我们再来讨论一下IIS这个功能强大的怪物吧。首先,请注意。我讲的是IIS6.0。
我们现在可以看到我们这个组合软件的基础版本了吧,没错,就是Miscrosoft份子用php来搭建系统,原材料为 windows server 2003 +iis6.0+php5.2+mysql6.0+zend optimizer 3.0+phpymadmin 2.11+drupa5.3.好了,再取个名字,我把它叫做"Drupal_W“
4) iis的设置 iis的设置包括两个方面的内容,一个是让系统能够运行,另一个是让系统能够稳定运行,先讲第一点
4.1 首先,您得建一个Drupal的站点,如果您只打算用drupal的话,站点名叫php也行,建站方面我用图吧。1,当然是为Drupal站点添加php的isapi

4.2,为Drupal提供两个辅助性的站点,1为 虚拟目录 /test,用来测试php与mysql是否有效,2为phpmyadmin虚拟目录,当然是对mysql进行管理的用途。还有,粗心鬼们别忘了将主目录中加入index.php噢。

4.3 您想象过因为你这一个站点影响会造成windows系统淜溃嘛,并不是没有这样的例子,只要cpu占用到达100%,不需要1分钟,也许你的window就全挂了,这样,你php没得玩,asp也玩完,老板再骂骂你,你就后悔莫及了,所以,咱们先保护自己,设置IIS的应用程序池,这个比较简单,我直说说了
4.3.1 IIS>应用程序池>新建>取名PHP池>性能>启用CPU监视>50%即可>(还可加入内存监视,这个问题不是特别大。你自己搞定吧。)
4.3.2 Drupal>属性>主目录>应用程序池,选中PHP池
4.4 进入"组合软件/Drupal",将sites,modules,themes的目录权限设置为普通用户可读可写,别告诉我你不会用这个呀。然后建立"组合软件/temp"目录来提供临时路径(?为什么不建在drupal的sites的分网站中,答案是您当然可以,可是备份的时候您就要多写很多内容了,为什么不建在drupal中,自己想吧。),然后建立"组合软件/backup",将所有的备份与设计文档放这儿挺好。
好了,配置到这儿就宣告结束,现在可以用iis测试一下您的站点,
测试的顺序是
1)/test/index.php,通过,这告诉你php没问题
2)/test/database.php,通过,这告诉你mysql安装没问题
3)/phpmyadmin 能登录,这告诉你 phpmyadmin已经可以管理喽,建立一个数据库或者加入一些低级权限的用户,当然,drupal数据库您是一定要建的噢,关于数据库权限管理,一讲又是几千字,免了,反正你就用root吧,搞完后记得顺便玩一下,对比着mssql,挺有趣的。
4)/ 测试根目录,这就是drupal主站,5.X版本已经有个安装指南了,安装过程比较人性化,基本没你什么事儿,完成后您就可以建立一个管理帐户,配置篇也就到此为止了。
看看drupal提供的 garland 为主题的站点,再看看我主页的logo,那杯咖啡,对了,我提醒您,先休息一下,下面还有更强大的战争。
使用篇
1) 建议
1. 您不要试图修改Drupal 目录下除 /sites/ 目录下的其它所有目录,这样,您就不需要为将来的配置花上越来越多的精力
2. 做主题并不如您想象的困难,但是,如果您并不想改一行php代码,想从现有的主题中取一个出来修改css做成您新的主题,我建议您不要使用garland,没错,garland是很漂亮,而且是官方的首选,但是,如果您的css没过专业6级的话,我建议您不要使用,在firefox下,我用webdeveloper去view style information,经常一眼望不到头,我第一个网站就是用了这个模板,至今有两个问题放着。
3 建议您下载 splender 主题并放到 /sites/all/themes/ 中作为唯一的一个主题,这个主题无图片,css样式简单清晰,排布整齐,用来做后台管理的绝佳选择,所以我建议您在管理>站点配置>选择外观主题 中将splender 做为默认的管理主题。
4 建议您将所有的temp文件的目录都指向 "组合软件/temp"下,具体就是 管理>站点配置>文件系统 内将临时目录改为您的硬盘绝对定位目录。
5 建议您将所有网站都有可能用到的模组放到 /sites/all/modules/ 目录中,这些模组以管理模组为主,例如以taxonomy 开头的模组,功能模组为辅助,打个简单比方说,有很多朋友问,如果在首页加对外链接,网上一搜,答案都是加一个区块,自己填 ,如果这样处理,用这么复杂的系统有什么意义呢,不能自更新,添加的时候要改区块,不能加入站点地图等。所以,首选是加入 links模块, links模块内有个weblink模块,能实现所有对外链接的功能。
6 Drupal是SEO友好度非常高的系统,我建议您在 /sites/all/modules/中加入与SEO有关的模块,比如 path,pathauto,page title,metatags,google sitemap,google analyst等模组。
7 将所有下载的模组放到"组合软件/backup/not_use_modules"中,然后从中剪切模块到 /sites/all中,复制模块到 /sites/yoursite/modules中,这样,你就有个清晰的对模组的管理思路。
8 每个人管理电脑中的文件的方式就是这个人管理方式的一个写照,您不一定得按我的做,做所有这些事情的目标只有一个:条理清楚,结构合理,面向对象。
2) 实战
1) 参考图一: /sties/all/modules 下的模组,建议安装,单个请查文档 http://drupal.org

2) 下面以在本机建立测试环境为例,讲一讲如何来排布/sites/的目录
1) 内容,建立一个localhost的网站(企业网站),测试站一;建立一个端口号为12000,12001,13000的三个辅助站,这三个站一个为专门用来测试drupal的模组(13001),一个用来做个人的blog(12000),一个用来做一个圈子程序(12001)好了,还是以图为例

localhost目录,做一个企业类型的网站,没有modules的字目录,说明 核心+sites/all/modules themes里包括两个主题 ,一个是com_ciiat,实际用的,一个是wall,备用的,这具网站就算配置完成。就已经足够这样的应用了.
12000.localhost目录,这是本人使用的现在这个blog,做一个个人与集体blog都可以,加入了一些新的modules,用的主题是rezina,就是现在这个,只做了非常微量的修改。
13000.localhost目录, 这是本人测试模组的专用站点,一个新的模组在我考虑加入主要站点时会先进行一下测试,尤其是如ecommerce和og,category这样的大型模组,不测试就装上去在汉体系语言,不同的database中会产生一些意想不到的后果,所以我专门建了这样一个测试站点,主题,模块,想上就上。
12001.localhost目录,这是一个行业圈子程序,还在规划中。
2) 配置settings.php文件,每个站点目录下面都需要一个settings.php文件,这个文件在初次使用时请从 /sites/default/中复制,这个文件基本不会做修改,只是在您加入简洁链接时会在最后面加上一行
// CONFIGURATION
$conf['clean_url'] = 1;
在将这个文件复制到您的站点后,您需要修改的只有两个地方,1个是将数据库连接修改为您的数据库地址,一个是将baseurl修改为您的主机地址,以12000为例
$db_url = 'mysql://用户名:密码@localhost/net_rainfu';
$base_url = 'http://localhost:12000';
这样,新站点就算完成。
你做好一个站点后,将这个站点复制是非常容易的事情,复制datase一行代码搞定,复制站点文件,copy一下,把端口号一改,settings文件一改,全部搞定。所以软件的重用性非常好,我很欣赏这样的设计,虽然drupal系统没有看到几个class,但谁说它不是良好的面向对象的系统呢。
问题及修复
本部分 收集了本人在使用drupal中碰到的所有问题以及提供的修复方案,有些是模组的问题,有些是系统的问题,有些是使用中的问题,希望能够对您使用drupal有所帮助,同时,您也可以把您在使用drupal中发生的问题和解决方案加到 http://www.rainfu.net/node/69/edit 中来,希望drupal中文建站更系统化,更有章可循
aggregator无法更新或者提示更新失败
检查日志查看发生的情况,如果不能解决,请参考以下三点
1,请确保本机计划任务中加入了cron.php或者您已经安装了poormanscron,并且这两者运行良好
2,请确保您的主机防火增设置中没有阻止 w3wp.exe 文件对外读取数据
3.如果两者都满足,请确保聚合源正常而且编码正常
drupal 的aggregator无法加入feed
这是本人目前对主程序的唯一一个修改
将 drupal/modules/aggregator/aggregator.module中的/** xx */部分修改为下面的部分
/**db_query("INSERT INTO {aggregator_feed} (fid, title, url, refresh, block) VALUES (%d, '%s', '%s', %d, 5)", $edit['fid'], $edit['title'], $edit['url'], $edit['refresh']);*/
db_query("INSERT INTO {aggregator_feed} (fid, title, url, refresh, description, image, block) VALUES (%d, '%s', '%s', %d, '', '', 5)", $edit['fid'], $edit['title'], $edit['url'], $edit['refresh']);
mysql 导致window 死机
请至IIS中对所有执行mysql database的数据库额外使用应用程序池,并在池中设置>性能,当cpu超过50%时强行回收
mysql无法启动或者出现10067错误
可以有很多办法,但针对不同的系统并不一定很有效,最有效的办法是
1) 进入命令窗口 输入 :sc delete mysql
2) 进入msql管理器窗口进行重新配置
这么做不会破坏数据库的完整性。所以这才是最重要的
实战篇
前言里我已经声明了我是个实战主义者,要深入了解一个系统,只上谈兵是远远不够的,你可以想象,我在这儿码字是我整个规划中的一部分,我只能给自己两个月自由开发的时间,毕竟我也不是生来就衣食无忧,我给自己两个月时间,来完成未来或者几年的一个重大转型,时间不多,但已经够偖侈了。我希望达到如下目标
1) 全面认识Drupal系统,除了靠在线手册,书籍,更通过每一次对系统的架构与实践中总结出一套完整的方法来灵活运用Drupal.
2) 从各种Modules中提炼出能够模块化,参数化的东西,使Drupal的小级别的modules,themes能够形成针对特定行业应用与特定专业人群的更大一级的template,这样,能更好地为将来进行更大型的开发积累一些基础的东西,打个比方说,Modules就是水泥与建材,我要做的template就是客厅,厨户之类的块,当然,也有更大的块,比如整个的餐厅,全套的公寓,而最终整个漂亮的大厦无非就是这些功能块的结合而成。当你面对着水泥与混凝土的时候,你可能无法想象这坐大厦是什么样子;而当你面对着前台,客厅,会客室 ,楼梯这样的一个个块的时候,你或者就知道该怎么搭这些更大的积木了。
3) 我打算这两个月时间摸索Drupal的五种应用。分列如下
3.1 企业型的网站。
网站类型:这类网站包括公司,产品,新闻,可能的有论坛,在线文档,授权用户管理,留言。
功能模块:核心的功能模块加上我在 配置篇中的全局功能模块已经足够,没什么问题
研究方向: 1,主题的制作与更换 2,还有所有的基本功能,重点是PageType,Taxonomy,Book,Form,SEO,SiteMap这几个地方
3.2 博客型的网站。
网站类型:这类网站包括个人博客及集体博客的一些标杆性功能,比如Blog,图集,聚合,订阅。
功能模块:3.1的功能模块加上Image模块,Tag相关模块,Aggregator相关模块,Taxomony相关模块
研究方向: 1,Blog的基本功能及分类,2,图集的分类,显示及基本功能,3,Aggregator的新闻聚合功能,4,Tag相关的功能
3.3 电子商务购物网站
网站类型:实现在线购物网站的基本功能,用户参尔推荐及评论功能,能够与国内的一些支付平台(如Ipay,ips,支付宝等结合 ),能够有简单的文章支持
功能模块:Ecommerce功能模块
研究方向: 完整研究Ecommerce及关联模块的功能,使一站式构物成为一个易于订制的模块。
3.4 行业圈子程序 Web2.0
网站类型:实现行业圈子程序的基本功能,用户能够自已组成各式各样的圈子,圈子应该有自己的论坛,活动,推荐,比赛等各式功能,同时,圈子之间也应该有交流的空间。实现行业门户网站一些其它的功能,比如供求信息的发布,可以+3.3的功能,大型论坛的组织。
功能模块:OG模块及Drupal社群分类中大部分模块
研究方向:精通圈子程序的组强功能,使圈子程序能够成为易于控制的可订制的模块用于任何网站上。
3.5 门户型社群圈子网站 (Web2.0)
网站类型:除3.1-4的功能外,将对Drupal的高级模块做个全面探索并从中分析出可用于社群的一切有利因素,比如开发更高级的模块,个人PK,圈子PK,互动游戏等内容。
功能模块:Drupal的社群模块,投票模块及其它相关高级功能模块
研究方向:能够制订出一套行业易用的社群型网站模板,能够很快的修改风格成为易用的网站模块。
时间安排:从2007年11月9日至2008年1月9日
3.1 -----------4工作日
3.2 -----------3工作日
3.3----------- 8工作日
3.4----------- 10工作日
3.5 -----------15工作日
我会随时跟踪工作进度,并将必要的实战总结添加到 http://www.rainfu.net/book/20071114-67 希望能够按期完成任务,也希望能够交到一些有帮助的朋友.
3.1 www.ciiat.com网站
这是我用Drupal做的第一个网站,在3.3之前的网站我都没写设计说明书。因为他们既没有特别的page type,也没有特别的业务流程,所以是轻车熟路,拿起来就做了。用Drupal做第一个网站,共上周5到本周一,共历时4天,期间碰到了模块本身的,database相关的,服务器相关的,设置相关的一系列错误,好在通过Google与丰富的积累都一一搞定,网站已经基本完成架构与部分内容,包括一个自设计的主题,一个新闻发布区story,一具文件下载区,一些page和一个forum,这个网站在功能搭建上很快,我3/4的时间花在了主题的设计与css的设计上。到现在在IE7下与Firefox下表现良发,在IE6下还有些问题,还在测试,下面对建站过程作一小述
1) 按照Drupal安装程序安装完成,复制garland主题改名为com_ciiat.[事实证明这是一个错误的决定,garland是一个自适应两栏与三栏的主题,很漂亮,为官方首选,但css却非常复杂,我用firefox 的 web developer的 view style information下看控件的css,经常一眼看不到头,改这个css改的我很费神,而且现在还有一些问题有待解决,实际上我这个网站就是三栏,根本不需要自适应功能,真是杀机用牛刀,后来的朋友注意了。现在css大部分修改完成,在firefox与ie7下表现良好,在ie6中有些问题,正在解决中。
2) 进入管理》站点设置,将主题定位到com_ciiat,将默认的logo和默认的ico都换为自己设计的logo与ico
3) 进入管理》站点设置》站点信息,设置站点的基本信息,进入文件系统修改站点的临时及主要文件存放地点
4) 进入管理》站点设置》Locale中加简体中文汉化包[这个放第一步更好,以后注意]
5) 进入管理》站点设置》管理其它相关的模块的初始设置,比如custom error,poorman,日志,论坛等
6) 将主菜单的显示取消,将主链接改为nicemenu,修改nice menu的css文件使其适合自己的要求,这样,在页面上方就得到一个动态的menu,当然,现在还有点小问题,就是在IE7下层是透明的,很不美观,有等解决。
7)加入新的区块,上面一个用来导航,下面一个用来做版权声明,左边一个修改推荐内容,右面一个加入一些图片展示
8)因为Drupal默认的首页是一个要更新的内容区,如果您不发布内容,首页就是Welcome to your new Drupal website 如果发布内容,首页就变成不是你想要的那种样子,所以如果你不想让更新内容显示在首页,自己定制首页,你可以选择views默认的一个页面 叫 frontpage,在站点设置中将frontpage设置为首页即可。
9) 使用links中的weblink模块加入一些友情链接并显示在上方的links中,链接地址为 links/weblink
10)加入全局contact ,并对所有用户加入权限,这样,任何人碰到问题都可以向您发布邮件。
这样,一个企业的简单应该即宣告完成。实际上,这些功能的应用还可以开发出更复杂的应用,所以,我整理的这些内容还有待时一步专业化。
图:这是基本样式,您也可以上 http://www.ciiat.com 看实际效果

3.4 www.handchange 在线PK网站
制作一个在线PK的网站,用户能够在本网站就任何话题与任何在线用户完成PK,PK的方式可以双人对决,多人集体作战(通过圈子与圈子对决实现),还可以以拍卖方式多人集体对决,对决后可以获得一定的虚拟货币
用户篇-PK的用户的一些考量
1,用户注册相关
2,用户等级相关
3,管理人员等级相关
4,用户行为
5,用户菜单
PK网--用户注册需要提供的资料
用户的注册不需要太复杂,可以通过最简单的方式获得访问权限,如果需要订制新的功能,用户可以选择再填写其它的内容.
1,用户名 [注册的用户名,能够通过ajax模块直接本页检测
2,密码 [用户如果不需要email验证的话,就需要自设密码]
3,邮件地址 [用户注册是否需要email验证,初期可以不要],邮件是必填项,包括订阅,邀请都需要通过email
4,生日[通过生日可以计算用户的年龄,生日祝福并发送电子贺卡等内容]
5,呢称:用户可以自己订一个在网络上显示的称呼
3.2 www.rainfu.net 博客型网站
这是个很简单的博客型网站的应用,我把过程简单的介绍一下
1) 安装必要的模块,模块内容我已经在上篇中有详细介绍,这里不更清单了
2) 将主题换为rezina,然后对css做一下简单调整,我具体就是把顶上的红色部分改窄了些,然后然后修改主题的配置,将logo换成这杯喜欢的咖啡。
3) 更改主菜单,加入首页,blog,图集,手册,文章,聚合,这些都是固定的链接,没什么好商量的。
4) 在站点创建>>新闻聚合器中>>加入您想订阅的Rss,我订阅了如下几种,1是几个股市牛人的博客,经常看看它们的文章,2是订阅了最新的软件更新消息,偶尔关心一下市面上出来什么软件,3是订阅了汽车资讯,4是订阅了51job的猎头信息,5是订阅了互联网行业的一些重大新闻,6是订阅了verycd的最新的影视下载。这些聚合的内容我都设置为12小时更新一次,在服务器的承受范围之内,激进的,你可以更新为每小时更新一次。每天,上自己的网站看一下所有的内容,就不需要东跑西跑了。
5) 在站点,词汇表中加入图片的分类,加入文章的分类,然后在内容类型中选择标签的形式为非自由标签,这样,您就可以选择词汇表中的内容得到分类的内容了。所以很快,图集的目录,article的目录都搞定了。后台有个taxonomy manager,这里可以批量加入泀汇表,所以这个modules能够挤进all菜单。
6)关于首页的blog分类,这个你可以用 views自带的一个taxonomy category进行稍微的修改就可以完成。views是个很重要的菜单,panel也是,这两者的结合能让你站点的内容空前丰富起来,具体的使用一讲又是无限长,所以,还是略过了,自己研究的才最记得住。
7) 手册里面的东西自己都不要加目录了,反正这是个自由页面,写到哪算哪,后台可以随时管理一下大钢就OK。
8)在全部功能完成后,您可以检查一下用户的权限,我之所以推荐使用两套浏览器,就是你可以用IE做后台管理的同时可以用Firefox做前台的浏览,否则登录,退出有点烦人,当然,你也可以用 Drupal的一个模块,那是自动切换的,没用过。切来切去也有点烦人,我这样切窗口,更舒服。
9) 网站已经完成至现在这个样式,还不是很满意,比如左边没有Calendar,下面没有friendlink,有空一并加上,我要抓紧时间冲刺后面的更强大,更刺激,更具挑战性的内容。
下图为样式图,您也可以上 http://www.rainfu.net 看实际效果

3.3 www.beiry.com --电子商务型网站
11月14日开始做此站点
建议篇
一,安装建议
1.在windows系统内,如果你要试这一套php程序,我建议您在D盘或者E盘建一个单独的PHP目录,将您的mysql,Zend Optimizer ,phpmyadmin,Rewrie 都放在同一目录下,这样,哪天,如果您腻了,可以一了百了之.
2.浏览器的版本是您不得不考虑的问题,随着用户知识积累的提高,现在有相当多的网站已经遇到了麻烦,所以作为一名开发者,我希望您至少安装2个浏览器产品,首选是IE6与firefox,当然,IE7您不得不考虑,如果可能,你身边还得配一台安装有IE7的笔记本。这样,你开发的东西至少能满足大部分用户的需求.
3.drupal是一个组合产品,当然,所有程序,包括人都是组合产品。所以,我建议您在考虑下载版本的时候,一定要优先考虑发布版本,对于内测与公测版本,如果您不想让自己的头经常变大或者您面对的仍是商务需求,还是不要考虑的好。
二,配置建议
好了,Php这个目录我暂且称之为我的“组合软件”,做一个配置,您可以很简单,您也可以很复杂,我这个配置以多站点,企业级应用的测试站点为基础,应该定义为恰好了,建议您看看。至少看看建议部分。
1) 在内存与硬盘与cpu都不值钱的年代,建议您对这个组合软件初始的保守设置中的项集体作一个合理的提高
2) 如果您不想在以后的mysql数据库备份与恢复中出现中文乱码或者其它的一堆与中文相关的问题,建议您将mysql的默认lantin1字符集修改为utf8,将phpmyadmin中默认mysql连接校对修改为 utf8-general-ci
3) 如果您不想您的Windows服务器因为php与mysql运行不稳定的缘固崩溃,建议您在iis设置中将php网站的运作放到一个单独的应用程序池中并设置cpu限制
4) 如果您不想在备份与恢复中只需要备份少量的内容即可完成,请您不要修改drupal除sites目录下的任何内容,比如新的modules,新的themes,新的files,您都放到sits目录中,这样,即使您从本地到服务器移植,您也可以轻松搞定一切。
三,使用建议
1. 您不要试图修改Drupal 目录下除 /sites/ 目录下的其它所有目录,这样,您就不需要为将来的配置花上越来越多的精力
2. 做主题并不如您想象的困难,但是,如果您并不想改一行php代码,想从现有的主题中取一个出来修改css做成您新的主题,我建议您不要使用 garland,没错,garland是很漂亮,而且是官方的首选,但是,如果您的css没过专业6级的话,我建议您不要使用,在firefox下,我用 webdeveloper去view style information,经常一眼望不到头,我第一个网站就是用了这个模板,至今有两个问题放着。
3 建议您下载 splender 主题并放到 /sites/all/themes/ 中作为唯一的一个主题,这个主题无图片,css样式简单清晰,排布整齐,用来做后台管理的绝佳选择,所以我建议您在管理>站点配置>选择外观主题 中将splender 做为默认的管理主题。
4 建议您将所有的temp文件的目录都指向 "组合软件/temp"下,具体就是 管理>站点配置>文件系统 内将临时目录改为您的硬盘绝对定位目录。
5 建议您将所有网站都有可能用到的模组放到 /sites/all/modules/ 目录中,这些模组以管理模组为主,例如以taxonomy 开头的模组,功能模组为辅助,打个简单比方说,有很多朋友问,如果在首页加对外链接,网上一搜,答案都是加一个区块,自己填,如果这样处理,用这么复杂的系统有什么意义呢,不能自更新,添加的时候要改区块,不能加入站点地图等。所以,首选是加入 links模块, links模块内有个weblink模块,能实现所有对外链接的功能。
6 Drupal是SEO友好度非常高的系统,我建议您在 /sites/all/modules/中加入与SEO有关的模块,比如 path,pathauto,page title,metatags,google sitemap,google analyst等模组。
7 将所有下载的模组放到"组合软件/backup/not_use_modules"中,然后从中剪切模块到 /sites/all中,复制模块到 /sites/yoursite/modules中,这样,你就有个清晰的对模组的管理思路。
8 每个人管理电脑中的文件的方式就是这个人管理方式的一个写照,您不一定得按我的做,做所有这些事情的目标只有一个:条理清楚,结构合理,面向对象。