Темизация шаблона 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. В чём же её достоинство. Работает точно также,как и обычное облако. Если сайт рассчитан на высокие нагрузки-можно построить кластеры или придумать ещё что-нибудь.Облачный подход сейчас наиболее популярен.

DataBase API Drupal 7.Работа с базой данных в седьмом друпале.

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

В седьмом друпале для работы с базой данных можно использовать специальное API. Его преимущества-это:простота написания кода,кроссплатформенность написаных запросов, сведение к минимуму ошибок. Из личного опыта:было написано порядка 10 сложных самописных модулей, написаных с использованием DataBase API Drupal 7, и работающих на MySql. После переноса сайта на MsSql, с использование технологии Microsoft Azure - потребовалось внести мелкие поправки всего в несколько запросов,а не переписывать по 10-20 запросов в каждом модуле.

Программное создание пресета изображения

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

Создать пресет изображения,или стиль вывода можно и программно. Рассмотрим пример программного создания пресета для Drupal 7. Вначале задается имя стиля вывода.Далее сохраняем его как есть.Это необходимо для получения его уникального номера isid. Получив его идентификатор можно добавлять к нему различные эффекты. Я например сделал масштабирование до трёхсот пикселей в ширину. Посмотрев документацию модуля вы найдете системные названия других эффектов. Вряд ли программное создание пресета будет актуальном. Лично мне понадобилось создать пресет при установке модуля.

Обрезка текста средствами views

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

Модуль вьюс может очень аккуратно обрезать текст.Оставить html тэги, обрезать только целые слова и добавлять многоточие. Сейчас мы сделаем тоже самое программно. Естественно модуль вьюс должен быть включен.
  1. $str='Абстрактные классы используются для создания семейства объектов, обладающих единым интерфейсом. Также они используются, когда нужно запретить создание объекта некоторого класса.';
  2. $par['max_length']=30; //количество символов
  3. $par['word_boundary']=true; //обрезать только целые слова
  4. $par['ellipsis']=true; //добавить многоточие