Websites, finance, economy and my life.
« »
December 22, 2007Web

drupal中文建站指南-成果篇(2)

  刚才打了一篇,居然发布的时候出了问题,只好提笔重写了,这倒是以前没注意的drupal的一个问题。另外,现在对这个题目的感觉也是怪怪的,应用指南?好在已经这个系列发到现在,就这么一直将就下去吧。

英语实在是门很奇怪的语言,我学了10年,终究是一事无成,讲句口语生涩得很。想起读中学的时候,我有个英语得高分的秘诀。自己会经生记硬背一些英语的常用短语,然后在写作文的时候链接进去。这样,老师读起来就有些新鲜感,作文自然就能得到高的分数。记得其中用的最多的一句叫”As a coin has two sides..”,我今天想谈谈drupal的主题,这句话用在这儿也不错。drupal的积木游戏玩的很彻底,将业务层与表现层分离完全分离开来,对于那些不愿意在底层浪费大多智力的家伙(比如我。。呵呵),就潜心研究如何把时间浪费在更美好的事情上吧。事实上,计算机处理经历过很多阶段,每一次的强大
都会蜕化成虚弱,但总有些精华沉淀下来。应用程序的表现层,看似简单,但是随着技术的发展又慢慢的复杂起来,html,css,xml,浏览器的标准,ajax,想想你又得学多少东西。所以从一个侧面证明团队开发是有必要的。至于我这样的爱好者,暂时就兼职玩玩这些内容吧。

架构一个有意义的网站,就象建一个公园,你准备好了假山假水,真的更好,凳子,再好点弄点宾馆,饭局,这些东西准备好了,你就为您的顾客光临的意愿制造了一个环境。可是,慢慢的公园就多了起来,就会出现一个名词,叫主题公园,对了,主题就是你公园的命脉,主题没玩好,其它的装饰品最终会被空売化,主题玩好了,结合其它的让人们沟通,交流,聚会的工具,你的主题公园就会越来越吸引人与好玩。PK网,他的主题就是PK,现在还没开发,我就先弄些假山假水进来搭个环境。至今天算是个里程碑吧,我把theme相关的东西,内容都搭好了一个架子,下一步我大概就先不会关心这些东西了。会专门做我的主题。这个架子如何做的。我简述一二,

1)首先,你可以找一个drupal主题做为你的原始主题,原始主题越简单越好修改。你也可以自己创建一个,当然,逻辑还得按drupal来,这么一想就没有必要了,何况简单的比方说:css的三栏自适应分布都是些固定的技术,你的新发明了也许并不一定比这些固定套路管用。所以,第一步,找个主题来修改吧,我用的zen.觉得不错。

2)你得规划好你网站主要栏目的架构,打个比方说,一个blogs的主页,你打算用什么样的布局呢,顶上有推荐,中间有图文,下面有内容的话,你可以试着33/34/33,40/40/20的上层加上zen自带的20/60/20的底层,这样,你可能就需要三个区间。所以,先规划一下。我的网站我规划了4个主要的分栏。33/34/33,40/40/20,20/60/20,25/50/25,通过这三栏的组合,你可以得到4*3共12个分栏的样式。我想已经够用了吧。当然,考虑子菜单,我又加了一个submenu的100%的分栏。这样,完全足够了。

3) 修改 template.php模板文件,将你要加的这几个分栏加入内容,可以自己考虑加些中文名比如“三列左”之类的助记。加入template.php模块后,要记得修改template中相应的css。

4) 修改 css文件。主要是layouts.css,copy关于20/60/20分栏的内容,优化,改名,分配,这样,5个分栏的css就完全了。当然,如果栏不存在什么的你需要考虑不要出现丑陋的空白,所以你的layouts文件对margin,padinng的考量一定要具体,或者你可以加上内容后再进行测试。

5)修改
page.tpl.php文件,将你的分栏加入你想要的页面。并不是每个页面都需要所有的分栏。所以,你自由组合吧,以blogs为例,你可以就需要4个分栏。把这4个分栏加入后,命名为page-blog.tpl.php,你的任务就完成了。依次,你可以组建一些其它主栏的页面,如果你是以page的方式建立的这些内容,你可能需要命名的方式就是 page-node-111这样的页面了。

6)
实际上,每种类型的节点表现形式可能都不一样,比如图片,一般的就是图在上,内容在下,博客正好相反,所以你得为你的不的节点制造不同的布局,所以你可能又会有一些新的东西,比如 node-forum.tpl.php,node-blog.tpl.php之类的文件。

7)css是算简单的技术,只要你以前背历史的时候下了功夫练记性,不过加上IE6,IE7,firefox,maxon这些自成标准的怪物,css就什么都不是了。弄得hack css也成为了一门学问,我就上周加这两天,解决了css的一大堆问题,比如IE6中的border经常消失,firefor中的margin与IE中的不一样等等。反正怎么说呢,可能css专家的意思就是说他失败的次数足够多了。

关于themes的应用的例子我已经全部上传到 www.handchange.com,有兴趣的话可以去挑些刺。

关于themes就摸索到了这里,其实还有很多内容,不过那不是我的猎物。我现在还是在研究PK这个模块的业务逻辑.假山假水的工作到今天是个句点,修缮工作也不是一天能完成的。也许以后会有专门的人来修理它们。但PK模块至少到现在是寂寞的。而且鉴于我的php能力,我对能够成功的把握也只有6成多(在半个月内),如果项目浪费太多的时间,我会考虑放弃这个项目并交给合适的人去做他,我也希望有些朋友能够自告奋勇给我当老师,我应该还算不太笨的学生。。当然,不管项目成败,我都不会放弃对drupal的应用。

转自:DrupalChina 作者:rainfu

日志信息 »

该日志于2007-12-22 08:23由 geniusy 发表在Web分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

没有评论

发表评论 »

返回顶部