Все записи категории ‘Drupal’

Отключаем вывод itok в url картинок Drupal
 23 Авг, 2016

В Drupal 7 возможность создания миниатюр картинок (т.н. стилей),  включена в ядро. Разработчиков, видимо, заботило преодоление кеширования, и они добавляют к адресу миниатюры хеш-токен — itok.

Читать далее »

Поиск и замена терминов. Пример реализации.
 15 Авг, 2016

Задача поиска и замены каких либо терминов в тексте кажется на первый взгляд довольно простой в PHP.  Есть очень мощные инструменты вроде str_replace, а также поиск и замена с помощью регулярных выражений, например, preg_replace и preg_replace_callback.

Читать далее »

Пишем карту сайта под Drupal 7
 23 Июл, 2016

Нужна ли HTML карта сайта или нет — это науке не известно. Как минимум она нужна SEO — специалистам. :)

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

А я расскажу как написать свой модуль карты сайта.

Читать далее »

Настраиваем ЧПУ ссылки пейджера в Drupal 7
 19 Июл, 2016

Занимаюсь решением ряда SEO задач для сайта на Drupal. Одна из них связана с урлами, генерируемыми пейджером.

Читать далее »

Строгая маршрутизация в Drupal 6,7
 13 Июл, 2016

Что уж там говорить, Drupal грешит нестрогой машрутизацией. К примеру, вы создаёте маршрут /mypage, то Drupal направит к обработчику все запросы вида /mypage/subpage и /mypage/subpage/subpage2 и т.д.

Читать далее »

Доводим модуль transliteration в Drupal
 11 Июл, 2016

Модуль транслитерации помогает нам с переименованием загружаемых файлов. Но мне лично не все нравится в его работе. Например, пробелы он заменяет символом нижнего подчеркивания, а хотелось бы получить «дефис».

Читать далее »

Функционал Sites.php в Drupal 6
 6 Июл, 2016

Для организации мультисайтинга в Drupal 7 можно использовать специальный файл sites.php, содержащий массив перенаправлений. Этот массив задаёт соответствия между запрашиваемыми доменными именами (и др. параметрами http запроса) и конечными папками, содержащими файлы каждого из сайтов.

Читать далее »

Темизация существующей формы в Drupal
 26 Мар, 2016

Form API в Drupal позволяет очень гибко работать с формами. Не важно где и в каком модуле была создана форма, вы всегда можете подключить собственный файл-шаблон или функцию темизации для модификации вывода этой формы.

Как это сделать читайте далее.

Читать далее »

Отделяем логику от шаблона в Drupal
 20 Мар, 2016

Наверняка вы слыхали о подходе MVC (model-view-controller) в веб-программировании. В Drupal для реализации данного подхода есть все необходимые инструменты. При этом уровень контроллера по большей части уже реализован, т.к. движок предлагает вам реализовать логику приложения в виде написания кода «зацепок» (hooks). Вам остается отделить логику (модель) от шаблона (представления).

Читать далее »

Скрипт экспорта в базу публикаций Drupal
 1 Мар, 2016

import-export

Когда заказывают переделать сайты с «историей», приходится перетаскивать имеющиеся публикации на новый сайт. Хочу поделиться некоторыми моментами, связанными с программированием такого рода задач в Drupal.

Читать далее »