如题,完全新手,极度喜爱DRUPAL,但苦于主题不合适,请高手指教.最好有具体建议,比如看完哪几本书等,谢谢.
HTML CSS 要很熟, box model 等等 HTML 的書就網上的任何都可以了 再先改現有的theme 試試 一般初學者改pushbutton 為入門的 內裏的 <?php ?> 就當是html, 先不要改就是了
<?php ?>
-------------------------------- Joetsui's blog
能否不用到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
因为是新手,想问仔细一点,请前辈不要烦, 比如我现在用的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, 一般只使用其中一種 所以可以不使用這些php
可以试一下zen主题,读读它的代码加注释还是挺有帮助的。
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主题,读读它的代码加注释还是挺有帮助的。