• 29/01/2014
    В первой части статьи я рассказал о прекрасном фреймворке Omega для Drupal, который позволяет создавать собственные темы оформления, основанные на сетке (grid), произвольно настраивать и менять расположение и размеры регионов без каких-либо модификаций HTML-кода шаблонов. На этом можно было бы и остановиться, но существует прекрасный мощный CSS-фреймворк Bootstrap, имеющий собственную реализацию...
    88
  • 28/01/2014
    Drupal + Omega + Bootstrap: создание тем оформления
    Drupal 7 на сегодняшний день развился настолько, что позволяет создавать темы оформления для сайтов любой сложности, практически не прибегая к HTML-верстке. Процесс создания таких тем напоминает использование конструктора, вся основная работа по переносу эскиза макета в жизнь заключается только в задании необходимых стилей в CSS. Дополнительных ограничений при этом никаких не возникает, можно создавать темы любой сложности, причем полностью...
    87
  • 07/01/2014
    1. Создаём программно ноду $node = new stdClass(); // инициализируем объект $node->type = 'page'; // тип ноды $node->title = 'Node title'; // заголовок $node->language = LANGUAGE_NONE; // язык ноды $node->uid = 1; // uid создателя (если не задать - будет создано от имени анонима) $node->path = array('alias' => 'your node path'); // path alias node_object_prepare($node); // добавляет в объект различные установки по умолчанию (...
    86
  • 05/01/2014
    Прикрепить существующий файл CSS или Javascript: $form['#attached']['css'] = array( drupal_get_path('module', 'my_module') . '/example.css', ); $form['#attached']['js'] = array( drupal_get_path('module', 'my_module') . '/example.js', );Добавить что-то в Drupal.settings: $settings = array('my_module_text' => 'Example Text is Here!'); $form['#attached']['js'][] = array( 'data' => array('my_module' => $settings), 'type' => '...
    85
  • 25/12/2013
    По большому счёту, подтемы (subthemes) - это те же темы. Отличие их лишь в том, что они наследуют все опции родительской темы.Подтему обычно удобно создать на основе существующей темы, которую активно обновляет сообщество, чтобы все обновления проходили безболезненно.Также очень удобно все кастомизации темы хранить и видеть в отдельной папке. По крайней мере мне удобно. Итак, допустим у нас есть тема bootstrap.Мы хотим на её основе создать...
    84
  • 12/12/2013
    Включить кеширование MySQL запросов
    Рано или поздно любой разработчик сталкивается c проблемой производительности. Особенно это актуально для Drupal-разработчиков, не так ли? ;) Заходим под рутом, вводим пароль: $ mysql -u root –pУстанавливаем размер кэша (20МБ в байтах) и тип кэширования: mysql> SET GLOBAL query_cache_size = 20971520; mysql> SET GLOBAL query_cache_type = 1;Варианты типа кэширования: 0 - кэш отключен 1 - кэшировать все запросы, кроме запросов содержащих...
    83
  • 07/12/2013
    10 трюков с .htaccess для Drupal
    Внимание! Разумеется, я ничего не проверял. Перед изменением файла .htaccess не забудьте сделать его резервную копию. Я не отвечаю за работоспособность вашего сайта после исполнения этих трюков. 1 — Перенаправляем RSS поток Drupal на feedburner с использованием .htaccess Почему некоторые вебмастера не используют feedburner? Ведь это такой замечательный инструмент для контроля за читателями RSS вашего сайта. Наверное проблема в...
    82
  • 29/11/2013
    Экспорт и импорт данных из своей таблицы с помощью Chaos Tools
    Наверняка многие из вас сталкивались с задачей переноса данных с одного сайта на другой. Например, создали локально представление вьюса - и надо быстро его перенести на рабочий сайт. И вы явно обратили внимание, что в каждом представлении есть вкладка "Экспорт". Благодаря такой возможности вы можете перенести это представление на рабочий сайт буквально за 10 секунд. Фактически происходит следующее: из таблицы выбирается запись с этим...
    81
  • 15/11/2013
    Добавляем к форме автосабмит с помощью Chaos Tools.
    Автоматический сабмит формы - вещь довольно удобная в некоторых ситуациях. Например, если вам нужно по выбору опции из выпадающего списка сразу обновить страницу, не вынуждая пользователя при этом нажимать на кнопки. Причём кнопки (кнопку) можно даже скрыть, чтобы визуально минимизировать форму. Довольно удобные инструменты по добавлению автосабмита имеются в модуле Chaos Tools. С ним Вам понадобится проделать всего три простых шага для...
    80
  • 17/09/2013
    Многошаговые (мультистеп) формы на AJAX в Drupal 7
    Так вот, multi-step формы в Друпале вещь совсем не сложная, хотя раньше я думал иначе. Поэтому, чтобы реализовать работающий вариант пришлось немного по-трудиться. Все ниже изложенное будем рассматривать на примере трех-шаговой формы. В Друпале уже заложен механизм multi-step форм. Для этого есть массив $form_state['storage']. В нем сохраняются данные из предыдущих шагов, которые вам могут понадобиться в следующих шагах. Итак,...
    75