求教:想自己设计主题,需要掌握哪些知识?比如HTML,CSS等,谢谢

由 mansly 于 周五, 2008-04-18 00:25 提交。

如题,完全新手,极度喜爱DRUPAL,但苦于主题不合适,请高手指教.最好有具体建议,比如看完哪几本书等,谢谢.

HTML CSS 要很熟, box

HTML CSS 要很熟, box model 等等
HTML 的書就網上的任何都可以了
再先改現有的theme 試試
一般初學者改pushbutton 為入門的
內裏的 <?php ?>
就當是html, 先不要改就是了

--------------------------------
Joetsui's blog

谢谢JOETSUIHK的回复,有些还是不明白,比如

能否不用到PHP,只是用HTML和CSS来创建THEME,我理解PHP是调用不同的数据而已(完全外行,不要笑话),但如果我想造一个完全不同的外观不知应该怎么入手(不能理解PHP怎样定义页面的结构,布局等)?
能否稍微详细解释不同的技术在实际操作中的用处,非常感谢.

不错,理想情况下数

不错,理想情况下数据层应该和外观显示层分离,这样便于设计者的开发,不必懂php也可以。但Drupal的主题引擎对这方面支持还有待改进(6.x似乎要好一些,我还没有仔细研究)。所以就像你看到的,很多现有theme中,特别的5.x的theme中都会夹杂有一些PHP语句,正如Joe说的,刚开始时可以不必管它们,但深入之后会发现有一些限制,不可避免的还是要对这部分做一些简单的修改。

谢谢详细的说明,

CSS和HTML对着书可以自己开发了,那么PHP需要掌握哪些具体的部分才行,能否提供对于自创THEME所必需的PHP的知识的目录,好针对学习,全部学完的时间可能太长了而且应该也不是必须的吧,谢谢

另外补充一下,我理解CSS和HTML是在原有的整体布局里提供局部细节的设计,而我的需要是对整体布局的改动.

主題開發只需要很簡

主題開發只需要很簡單的 print, if 的php 知識就可以了
css 和html 既做整體布局, 也做細部
建議你先試試做著, 學html, css

--------------------------------
Joetsui's blog

因为是新手,想问仔细一点

因为是新手,想问仔细一点,请前辈不要烦,
比如我现在用的THEME的TEMPLATE.PHP里有这一段:

function marinelli_width($left, $right) {
$width = 540;
if (!$left ) {
$width = $width +190;
}

if (!$right) {
$width = $width +190;
}
return $width;
}
,因为这是个3栏的THEME,看字面理解,就是如果两个边栏FALSE的话,宽度要增加190,我怎么看,这些设置都是在原有的框架里进行调整,不象HTML,可以对整个页面布局进行随意的改动,比如还是这个THEME,我不想用他的结构,我想把他的HEADER去掉,放到RIGHT栏里,整个页面变成一个竖3栏的结构,在技术上,这种整体结构的改动,应该怎么开始进行呢?谢谢.

這是因為這個theme

這是因為這個theme 要同時可以處理"左","右","左右"欄三種情況
但係自己做的theme, 一般只使用其中一種
所以可以不使用這些php

--------------------------------
Joetsui's blog

可以试一下zen主题,

可以试一下zen主题,读读它的代码加注释还是挺有帮助的。