Включение внешнего php файла в блок drupal

Я добавил PHP-код в блок на моем сайте Drupal, установив формат ввода на PHP Code. Я хотел бы включить в свой код внешний файл php. Где разместить этот файл, чтобы он был доступен всем блокам?

Пожалуйста, помогите Спасибо


person Tom    schedule 15.09.2010    source источник


Ответы (1)


Лучше всего создать для этого небольшой модуль и функцию, которую вы можете вызывать из своих блоков. Каждая функция в .module файле является вызываемой, поскольку анализируются все файлы модулей активированных модулей.

В своей функции вы можете использовать require once для включения вашего php-файла и вызова нужной вам функции из файла. В качестве альтернативы вы можете просто включить файл и позволить коду в ваших блоках вызывать любую функцию, которая вам нужна.

Вам, вероятно, следует сначала проверить, существует ли функция, чтобы ваши блоки не сломались, если вы отключите модуль.

Поскольку вам нужен php-код и пользовательский php-файл, вероятно, имеет смысл создавать блоки с помощью _ 3_ в настраиваемом модуле. Тогда вы знаете, что можете включить файл и т. Д. И иметь возможность управлять версиями кода php в своих блоках. Это рекомендуется, но требует небольшой дополнительной работы.

person googletorp    schedule 15.09.2010
comment
Не обращайте внимания на дополнительную работу, но ее недокументированность создает хаос. - person pal4life; 01.10.2011