Главная » Записи с тегом "drupal"

Рубрики с меткой ‘drupal’

Оптимизация производительности в Drupal: сжатие страниц, файлов CSS и JavaScript с помощью GZIP

Недавно встал вопрос об оптимизации загрузки одного из моих сайтов. Помимо стандартных действий по увеличению производительности в Drupal: минимизации кода CSS и JavaScript, установки необходимых настроек на странице «Производительность», я решил уменьшить размер отдаваемых браузеру файлов и страниц сайта с помощью их сжатия.

После посещения множества сайтов и чтения кучи статей и комментариев я выяснил, что сжатие можно проводить двумя способами: с помощью средств сервера Apache или средствами PHP. Просмотрев настройки сервера на оптимизируемом сайте, оказалось, что на сервере не установлен модуль mod_gzip и mod_deflate, а значит использовать первый способ с Apache не приходится. Читать далее »

Установка и настройка редактора BUEditor (удобная альтернатива/дополнение к TinyMCE) на примере Drupal 6.x

На первый взгляд BUEditor значительно уступает TinyMCE, но это только на первый взгляд. В отличие от мощного, но не особо поворотливого визуального TinyMCE редактор BUEditor обладает куда более гибкими настройками и по-настоящему облегчает создание записей сайта. А теперь обо всём по порядку.

Как обычно скачиваем модуль с официального сайта Drupal и его локализацию.

Импортируем локализацию, активируем редактор через админку …/admin/build/modules/list. Далее настраиваем редактор в «Главная › Управление › Настройка сайта › BUEditor»: Читать далее »

Drupal и Cron: простая автоматизация с помощью триггеров.

Сталкивались ли вы с тем, что при добавлении нового материала на сайт приходилось вручную запускать Cron? Например, чтобы система поиска проиндексировала все добавленные данные, а ссылка на материал тут же отразилась в XML sitemap. С этой задачей нам поможет справиться штатный модуль ядра Drupal, — Trigger. Рассмотрим эти действия поподробнее.

Включаем Trigger по адресу ../admin/build/modules (если не включено). После идём на ../admin/build/trigger/node: Читать далее »

Как установить Drupal версий 6-7 на примере XAMPP/Denwer

Рассмотрим процесс установки и локализации Drupal 6/7. Итак, приступим. Скачиваем «ядро Друпал» с официального сайта проекта, перевод берём там же. Возьмём рекомендуемые версии:

  • Drupal 6.22, — на момент написания статьи 6-я версия предпочтительней, т.к. пока для неё существует большее количество модулей. Руссификация, — здесь;
  • Drupal 7.7, — самая «свежая» проверенная версия CMS, но тут уж готовьтесь к тому, что разработчики сторонних модулей не всегда поспевают, т.е. просто часть дополнительных модулей ещё не адаптирована для «семёрки». Руссификация, — здесь.

Первым шагом создаём базу данных в phpMyAdmin. В XAMPP он будет доступен по адресу http://localhost/phpmyadmin/. В Denwer наберёте http://localhost/Tools/phpMyAdmin. Читать далее »

Подсветка синтаксиса в Drupal: используем мощнейшую библиотеку GeSHi + GeSHi Filter, инструкция по работе с модулем

Для решения задачи с подсветкой синтаксиса языков программирования в Drupal нам понадобятся:

Примечание. Данный материал актуален для Drupal 6, действия по настройке в седьмой версии CMS по-моему схожи.

Импортируем перевод, распаковываем архив и помещаем модуль в папку ../sites/all/modules. Библиотеку GeHSi распаковываем в папку с модулем GeSHi Filter, чтобы он «налету» увидел её (можно и в ../sites/all/libraries, если вручную путь прописать). Активируем всё необходимое, в ../admin/build/modules появятся: Читать далее »

Хлебные крошки для Drupal: модуль Custom Breadcrumbs на вашем сайте.

Рассмотрим пример создания навигационной цепочки «хлебные крошки» на Drupal 6 (есть версия и для Drupal 7) с использованием модуля (а точнее набора модулей) Custom Breadcrumbs. Отличие данного расширения от того же Menu Breadcrumb, — более широкие возможности для тонкой настройки, в том числе корректная работа с представлениями (Views), таксономией, страницами панелей. Иными словами это по-настоящему произвольные хлебные крошки без привязки к структуре меню и чему-либо ещё.

Понадобится скачать: Читать далее »

Темизация Drupal: сайт на техобслуживании, версия 6.

Статья скорее даже не о темизации, а о том как в Drupal 6 заменить системную страницу «Сайт на техобслуживании» на свою.

Итак, по пути «<папка с CMS>/sites/default/settings.php» открываем файл с настройками сайта. Раскомментируем массив $conf. Берём только отмеченные ниже строки, остальные не трогаем:

$conf = array( /* по умолчанию строка №184 */

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

Drupal: BUEditor. Сниппеты для кнопок.

Итак, сделаем использование модуля BUEditor на Drupal ещё удобней: напишем немного своих кнопок для редактора.

Итак, начну с простого: произвольный HTML-тег, пусть это будет <strong>:

<strong>%TEXT%</strong>

Без проблем. В «%TEXT%» окажется вставленный текст, а по бокам нужное нам обрамление. Читать далее »

BUEditor на Drupal: как включить автозаполнение тегов.

Для того, чтобы активировать данную возможность понадобится всего лишь подключить-приписать 2 расширения редактора:

%BUEDITOR/library/bue.autocomplete.js
%BUEDITOR/library/bue.li.js

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

Drupal — если полетел кэш в базе данных и CMS пишет Warning!

Предисловие. Итак, в один прекрасный день зайдя на N-й сайт я обнаружил, что Drupal обкладывает меня своими «Warning…». Наглядные скриншоты к сожалению не сохранились, потому опишу суть ошибок словами. Полетела таблица «префикс__cache_form». Где «префикс» — «приставка», заданная мной при установке системы. Сообщения на первый взгляд выглядели очень пугающе, — на каждой странице и почти на весь экран моего монитора с кучей символов.

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