drupal: система для быстрой и комфортной разработки...
Post on 16-Apr-2017
361 Views
Preview:
TRANSCRIPT
Drupal: система для быстрой и комфортной разработки web-
сайтов
Киев, 30 октября 2013
Александр БарковАндрей ЮнСтудия deWeb
Преимущества бесплатной открытой системы управления контентом и фреймворка с безграничными возможностями модификации сайта.
Что такое Drupal?Drupal (друпал) — фреймворк и система управления сайтом (CMF/CMS), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (MySQL, PostgreSQL и другие).
Drupal является свободным программным обеспечением, защищённым лицензией GPL, и развивается усилиями энтузиастов со всего мира.
Dries Buytaert студент Антверпенского университета
1999 доска объявлений для онлайн
коммуникации с друзьями
2000 drop.org
2001 первый релиз drupal
История. Первые даты:
“Система Drupal появилась как приложение, а стала сообществом
Дрис Байтаерт”
Победитель 2007в категории «Publishing»
Лучшая Open Source CMS2007, 2008
Победитель 2008в категории «Publishing
Победитель 2009в категории «Publishing»
Лучшая система управления web контентом 2010
Награды
Все награды Drupal:https://drupal.org/about/awards
● единая система категоризации, поиска и управления содержимым
● возможность повторно использовать содержимое
● различные типы содержимого, блоки
● динамическое построение меню
● гибкая система доступов и ролей пользователей
● мультисайтинг (создания сайтов с пересекающимся содержимым)
● поддержка XML-форматов, короткие URL (ЧПУ)
● переводы интерфейса сайта
● темы и дизайн
● комментарии, форум
● обновления
Функционал, доступный из коробки
Расширяемость функционала
Не изобретайте велосипед!Используйте опыт и наработки других людей
● 24,217 модулей
● 1,866 бесплатных тем
● 701 дистрибуция, сборка
● 29,757 разработчиков со всего мира
ERPAL - платформа для разработчиков и поставщиков услуг. Позволяет управлять проекты задачами в них, онрганизовывать команды и настраивать бизнесспроцессы в системе, включает в себя и функции CRM.
OpenFolio - сборка для фотографов, художников, и прочих деятелей искусства которым нужно создать web-портфолио своих работ.
Commerce Kickstart - сборка Drupal для быстрого развёртывания интернет-магазина.
Сборки
Сборки
Инсталляционный профиль OpenPublish позволяет развернуть многофункциональный информационный или мультимедийный портал с минимальными затратамиСайт сборки: www.openpublishapp.com
Open Atrium — решение для небольших компаний, помогающее организовать совместную работу. Сборка включает в себя блог, вики, календарь, To-Do List, внутренний микроблог, и панель управления, для удобного использования всех функций.Сайт сборки: www.openatrium.com/features
CiviCRM Starter Kit сборка системы управления взаимоотношениями с клиентами (CRM, сокращение от англ. Customer Relationship Management)
Drigg — готовое решение, позволяющее запустить новостной сайт в формате Digg.com, на котором пользователи голосованием определяют самые важные новости каждый день.Сайт сборки, сборка в действии
«Клон» Facebook, построенный на базе ядра друпал — Statusbook. Сборка копирует основные функции социальной сети, дополнительные могут быть реализованы с помощю обычных Drupal-модулей. Демо, сайт сборки
Сборка для электронной коммерции OpenStore на базе набора модулей Ubercart, содержит в себе решения наиболее частых задач при создании интернет-магазина. Экспорт товаров в Яндекс-маркет, интегрированные способы оплаты (квитанция, Webmoney, PayPal, кредитки) и другие функции уже реализованы в этой сборке. Подробнее на официальном сайте: www.openstore.org.ua
Сборки
Сборки
PressFlow это сборка, заточенная под максимальную производительность и масштабируемость сайта на друпале. В комплекте идет «Ready to use» CDN, максимальная готовность для работы с Memcache и Varnish. Сайт сборки: www.pressflow.org
Швабрашвабр это социальная сборка Drupal. В ней реализованы основные концепции социальных сетей: профиль, группы, друзья, микроблог, фотогалерея личные и коллективные блоги. описание сборки на хабре Сайт сборки: www.shvabrashvabr.ru
Корпоративная соц. сеть, бесплатное решение от компании Acquia. Включает группы, профиль пользователя, вики, новости, систему прав доступа.презентация, русифицированная версия.Сайт сборки: www.commons.acquia.com
Примеры сайтов на Drupal
Гос.структуры
http://www.monarchie.be Монарх Бельгии
http://www.whitehouse.gov Белый Дом
http://london.gov.uk Лондон. Городской портал http://www.fcc.gov Федеральное агентство по связи
http://commerce.gov Министерство торговли СШАhttp://www.barackobama.com Барак Обама
http://Investor.gov Комиссия по ценным бумагам и биржам
http://media.mit.edu MIT Media Lab
Образование
http://htmlbook.ru Онлайн учебник по html, css
http://www.antwerpenstudentenstad.be Antwerpen Studentenstad
http://harvardmagazine.com Портал Гарвардского университета
http://www.britishcouncil.org British Councilhttp://shc.stanford.edu Stanford Humanities Center
http://kpi.ua
Музыка
http://community.michaeljackson.com/ http://pythonline.com http://www.ericclapton.com http://www.virginradio999.comhttp://www.ledzeppelin.comhttp://bobdylan.comhttp://www.christinaaguilera.comhttp://robbiewilliams.comhttp://www.mtv.co.uk
Новостиhttp://www.bbcmusicmagazine.comhttp://www.bbchistorymagazine.comhttp://www.bbcfocusmagazine.comhttp://www.forbes.ruhttp://www.interfax.byhttp://cnngo.com
Корпорацииhttp://www.teslamotors.comhttp://www.garmin.comhttp://www.leffe.comhttp://mcdonalds.com.au http://ikea.com http://www.pgsupplier.comhttp://intel.com http://www.virgin.com
Искусство http://www.louvre.frhttp://de.blouinartinfo.comhttps://www.deutschland.dehttp://www.grammy.com
http://www.dordrechtsmuseum.nl http://www.emmys.com
IT-секторhttp://www.capgemini.comhttp://appdeveloper.intel.comhttp://research.nokia.com
http://linuxjournal.com http://java.nethttp://public.icann.orghttp://www.linuxfoundation.orghttp://dev.twitter.comhttp://opensource.com http://drupal.org
Другоеhttp://www.911memorial.comhttp://themis.asu.eduhttp://hrw.org Human Rights Watchhttp://kofiannanfoundation.orghttp://lib.rus.echttp://www.nhl.com National Hockey Leaguehttp://www.mlssoccer.com
Материалы Меню и навигация
Модульность
Система доступов
Многоязычность
Темы оформления
Пользователи
CMS
CMF
API
+
API
=
* CMS - Content Management System (http://ru.wikipedia.org/wiki/CMS) CMF - Content Management Framework (http://ru.wikipedia.org/wiki/CMF) API - Application Programm Interface (http://ru.wikipedia.org/wiki/API)
Drupal под капотом
○ Server: PHP + MySQL (PostgreSQL) https://drupal.org/requirements
○ Client: jQuery, Javascript
Все дополнительное подключаеться с помощью готовых модулей и тем с drupal.org:
● ImageMagick, Memcache, APC
● CKEditor, TinyEditor и др WYSIWYG редакторы
● jQuery plugins, jQuery UI, jQuery Mobile
● LESS, SASS
● CSS3, HTML5
● TwitterBootstrap, 960gs, Blueprint
● Google -Map, -Translate, -Analytics
● Yandex -Метрика, - Карты
● и многое другое
Drupal. Порог вхождения в технологию
Хостинг
Множество модулей для расширениябазовой комплектации
Четко регламентированный процессразработки
Подробная документация функций ядра и API
Open source модель развития
● Координаторы
● Разработчики
● Тестировщики
● Поддержка
● Потребители
● Авторы обзоров и Блоггеры
Сообщество Открытый код
Стандарты кодирования
Форумы и площадки для общения, вопросов, решения проблем
Contrib ModulesМодули
расширенияdrupal.org/project/modules
Разработка в Drupal сообществе
Drupal CoreЯдро
системыdrupal.org/project/drupal
● команда разработчиков● процесс разработки● поддержка проекта● помощь от сообщества
Для ядра и для каждого проекта
Разработка в Drupal сообществе
1. Команда работающая над проектом
страница проекта
drupal.org/project/views
Разработка в Drupal сообществе
2. Процес разработки и обновления
страница проекта
drupal.org/project/views
Разработка в Drupal сообществе
3. Поддержка проекта
страница проекта
drupal.org/project/views
drupal.org/project/issue/views
Разработка в Drupal сообществе
4. Помощь от сообщества и общение
список issue проекта
Качество кода Drupal
Качество кода Drupal
● Стандарты кодирования PHP-кода
○ функции
○ классы
○ шаблоны
○ поясняющие комментарии
● Стандарты кодирования CSS, Javascript
● Стандарты документрования API
ЧитаемостьСтабильность
Понимаемость
Безопасность Drupal
Security команда и ее задачи ● безопасность новых версий системы● безопасность модулей● документация по безопасности● помощь разработчикам● поддержка в сообществе
Рекомендации по обеспечению безопасности
https://drupal.org/security/secure-configuration
Общение с сообществом
Online общение
● drupal.org● drupal.ua/groups● skype чат
киевских друпалистов
● IRC
Drupal Con’s Drupal кэмпы
Код спринты
Курсы по Drupal от студии deWeb и украинского Drupal сообщества
Регистрация: http://deweb.com.ua/study
Острые вопросы?Полезные дополнения по теме?
Спасибо за внимание!
Киев, 30 октября 2013
Александр БарковАндрей ЮнСтудия deWeb
e-mail:
info@deweb.com.ua
web-site:
http://deweb.com.ua
регистрация на курс:
deweb.com.ua/study
Drupal: система для быстрой и комфортной разработки web-
сайтов
Киев, 30 октября 2013
Александр БарковАндрей ЮнСтудия deWeb
Преимущества бесплатной открытой системы управления контентом и фреймворка с безграничными возможностями модификации сайта.
top related