PHP

主题化操作:装扮Garland主题

现在,为了练习,我们把本章学习的内容用来自定义一个现有的主题。我们将从一个默认主题开始,然后运用系统提供的各种选项来把一个现成的主题剪裁装扮一番。

对于下面的例子,假定我们有一个假想客户,名叫“Fluid Carbon”,他们想建一个意大利跑车活动的粉丝网站。这是一个爱好者网站,因此这个主人的预算很有限,不打算付钱做设计或者组件开发,预算限制逼迫我们基本上只能把Drupal拿过来就用了,而不做什么修改了。

下面是用户的需求……

外观:

  • 不固定的3栏布局
  • 配色方案匹配用户现有的个性特征
  • 必须在页头使用用户的Logo
  • 用户希望一个简洁的外观——不要太杂乱
  • 右边栏中垂直放置网站主导航

功能:

管理模块和区块

模块是些用来扩展Drupal核心功能的插件。你使用的模块和它们的输出所放置的位置对站点的外观有重大影响。有效的管理各种模块和区块对控制用户在你站点的体验很关键。

标准的Drupal包里包含了很多的模块,但只有部分默认开启。你可以启用或者关闭附加模块或可选模块来实现你希望的功能。


各种附加模块可在Drupal官网找到:http://drupal.org/project/Modules 。


 

模块管理器( module manager)

模块管理器 (Administer | Site building | Modules)中包含了所有已安装模块的列表。默认模块分为两类:Core – optional(核心-可选模块)和 Core – required(核心-必选模块)。当你添加附加模块到站点时,还可能出现其他的分组名称。

主题文件

主题和它们各自的文件放在themes(主题)文件夹里。默认发布包中已经捆绑PHPTemplate引擎,PHPTemplate引擎的文件放在themes子目录下。


提示一下,虽然默认的主题是放在/themes目录下,如果你想创建和安装新的主题,请放到/sites/all/themes目录下。


要查看你Drupal站点的主题和主题引擎文件,访问服务器并查看/themes目录。

主题文件夹下的内容截图。

安装文件中的示例主题说明了创建主题的两个主要方法。Bluemarine,Garland,Minnelli和Pushbutton主题都采用PHPTemplate。Chameleon和Marvin则没用PHPTemplate,它们是纯PHP写成。那些不采用主题引擎的主题有时候被称为“纯”PHP主题。

Drupal 7中PHP内存不足的解决办法

http://24b6.net/2011/01/24/php-memory-issues-theres-hack 有作者在此处发帖说,有个办法可以应对PHP的内存不足,即在 settings.php文件中添加下面的代码:

$path = explode('/', $_GET['q']); if ($path[0] == 'admin') { ini_set('memory_limit', '192M'); }