Включение внешнего php-файла в блок drupal - PullRequest
0 голосов
/ 15 сентября 2010

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

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

1 Ответ

1 голос
/ 15 сентября 2010

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

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

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

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

...