SECON 2013 — Быстрое развёртывание среды разработки с VAGRANT (Антон Каляев)
Опубликовано: 12.10.2016
Нередко у новичков появляется мировоззрение, что собственный модуль, это нечто сверхсложное и не достижимое. Желаю развеять этот миф, естественно, если вы владеете PHP и основами SQL. Также лучше хоть малость ознакомится с Drupal API, но в принципе, по мере сотворения модуля, мы «пройдемся» по главным способностям Drupal api.
Построение модулей для различных целей описано на официальном веб-сайте, на страничке «Module developer's guide», но для тех, у кого трудности с переводом либо осознанием, я попробую шаг за шагом пройти с вами процесс построения модуля.
SECON 2013 — Быстрое развёртывание среды разработки с VAGRANT (Антон Каляев)
Сходу оговорюсь, мы будем рассматривать построение модуля под версию Друпала 6.x (как более применяемую на момент публикации статьи). Может быть, я не буду придерживаться «учебной» последовательности, где то вы не отыщите разъяснений, как я пришел к этому решению, полностью вероятны ошибки и избыточность в коде.
Я не буду демонстрировать создание модуля на придуманных примерах, просто возьмем определенную (и может быть полезную) задачку и попробуем ее решить с помощью собственного модуля. Итак, что бы нам полезного сделать?
Меня издавна смущал стандартный модуль Друпала - «tracker». Напомню, что он указывает последние освеженные материалы на веб-сайте. В принципе все, что нужно в нем есть, но давайте попробуем подойти к нему «креативно».
[d]Ради сокращенности в предстоящем будем именовать «перечень последних освеженных сообщений» - трэкер.[/d]
К примеру, мне всегда не хватало ограничения выбора типа материалов для показа в трэкер, способности не демонстрировать определенный материал (в независимости от типа) в трэкере, либо напротив закрепить материал вверху перечня. Ну и еще несколько «фич», которые мы добавим в процессе сотворения модуля.
Для скептиков, которые произнесут: Для чего изобретать велик, есть же модуль Views, с помощью которого, все ваши задумки можно воплотить". Но во-1-х: это учебный материал, во-2-х: поверьте не все ...
Да еще: я знаю про существование модулей xtracker, tracker2 и иже схожих.