Drupal » proft.com.ua [Блог о Web, IT, life]

WYSIWYG редактор для Drupal

84 Drupal Комментариев нет

Изначально с Drupal 6 не идет ни один из WYSIWYG редакторов, а доступна лишь textarea для забивки текста и оформления в виде HTML тегов. Но эту небольшое упущение можно исправить с помощью одного из следующих дополнений:

  1. FCKeditor - WYSIWYG редактор, Настройки FCKeditor
  2. TinyMCE - WYSIWYG редактор
  3. BUeditor - для тех, кто предпочитает контролировать оформление вносимого текста - textarea с набором кнопок для вставки заготовок HTML тегов

ЧПУ в Drupal

62 Drupal Комментариев нет

В Drupal изначально есть поддержка ЧПУ в виде создания алиасов (псевдонимов) для определенного url, т.е. заместь /node/23 будет что-то типа /important-news/ или что пожелаете. За эту возможность отвечает модуль Path, с помощью него можно назначать алиасы почти для любого типа контента. Для этого активируем модуль Path в Administer » Site building » Modules, после этого добавляется поле URL path settings при создании  нового контента, где и указываем желаемый путь.

Но есть возможность создания ЧПУ на основании содержимого поля Title при создании контента. Для этого нам понадобиться :

  1. Уже активированный модуль Path
  2. Модуль Token
  3. Модуль Pathauto

После скачивания архивов распаковываем содержимое в директорию /sites/default/modules/.

Модуль Token предоставляет API для текстовой замены в страницах, например, заменяет заполнители %site-name или [user] на их реальные значения (имя сайта и пользователя, соответственно).

Модуль Pathauto предоставляет автоматическую генерация алиасов путей для разного типа контента (узлов, категорий, пользователей). Генерация алиасов производится по шаблонам, которые настраивает администратор. Модуль Pathauto зависит от модулей Path и Token.

Все настройки производятся в Administer » Site building » URL alias » Automated alias settings.

Для поддержки перевода из кириллицы в латиницу необходимо в папке с модулем переименовать файл i18n-ascii.example.txt в i18n-ascii.txt (файл с правилами трансляции символов) и в Administer » Site building » URL aliases, на закладке Automated alias settings в группе General settings установить чекбокс для Transliterate prior to creating alias.

В модуле Pathauto также есть возможность создания алиасов для уже имеющегося контента.

Исследование Drupal 6

131 Drupal 3 комментария

Решил на днях опробовать Drupal и узнать так ли он хорош, как его “малюют”. А тут еще подоспели награды от издательства Packt Publishing: 2008 Overall Open Source CMS Award и Best PHP Based Open Source CMS.

Местами все реализовано лучше и логичнее по сравнению с WordPress и Joomla, а последующая разработка (Joomla нервно курит в стороне (или в ветке 1.5 все наладилось?)) и поддержка выше всех похвал. Я погонял на тестовых проектах и все понравилось, а в деплойменте думаю сильных отличий не будет!

Коротко о возможностях из коробки:

  • большой выбор контента для наполнения: блоги, страницы, истории, книжки, форум (простенький но все же), опросы, контакты
  • удобное создание и управление разными видами меню, контентами. Много для чего уже есть готовые элементы управления - не придется лезть в исходники и править руками.
  • управление ролями и права выше всех похвал, такую гибкость я не встречал еще ни в одной CMS. Можно настроить права доступа к каждому элементу системы (модулю) для каждой роли (можно создать свои).
  • создание ревизий сразу при наполнении, например, постов. Старая версия просто остается до лучших времен :) (если в ней ещё есть востребованность)
  • удобная иерархия при создании тем. Реализовано наследование - переопределяются только элементы (изображения, оформление) базовой темы
  • поддержка из коробки ЧПУ (модуль Path), Joomla нервно курит в стороне со своими index.php?option=com_content&task=view&id=5&Itemid=5. Про ARTIO JoomSEF я знаю и про его глючность тоже.
  • возможность гибкой настройки действий (actions) и триггеров (triggers) - например по событию регистрации нового пользователя сообщить куда надо :) по email
  • многоязычность на базе getgext:
    • можно вынести перевод сайта на конкретных язык в поддомен (ru.sait.com)
    • определение языка по метке в url или по настройкам браузера пользователя
    • удобное создание многоязычного контента
  • оптимизация работы сайта
    • настраиваемое кеширование страниц/блоков
    • объединение файлов со стилями (CSS) в один и их сжатие, объединение файлов с JavaScript

Для русификации Drupal‘a читаем Как русифицировать Drupal 6?

David Mercer - Building powerful and robust websites with Drupal 6

45 Чтиво Комментариев нет

Название: Building powerful and robust websites with Drupal 6
Автор: David Mercer
Дата издание: 2008
Страниц: 380

Содержание:

Chapter 1: Introduction to Drupal
Chapter 2: Setting Up The DevelopmentEnvironment
Chapter 3: Basic Functionality
Chapter 4: Site Configuration
Chapter 5: Access Control
Chapter 6: Basic Content
Chapter 7: Advanced Content
Chapter 8: Drupal’s Interface
Chapter 9: Advanced Features and Modifications
Chapter 10: Managing Your Website
Appendix A: Deployment

 
Powered by WordPress