柳茫窝点

文理工,三军将才;棋诗花,半生浮萍

博客园 首页 新随笔 联系 订阅 管理

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,但谁说它不是良好的面向对象的系统呢。

原文:http://www.rainfu.net/book/20071114-66

posted on 2007-11-15 09:50  柳茫  阅读(584)  评论(0)    收藏  举报