2016-11-28 123 views
0

我使用7.x版-2.0-β2如何自定义Drupal的ImageZoom模块

模块中包含的是imagezoom.api.php

从我的理解;这是您将任何customisations应用于图像缩放功能的文件。 我假设您必须将此文件复制到您自己的特定于站点的模板目录中,以防止它在任何模块更新期间被覆盖。

所以,原来是在网站/所有/模块/ imagezoom/imagezoom.api.php

我已经采取了复制和移动它网站/所有/主题/ [my_site_name] /模板/ system/imagezoom.api.php

但是我对这个文件所做的更改没有反映在网站上。 (我试图在这两个路径位置的变化)

此文件中的函数就是:

function hook_imagezoom_settings_alter(&$settings, $context) { 
    // Change the border color to red 
    $settings['borderColour'] = '#f00'; 
    $settings['responsive'] = TRUE; 
} 

谁能告诉我在哪里,这个文件必须放置,以使模块注意到它?

回答

1

您需要create a custom module,然后简单地创建在mymodule.module文件取代了钩子函数的功能,如:

function mymodule_imagezoom_settings_alter(&$settings, $context) { 
    // Change the border color to red 
    $settings['borderColour'] = '#f00'; 
    $settings['responsive'] = TRUE; 
} 

更换任何你想从上面的函数,清除缓存和你应该很好走。

在我上面提供的链接中,如果仍有问题,请在“Implementing your own hook”部分查看更深一层。

一旦你的钩子工作,你可以使用dpm函数来查看页面可以看到的当前值。开发模块需要开启才能工作。在你的情况下,你可能想这样做:

dpm($settings); 

并修改从那里的值。

+0

谢谢...您建议的方法可以获得注意到的功能。它仍然没有对最终屏幕输出产生影响,但至少我知道Drupal正在发现它并运行该功能! – wotney