Создание модуля Drupal

Опубликовано 2011.12.12 в разделе Drupal.

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

Глобальная переменная $user

Опубликовано 2011.12.12 в разделе Drupal.

Глобальная переменная user хранит в себе основную информацию о текущем пользователе. То есть находясь на сайте в эту переменную помещается ваш ник,дата регистрации,e-mail и так далее. Получить эту переменную можно в любой функции любого модуля,главное чтоб она была объявленной. То есть в коде функции необходимо написать
  1. global $user
. Вывести переменную можно с помощью функции print_r , не echo , так как это не строка. Drupal 7: Итак,выводим:
  1. global $user;
  2. echo '<pre>';
  3. print_r($user);
  4. echo '</pre>';
Я запускаю эту функцию на реальном сайте и вижу:

Как узнать браузер на php. Кроссбраузерная верстка в Drupal.

Опубликовано 2011.11.23 в разделе Drupal.

Верстая сайт очень часто, точнее почти всегда, встаёт вопрос о кроссбраузерности верстки. Каждый браузер отображает верстку как ему заблагорассудится. Если нормальные браузеры ещё туда-сюда, так интернет эксплорер-это тихий ужас...кошмар веб разработчиков... А теперь по теме. Кроссбраузерность достигается так: Определяем браузер. Под каждый браузер пишем свои хаки. Определить браузер поможет следующая функция:
  1. function cb_get_browser()
  2. {
  3. $ua = $_SERVER['HTTP_USER_AGENT'];
  4.  
  5. if (stristr($ua, 'Opera')) return 'Opera';

Темизация шаблона views

Опубликовано 2011.11.22 в разделе Drupal.

Модуль Views-очень мощный инструмент разработчика Drupal. Он позволяет выводить различные поля материалов,связать их с автором, статистикой и многим другим. Можно также принимать аргументы прямо из адресной строки.

Блог на друпале

Опубликовано 2011.11.17 в разделе Drupal.

Создать блог на друпале?Нет ничего проще. Сделать блог достаточно легко. Вначале определитесь с типом материала,являющимся записью в блоге. Создаем новый тип материала, называем его "Пост в блоге". Для проставления тэгов создаёте словарь с названием "Тэги". Словарь этот привязывается к типу материалов "Пост в блоге". В настройках словаря поставьте "Количество тэгов"- неограниченно и "Тип словаря"-автодополнение.

Drupal плагины + WYSIWYG редакторы

Опубликовано 2011.11.15 в разделе Drupal.

Как таковых плагинов у друпала нет.Под плагинами можно понимать различные дополнения, скажем так... Например возможность использования WYSIWYG редактора. Для этого нужно скачать плагин, точнее библиотеку с оффсайта разработчика, например библиотеку для CKeditor.И поместить её в sites/all/libraries/ckeditor. Все скаченные библиотеи помещаются в папку sites/all/libraries Также можно использовать модуль Libraries.Благодаря ему библиотеки можно хранить и в других местах, они будут корректно подтягиваться и работать. Скачать также можно и другие редакторы:

Тема админки для Drupal

Опубликовано 2011.11.15 в разделе Drupal.

Для административного интерфейса CMS Drupal можно выбрать тему, отличную от клиентской. Какой смысл плодить темы,спросите вы.Смысл есть. Находясь под учетной записью администратора-вам не нужно будет смотреть на всякие красивые меню, оформление и прочие прелести темизации. Достаточно будет функционала.. добавления материалов,редактирования меню и тому подобное. Темы эти также как и клиентские помещаются в папку sites/all/themes Потом,в зависимости от версии друпала заходим: admin/build/themes/select - для Drupal 6 admin/appearance для Drupal 7 Активируем(включаем) скаченные темы.

Установка темы Drupal

Опубликовано 2011.11.15 в разделе Drupal.

На друпал может быть установлено несколько тем одновременно.
Устанавливать их очень легко.Достаточно лишь скачать тему и распаковать её в директорию sites/all/themes
Таким образом в этой папке может быть несколько тем,например вот так.

Далее заходим в:
admin/build/themes/select - для Drupal 6
admin/appearance для Drupal 7

Отмечам нужные нам темы и выбираем тему по умолчанию.

Программный вывод блока

Опубликовано 2011.11.11 в разделе Drupal.

Вывести блок программно можно следующим образом: Вставить код можно прямо в шаблон. Редактирование блока будет доступно в админке управления блоками.
  1. $block = block_load('block', 10); //номер блока
  2. $output = drupal_render(_block_get_renderable_array(_block_render_blocks(array($block))));
  3. print $output;
Актуально для седьмой версии Drupal Для шестой будет несколько иначе:
  1. //$module_name - имя модуля
  2. //$number - номер блока
  3. $block = module_invoke($module_name, 'block', 'view', $number);
  4. echo $block['content'];
А если блок создан через вьюс:

Установка Drupal 7 на облако Microsoft Azure

Опубликовано 2011.11.11 в разделе Drupal.

Drupal 7 + Microsoft Azure Подружить эти две вещи очень даже легко. Что такое Drupal-думаю все знают..это очень гибкая и функциональная CMS. Microsoft Azure-это облачная технология,предоставляемая компанией Microsoft. В чём же её достоинство. Работает точно также,как и обычное облако. Если сайт рассчитан на высокие нагрузки-можно построить кластеры или придумать ещё что-нибудь.Облачный подход сейчас наиболее популярен.