• 07/07/2014
    Итак, открываем консоль и вводим: 1. cd /etc/apache2/sites-available Перемещаемся в директорию, где хранятся конфигурационные файлы Apache для хостов. 2. sudo gedit yourhost.com.conf Создаем конфигурационный файл и пишем в нем следующее: <virtualhost *:80>ServerName yourhost.comDocumentRoot /home/youruser/public_html</virtualhost> Это минимум информации, который необходимо указать для виртуального...
    100
  • 11/03/2014
    В преддверии официального релиза Drupal 8, перед разработчиками существующих модулей все явственней вырастает неизбежная проблема - адаптация своих творений к кординально новым принципам разработки под Drupal. Обьектно-ориентированный подход, связанный с внедрениеи в 8-е ядро Drupal компонентов фреймворка Symfony 2, помимо очевидных преимуществ, несет в себе для многих неизбежную головную боль. Перестройка мышления для программиования на...
    90
  • 12/02/2014
    В быстро меняющемся мире IT, да и не только, выигрывают те, кто постоянно развиваются: остановился — значит проиграл. Это справедливо в частности и для CMS. Стараясь идти в ногу со временем, не за горами выход новой версии CMS Drupal 8. На данный момент, доступна 8 альфа версия Drupal 8. Было создано несколько инициативных групп, работающих над основными направлениями: Управление конфигурациями, Дизайн, Мобильные устройства, Многоязычность и...
    89
  • 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