Здравствуйте, никогда не работал с Drupal, но появилось следующее задание:
Необходимо создать модуль, который бы добавлял две строчки кода на все страницы сайта:
Возможно ли сделать так, чтобы я вводил ключ при подключении модуля в моей системе?
Подскажите, как это сделать, направьте на документацию или если это просто - напишите готовое решение! Спасибо
Комментарии
Блок создайте и отображайте на всех страницах. Хотя, не понял, это: "чтобы я вводил ключ при подключении модуля в моей системе".
Для моего виджета, который реализован в скрипте, используются различные ключи, привязанные к личному кабинету. Возможно ли сделать так, чтобы админ сайта как-то указывал этот ключ?
А вот так: поле юзеру с этим ключом, а потом скриптом цеплять? Дальше скрывать версткой поле. Или уже кастом писать. Там вам ссылку дали на варианты. Полезная.
Мне и нужно написать свой модуль интеграции, который есть в одном из вариантов решения, но я не знаю как это делать
Модуль писать уже вопрос другой. Полно материалов на русском и английском. Вот тут можете начать: https://niklan.net/blog/66.
Написать базовые модули с выводом Hello World и форм различных я смог, не понимаю, как мне сделать, чтобы мои две строчки со скриптами добавлялись в head либо же body в разметке(
А написать в THEME.theme этот код, который обрабатывает добавленный в поле юзера ключ, поможет?
Я не знаю, что такое THEME.theme. Это будет осуществляться в модуле? А не на определенном сайте
Это файл в вашей теме, в котором можно выполнить нужный вам php. Это не понял: "Это будет осуществляться в модуле? А не на определенном сайте".
Где найти этот файл?
Какая версия Друпала?
7-ая
Я смог добавить первую строку в файле .info, но как добавить вторую строчку, хотя бы с фиксированным значением, я не понимаю
Как создать блок в модуле и как отобразить его на всех страницах, опять же, через модуль?
https://drupal.ru/docs/chastye-voprosy/dobavit-kastomnyy-js-kod-na-sayt-...
Можно еще в html.html.twig темы добавить тупо. Но тут уже нужно этот шаблон в свою тему скопировать.
Ребята, помогайте, с семеркой сто лет не работал. Освежать в памяти времени нет.
Поскольку с добавлением 1-й строки я справился. Осталась только вторая, суть которой заключается в вызове функции javascript'a. Можно ли как-то в модуле Drupal'a это сделать?
Попробую перевести сокровенные мысли автора: ему нужно разработать модуль, которые разные люди будут ставить на свои сайты, и который будет запускать скрипт/виджет автора с разными индивидуальными ключами. О том, что введённый админом ключ ещё надо куда-то сохранить и потом оттуда извлекать, нам ещё предстоит услышать.
Ааа... вон оно как...
Да, именно так, извините меня за то, что так глуп в этой теме
Я сделал!!!!!!!! Спасибо вам за попытку мне помочь!
Я не знаю, насколько правильно я это сделал, но оно работает:
<?php
function test_module_page_build(&$page) {
$page['page_bottom']['devel'] = array(
'#markup' => "<script src='ссылка'></script><script>функция(ключ);</script>",
);
}
?>
Все хорошо, только одно замечание: devel - это название модуля, и если он добавит что-то в page_bottom - то ваш модуль перезапишет это (ну или наоборот - devel перезапишет разметку вашего модуля, зависит от веса модулей = порядка выполнения хуков).
Лучше использовать уникальное значение, как правило - название своего модуля.
Так вам же дали ссылку на вариант с модулем. На все варианты. Или я чего-то не понимаю.
Ссылка, где указаны 5 способов? Мне нужен 3й способ, но для своего скрипта