Строение Drupal

Подробно о коде и файлах Drupal

Cоздание и обновление записей в базе данных через Drupal API

В большинстве модулей записи в базу данных делаются постоянно - будь то новые записи, или же обновление уже существующих. Друпал позволяет выполнять прямые запросы в базу через db_query.

Вставка записи:

Тонкости программного создания страниц на сайте

В Друпале программно обычные страницы создаются допольно легким способом. И в 6й, и в 7й, и в 8й версии ядра они создаются похожим образом, а именно - имплементированием хука hook_menu() в свой модуль.

Drupal: Необязательное поле загрузки файлов

Ф-я file_save_upload() возвращает три типа значения:

— объект, если файл загружен успешно

— FALSE, если во время загрузки произошла ошибка

— NULL, если файл не был выбран.

Соответственно код:

Drupal: Как узнать список suggestion-ов у хука темизации

Suggestion-ы позволяют создавать разные реализации для одного хука темизации в зависимости от контекста. Например каждый тип нод может иметь свой шаблон в виде node--[TYPE].tpl.php, тогда как хук темизации будет один — node (пруф).

Drupal: Функции для получения текущего адреса

Табличка с результатами функций при открытой странице http://example.com/drupal/documentation?page=1, где drupal — это папка в которой располагается Drupal, а documentation — синоним к адресу node/123:

Добавление своей таблицы в качестве поля во Views

Не так давно попалось мне забавное задание - написать поиск по всем полям одного типа материала, включая приложенные файлы. Решил всё делать через раскрытые фильтры Views (exposed filters). И всё бы по всем полям ищет прекрасно - текстовые, таксономия, числовые. Но вот с загруженными файлами возникла проблема - по ним-то Views не бегает.

Работа с AJAX в Drupal

AJAX - Asynchronous Javascript and XML. Использование AJAX позволяет делать запросы к серверной части сайта и получать от него ответ без перезагрузки страницы. Преимущество использования AJAX в том, что загружается только необходимая часть - соответственно, загрузка происходит быстрее (не надо подгружать остальные элементы сайта).

Drupal: Блок-схема работы Form API

Процесс генерации и отправки формы без использования AJAX/AHAH:

Читать дальше →

Похожие записи:

RSS-материал