Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 12 лет назад пользователемwww.sterno.ru
1 Построение сообществ на Drupal, интеграция с сервисами Google Анна Федорук, Клера Виленская Sterno.Ru
2 Система hooks в Drupal Мета-hooks Мета-hooks – Регистрация обработчиков страниц – Регистрация типов контента – Что нужно делать при включении и отключении модуля, что нужно делать при выполнении cron-а и т.д. Работа с контентом Работа с контентом – Создание, изменение, удаление ноды – Отображение ноды – Разделение доступа – Работа с комментариями Работа с пользователями Работа с пользователями – Регистрация, удаление, изменение данных, аутентификация – Отображение инфорации о пользователе Работа с формами Работа с формами – Создание, темизация форм – Внесение изменений в любую форму
3 Реализация API для своих собственных модулей Модуль N Реализация hook А АргументыРезультат Выполнение скрипта внутри модуля Выполнение скрипта внутри модуля Вызов hook A module_invoke_all() или module_invoke()...
4 Пример 1: Организация премодерируемого конкурса Работа опубликована Модерация Стандартный workflow Собственный процесс модерации Пользователь отправляет работу на конкурс (создание ноды соответствующего типа) Оценка работы Собственный принцип построения рейтинга VotingAPI Выполнение рутинных операций над голосами
5 Реализация 1: MMS-конкурс на photo-biennale.ru
6 Реализация 2: конкурс видео на pepsi.ru
7 Пример 2: Организация летучих сообществ по тегам Taxonomy Ноды с тегами Летучее сообщество Пользователи сервиса Taxonomy + собственные принципы отбора пользователей возможность написать пост непосредственно в летучем сообществе, используя hooks работы с контентом (hook_nodeapi) +
8 Реализация: Летучие сообщества на pepsi.ru
9 Мультиэго идея сервиса Отображение имени эго theme_username() Страница эго на сайте Имя эго в почтовых уведомлениях Эгоист Эго 1 Клуб 3 Клуб 1 Эго 3 Эго 2 Клуб 2
10 Архитектура Разделяемые: Сессии Пользователи Форматы ввода Информация о типах контента Информация о словарях таксономии Подключенные модули Метаинформация о сообществах Индивидуальные для каждого клуба: Контент и комментарии Теги Избранное Личные сообщения Роли и права эго Настройки клуба Ленты и круги доверия Информация об эго (юзерпики, настройки) Центральный сайт сервиса Точка входа Каталог клубов Общесервисный контент Клуб Своя политика и правила Свой контент Свой внешний вид Изолированное эго Ресурсы сервиса
11 Мультисайтинг в Drupal Единый код ядра + дефолтные модули Начало обработки запроса + Определение файла конфигурации Соединение с БД... /sites/all /sites/default /sites/адрес_сайта settings.php индивидуальные настройки сайта modules индивидуальные модули сайта themes индивидуальные темы сайта
12 Создание клуба на МультиЭго Пользователь: Выбор основных параметров Название клуба Поддомен Имя эго для владельца Выбор внешнего вида Выбор темы Загрузка логотипа Выбор иконки юзера Выбор уровня приватности клуба Drupal: Создание необходимых файлов и директорий Создание необходимых таблиц в БД Устанавливаем настройки по умолчанию: права пользователей, оформление, настройки страниц и т.д. Устанавливаем оформление и права пользователей согласно выбору создателя сообщества
13 Дополнительный уровень логики Административный интерфейс Управление модулями Управление темами и блоками Управление правами пользователей Другие важные настройки Интерфейс владельца Управоение внешним видом Ограниченное управление правами пользователей Ограниченное управление блоками Настройки клуба Избранное клуба Интерфейс пользователя (эгоист/эго/аноним) Посты и комментарии Личные сообщения Личное избранное Круги доверия и ленты упрощение и ограничение
14 Drupal и сервисы Google
15 Google через API : GData Ресурс СоздатьПолучитьОбновитьУдалить
16 Пример использования Picasa Web Albums Data API на silvercam.ru Фотографии Теги Место съемки Комментарии Рейтинг альбомов Добавление в друзья Лента альбомов друзей Теги
17 Пример использования Picasa Web Albums Data API на silvercam.ru
19 Drupal Picasa Адрес публичной галереи Picasa Список публичных альбомов Выбор альбома и номинации Сохранение node Координаты места съемки, список фотогоафий альбома, теги
20 Пример использования Calendar API и Maps API на photo-biennale.ru
21 АльбомPicasa Web Albums МестоGoogle Maps Название события, дата, время, ссылка на созданную node Событие Google Calendar Создание node «Выставка» на photo-biennale.ru
22 Google Apps APIs –Provisioning API * –Reporting API * – Migration API * –Single Sign-On Service * – Gateway Interface * –Calendar Data API –Spreadsheets Data API –Google Gadgets API –Google Talk open protocols * * недоступны в базовом пакете
23 Делаем почту на сайте: Drupal + Google Apps 1.Зарегистрироваться в Google Apps 2.Настроить почту – указать сервера Google в качестве почтовых 3.Установить модуль регистрации пользователей в Google Apps 4.Настроить систему единого входа
24 Модуль для взаимодействия с Google Apps Действия с пользователями (Hook_user)Действия с пользователями (Hook_user)Register: –Создание пользователя в Google Apps Update: –Изменение информации о пользователе Delete: –Удаление пользователя Страница входа в Google Apps (для SSO)Страница входа в Google Apps (для SSO) –Функция аутентификации и генерация ответа SAML
25 Система единого входа
26 Ссылки
27 Спасибо за внимание! Эту презентацию и дополнительные материалы к ней вы можете найти на Анна Федорук Клера Виленская
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.