drupal camp kyiv 2013. Удобная разработка drupal проекта. Полезные...
TRANSCRIPT
![Page 1: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/1.jpg)
УДОБНАЯ РАЗРАБОТКА DRUPAL-ПРОЕКТАПОЛЕЗНЫЕ МОДУЛИ
Александр БарковСтудия deWeb, Киев
07-08 июня 2013
Как экономить времяи ничего не забыть разрабатывая Drupal-проект.
![Page 2: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/2.jpg)
Чем быстрее запускается проект (при сохранении должного качества)
Тем больше остаеться времени на жизнь, семью, хобби...
![Page 3: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/3.jpg)
Чем быстрее запускается проект (при сохранении должного качества)
Тем больше остаеться времени на жизнь, семью, хобби...
...или больше проектов можно сделать ($).
![Page 4: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/4.jpg)
Куда тратиться время при создании сайта?
Стандратные действия:Установка, Настройка
Администрирование
Разработка и темизация
Поиск и внедрение
функциональных решений
Проверка и устраниение ошибок
Сделать все то, что забыли...
Что можно оптимизировать?
![Page 5: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/5.jpg)
Установка DrupalЗагрузить все через ftp Скачать ядро
![Page 6: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/6.jpg)
Установка Drupal
Перейти в браузер...
Загрузить все через ftp Скачать ядро
![Page 7: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/7.jpg)
Установка Drupal
Перейти в браузер...
Загрузить все через ftp Скачать ядро
![Page 8: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/8.jpg)
Установка Drupal: 2 команды в drush
#drush dl drupal
#drush site-install --profile=commerce_kickstart --account-name=webmaster --account-
pass=password --db-url=mysql://db_user:pd_password@localhost/db_nameYou are about to DROP all tables in your 'tdeweb_bd' database. Do you want to continue? (y/n): yNo tables to drop. [ok]Starting Drupal installation. This takes a few seconds ... [ok]Installation complete. User name: webmaster User password: password [ok]
Project drupal (7.22) downloaded to /home/tdeweb/drupal-7.22. [success]Project drupal contains:
[success] - 3 profiles: standard, testing, minimal - 4 themes: bartik, stark, seven, garland - 47 modules: drupal_system_listing_incompatible_test, ... taxonomy
![Page 9: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/9.jpg)
Работа с модулями без drush
Зависимости: увидеть, найти, установить
![Page 10: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/10.jpg)
Drush: работа с модулями# drush dl views
Project views (7.x-3.7) downloaded to [success]/home/tdeweb/public_html/sites/all/modules/views.Project views contains 2 modules: views, views_ui.
# drush en views
The following projects have unmet dependencies:views requires ctoolsWould you like to download them? (y/n): yProject ctools (7.x-1.3) downloaded to /home/tdeweb/public_html/sites/all/modules/ctools. [success]Project ctools contains 9 modules: ctools_access_ruleset, bulk_export, ctools_ajax_sample, ctools_plugin_example, stylizer, page_manager, ctools_custom_content, views_content, ctools.The following extensions will be enabled: views, ctoolsDo you really want to continue? (y/n): yctools was enabled successfully.
[ok]views was enabled successfully.
[ok]#
![Page 11: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/11.jpg)
Drush: другие полезные команды
Установка модуля: # drush dl module_nameВключение модуля: # drush en module_nameВыключение модуля: # drush dis module_nameОбновление модуля: # drush up module_name
Обновление ядра: # drush up drupalОбновление всех модулей до новых версий: # drush upОчистить кеш# drush cache-clearЗапустить крон# drush cronДокументация: # drush help
http://www.drush.org/https://drupal.org/project/drush
![Page 12: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/12.jpg)
Базовые настройки для тестового сайта
robots.txt На время разработки закрыть тестовую площадку от
индексации.
.htaccess Настроить 301 редирект “с www” на “без www".
Backup and Migrate Настроить автоматическое резервное копирование.
Поставить сайт в режим обслуживания.
Отключить неиспользуемые модули ядра.
Включить чистые ссылки (clean URL).
![Page 13: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/13.jpg)
Administration Menu Localization update
Better messagesModule Filter Add another Views + VBO
Оптимизация админпанели
![Page 15: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/15.jpg)
Administration menuhttp://drupal.org/project/admin_menu
Не забываем отключить стандартный модуль Toolbar!!!
![Page 16: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/16.jpg)
Localization updatehttp://drupal.org/project/l10n_update
До:1. установить модуль2. найти и скачать перевод3. загрузить перевод 4. обновлять при необходимости
После:Все выполняется автоматически при установке нового модуля или языка
![Page 19: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/19.jpg)
Module Filterhttp://drupal.org/project/module_filter
"Простыня" модулей
![Page 21: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/21.jpg)
Для проектов с большим количеством новых материалов
Add another http://drupal.org/project/addanother
![Page 22: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/22.jpg)
Views + VBO + Administration Views
http://drupal.org/project/viewshttp://drupal.org/project/views_bulk_operationshttps://drupal.org/project/admin_views
Недостатки:- все материалы- стандартные фильтры- мало пакетных операций
![Page 23: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/23.jpg)
Views + VBO + Administration Views
типы материалов делим на страницы
фильтр настраиваемый через views, AJAX load
расширенный набор пакетных операций
настраиваемый выводматериалов
![Page 24: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/24.jpg)
jQuery updateDevelTheme DeveloperBlock Class
Оптимизация разработки и темизации
![Page 25: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/25.jpg)
Легкое обновление библиотеки jQuery
Drupal 6 up to jQuery 1.3.2Drupal 7 up to jQuery 1.5.2
to jQuery 1.7.1/1.8.2 - dev-версия модуля
jQuery updatehttp://drupal.org/project/jquery_update
![Page 26: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/26.jpg)
Набор инструментов для отладки drupal-проекта● отслеживание и анализ переменных● анализ запросов к БД● мониторинг скорости работы и нагрузки на сервер● отслеживание перенаправлений drupal_goto()● генерация тестового контента
Подробное описание модуля: http://ratatosk.net/drupal/tutorials/debugging-drupal.htmlДемо модуль: http://drupal.org/project/devel_demo
Develhttp://drupal.org/project/devel
![Page 27: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/27.jpg)
Theme Developerhttp://drupal.org/project/devel_themer
Themer On/Off
Popup окно Themerисследуемый html-блок
![Page 28: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/28.jpg)
Указываем пользовательские классы для блоков
http://drupal.org/project/block_classBlock Class
![Page 29: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/29.jpg)
SEO модулиРасширение типов полей Отображение структуры и навигацииРасширение контроля доступаМодули для больших и оригинальных проектовПрочие MustHave модули
Полезные модули
![Page 30: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/30.jpg)
PathautoGlobal redirectRedirectMeta tagsXml sitemapMicrodataGoogle Analytics
SEO Модули
![Page 31: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/31.jpg)
Pathautohttp://drupal.org/project/pathauto
Автоматическая генерация URL
![Page 32: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/32.jpg)
Global Redirecthttp://drupal.org/project/globalredirect
технические URL
конечный слеш
не главная главная страница
![Page 33: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/33.jpg)
http://drupal.org/project/redirectRedirect
Редирект при изменении ЧПУ
Добавление пользовательских редиректов
![Page 34: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/34.jpg)
Date - дата и времяLink - внешняя ссылкаLocation - указание гео привязокReferences - ссылка на другую сущностьMedia - медийные сущности: видео, аудиоMedia Internet Sources - ссылки на интернет-ресурсы
Расширение типов полей
![Page 35: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/35.jpg)
MenuBlockNodeBlockMegaMenuSuperfishNice menuMenu breadcrumbsTaxonomy breadcrumbsCustom breadcrumbsPath breadcrumbs
Отображения структуры и навигации
![Page 36: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/36.jpg)
Block accessNode accessContent accessMenu accessAccess Control Kit
Расширение контроля доступа
![Page 37: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/37.jpg)
ContextDeltaViews RulesDisplay SuitePanels
Модули для больших и оригинальных проектов
![Page 38: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/38.jpg)
BoostTransliterationTokenLibrariesMetatagReferencesSitemap
Прочие MustHave модули
![Page 39: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/39.jpg)
Checklist запуска проекта
Проверить роли и права доступа
Проверить настройки уведомлений
Проверить регистрацию пользователей
Удалить тестовых пользователей и контент
Boost + Cashe Expire: настроить кэширование
Проверить страницы 403 и 404 ошибок
Обновить ядро и модули
Отключить dev-модули
Отключить не используемые модули
Подключить Google Analytics
Проверить robots.txt
Настроить крон
![Page 40: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/40.jpg)
Острые вопросы? Полезные дополнения по теме?
Александр БарковСтудия deWeb, Киев
07-08 июня 2013
e-mail: [email protected]: www.deweb.com.ua
![Page 41: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/41.jpg)
![Page 42: Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули](https://reader035.vdocuments.pub/reader035/viewer/2022070603/5872d6f81a28ab74188b64c9/html5/thumbnails/42.jpg)
Спасибо за внимание!
Александр БарковСтудия deWeb, Киев
07-08 июня 2013
e-mail: [email protected]: www.deweb.com.ua