跳转到主要内容
xieyanxy9 提交于 30 November 2012

原文链接:drupal.org/node/336813

在主题开发时总会遇到一些问题,下面有部分解决办法和注意事项:

在测试站点上开发:

为了让用户看到一个没有bug的网站,需要一个测试站点;通常我们要设置服务器,并在本地主机上安装drupal.

 

编写安全的代码

你的主题中任何 PHP 函数应使用 Drupal API 和遵循编写安全代码的最佳做法。请注意应放在 template.php 或模块中的函数和不在 *。 tpl.php。

有选择地部署您的主题

当您的主题是准备展示给其他人,但不是准备上线,您可以使用多种方法来有选择地显示只有某些用户您的主题。

所发挥的作用:

配置角色允许用户来选择自己的主题,通过其用户帐户设置的权限。这也许是最直截了当的方法,要求没有附加模块。

使用主题模块:

使用Switchtheme 模块,并允许仅某些角色切换主题。 部分模块使您可以将主题应用到一个或多个节的您的网站,而不是整个网站。这种方法是可用在如果你是一个非常大的站点的主题,因为它使它可能分阶段部署您的主题。

使用 Drupal 的多站点功能:

您可以使用 Drupal 的多站点功能来与您的现有网站一起带电测试网站的设置。

关闭 PHP 的错误报告

当 PHP 遇到错误时,它可以生成的错误日志,并在屏幕上显示一份报告。虽然这些错误消息可以调试您的网站中非常有用,他们可以活的站点上的安全风险,他们可能会泄漏有关您可以用来破坏它的服务器的信息。

PHP 允许您关闭错误报告使用的 php.ini 文件。预配置的灯装置,例如Wampserver允许您切换错误报告无需手动编辑 php.ini 文件的打开和关闭。

在开发过程中使用一个稳定的主题

很多主题不适合你的行政区域,特别是窄宽度固定主题。Drupal 允许您选择一个单独的主题,只为 admin 页面。如果您需要更多的灵活性,在界定哪些网页应该呈现的主题为 admin,尝试管理主题模块.

http://example.com/admin/appearance) and change Administration theme to Stark. In Drupal 6, go to the Administration theme page (<EM>Administer &gt; Site configuration &gt; Administration theme</EM>) and change &lt;system default&gt; to Garland.">所有的核心主题可用在管理员的所有页面,主题管理页drupal7:(Administration > Appearance或者http://example.com/admin/appearance http://example.com/admin/appearance) ,drupal6(Administer > Site configuration > Administration theme),在系统默认主题上更改。

即使在发展期间中断您自己的主题,您仍然能够访问的绝大多数管理员页面,如果您使用的是稳定的一个单独的管理员主题。这是不可能的一页是你的主题的块配置页。因为每个主题的基础上,可以配置块,Drupal 加载这个特定的主题。如果你的主题不好显示此页,您将需要在其上工作。

如禅宗、 成因和许多其他主题有身体类 CSS 选择器,使它此页可能目标此页面具有独特的风格,这是有选择性地主题的一种方法。