2016-11-28 7 views
0

Я использую версию 7.x-2.0-бета2как настроить модуль 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 для просмотра текущих значений, которые может видеть страница. Модуль devel должен быть включен, чтобы это работало. В вашем случае вы, вероятно, захотите сделать это:

dpm($settings); 

и изменять значения оттуда.

+0

Спасибо ... метод, который вы предложили, вызывает функцию. Это все равно не влияет на окончательный вывод экрана, но, по крайней мере, я знаю, что Drupal находит его и запускает функцию! – wotney