You are here

Drupal专业开发指南 第21章 干净的修改核心代码

 

你应该尽可能的不去修改核心代码。但是有时候,你可能不得不修改。如果你需要修改,那么要确保能有一种方式让你准确的追踪变更。让我们看一个简单的例子;我们将编辑sites/default/default.settings.php文件。在143行,你将看到下面一行代码:
 
ini_set('session.cookie_lifetime', 2000000);
 
    这个值用来控制cookies的存活时间(单位为秒)。让我们假定数据库中的sessions表膨胀的太快了,所以我们需要降低这些会话的有效期。我们可以直接修改这个值,但是如果资源库中的这一行也被修改了,那么在接下来的CVS更新中,我们将得到一个冲突并需要手工的解决这一问题。
    一个干净的解决方案,就是将我们想要修改的那行代码注释掉,复制该行代码并将其放在文件中原有代码的下面,然后再做修改:
 
/* Original value - Changed to reduce cookie lifetime
ini_set('session.cookie_lifetime', 2000000);
*/
ini_set('session.cookie_lifetime', 1000000); // We added this.
 
    由于原始的那行代码未被修改,所以运行CVS时就不会出现冲突了。
 

Drupal版本: