2016-11-28 129 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