Построение сообществ на Drupal, интеграция с сервисами Google Анна Федорук, Клера Виленская Sterno.Ru.

Презентация:



Advertisements
Похожие презентации
Множество лиц Drupal Анна Федорук Sterno.Ru.
Advertisements

Мастер-класс «Привет, Drupal!». Партнер мастер- класса
Разработка модуля для CMS Drupal на примере разработки плагина для модуля CCK Роман Архаров.
На пути от АБИС к корпоративным ЭБС Андрей Кедрин ведущий программист, Санкт-Петербургский государственный политехнический университет XII Международная.
Разработка видеокаталога ShowSpy.org на Drupal Александр Л. samik.name.
Установка и настройка CMS Plone. J,j Грегер Сергей Эдуардович доцент кафедры информационных технологий Нижнетагильского технологического института. Публикации:
Структура системы – Центр управление функционаломСтруктура системы – Центр управление функционалом Структура организации –Центр управления доступом и система.
Веб-альбомы Picasa © Склемина Г. А., ММЦ ИТ Балаковского муниципального района Саратовской области, 2010 г.
SugarCRM – open source система управления взаимоотношениями с клиентами.
Размещение модуля внешнего взаимодействия (пилотный проект) МИНЭКОНОМРАЗВИТИЯ РОССИИ.
Размещение модуля внешнего взаимодействия (пилотный проект) МИНЭКОНОМРАЗВИТИЯ РОССИИ Заместитель директора Департамента государственного регулирования.
Электронный журнал ЭлЖур. Регистрация в электронном журнале.
Система управления обучением «Moodle» Бесстрашнова Янина Константиновна.
Ресурсы единой информационной среды кафедры. Введение ЕИС кафедры - аппаратно-программный комплекс сетевых информационных ресурсов, построенных по модульному.
Санкт-Петербург, 2013 г. Профиль: настройки Главное меню, раздел «Мой дневник»
Большой Drupal Клера Виленская. Производительность на одном сервере 99 пользователей: 80% аутентифицированных 30% добавляют контент зарегистрировано 1000.
Реализация концепции построения и формирования отраслевой системы государственного учета, регистрации и мониторинга (ОСГУРМ) информационных ресурсов сферы.
«Система дистанционного обслуживания клиентов» (СДОК)
Использование AJAX для асинхронной передачи данных. Что такое AJAX. Как использовать. В чем преимущество. Примеры использования на крупных сайтах. Выполнила:
Виртуальный учебный кабинет с расписанием работы Виртуальная классная доска Виртуальные рабочие тетради Виртуальный классный журнал и блог для обсуждения.
Транксрипт:

Построение сообществ на Drupal, интеграция с сервисами Google Анна Федорук, Клера Виленская Sterno.Ru

Система hooks в Drupal Мета-hooks Мета-hooks – Регистрация обработчиков страниц – Регистрация типов контента – Что нужно делать при включении и отключении модуля, что нужно делать при выполнении cron-а и т.д. Работа с контентом Работа с контентом – Создание, изменение, удаление ноды – Отображение ноды – Разделение доступа – Работа с комментариями Работа с пользователями Работа с пользователями – Регистрация, удаление, изменение данных, аутентификация – Отображение инфорации о пользователе Работа с формами Работа с формами – Создание, темизация форм – Внесение изменений в любую форму

Реализация API для своих собственных модулей Модуль N Реализация hook А АргументыРезультат Выполнение скрипта внутри модуля Выполнение скрипта внутри модуля Вызов hook A module_invoke_all() или module_invoke()...

Пример 1: Организация премодерируемого конкурса Работа опубликована Модерация Стандартный workflow Собственный процесс модерации Пользователь отправляет работу на конкурс (создание ноды соответствующего типа) Оценка работы Собственный принцип построения рейтинга VotingAPI Выполнение рутинных операций над голосами

Реализация 1: MMS-конкурс на photo-biennale.ru

Реализация 2: конкурс видео на pepsi.ru

Пример 2: Организация летучих сообществ по тегам Taxonomy Ноды с тегами Летучее сообщество Пользователи сервиса Taxonomy + собственные принципы отбора пользователей возможность написать пост непосредственно в летучем сообществе, используя hooks работы с контентом (hook_nodeapi) +

Реализация: Летучие сообщества на pepsi.ru

Мультиэго идея сервиса Отображение имени эго theme_username() Страница эго на сайте Имя эго в почтовых уведомлениях Эгоист Эго 1 Клуб 3 Клуб 1 Эго 3 Эго 2 Клуб 2

Архитектура Разделяемые: Сессии Пользователи Форматы ввода Информация о типах контента Информация о словарях таксономии Подключенные модули Метаинформация о сообществах Индивидуальные для каждого клуба: Контент и комментарии Теги Избранное Личные сообщения Роли и права эго Настройки клуба Ленты и круги доверия Информация об эго (юзерпики, настройки) Центральный сайт сервиса Точка входа Каталог клубов Общесервисный контент Клуб Своя политика и правила Свой контент Свой внешний вид Изолированное эго Ресурсы сервиса

Мультисайтинг в Drupal Единый код ядра + дефолтные модули Начало обработки запроса + Определение файла конфигурации Соединение с БД... /sites/all /sites/default /sites/адрес_сайта settings.php индивидуальные настройки сайта modules индивидуальные модули сайта themes индивидуальные темы сайта

Создание клуба на МультиЭго Пользователь: Выбор основных параметров Название клуба Поддомен Имя эго для владельца Выбор внешнего вида Выбор темы Загрузка логотипа Выбор иконки юзера Выбор уровня приватности клуба Drupal: Создание необходимых файлов и директорий Создание необходимых таблиц в БД Устанавливаем настройки по умолчанию: права пользователей, оформление, настройки страниц и т.д. Устанавливаем оформление и права пользователей согласно выбору создателя сообщества

Дополнительный уровень логики Административный интерфейс Управление модулями Управление темами и блоками Управление правами пользователей Другие важные настройки Интерфейс владельца Управоение внешним видом Ограниченное управление правами пользователей Ограниченное управление блоками Настройки клуба Избранное клуба Интерфейс пользователя (эгоист/эго/аноним) Посты и комментарии Личные сообщения Личное избранное Круги доверия и ленты упрощение и ограничение

Drupal и сервисы Google

Google через API : GData Ресурс СоздатьПолучитьОбновитьУдалить

Пример использования Picasa Web Albums Data API на silvercam.ru Фотографии Теги Место съемки Комментарии Рейтинг альбомов Добавление в друзья Лента альбомов друзей Теги

Пример использования Picasa Web Albums Data API на silvercam.ru

Drupal Picasa Адрес публичной галереи Picasa Список публичных альбомов Выбор альбома и номинации Сохранение node Координаты места съемки, список фотогоафий альбома, теги

Пример использования Calendar API и Maps API на photo-biennale.ru

АльбомPicasa Web Albums МестоGoogle Maps Название события, дата, время, ссылка на созданную node Событие Google Calendar Создание node «Выставка» на photo-biennale.ru

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 * * недоступны в базовом пакете

Делаем почту на сайте: Drupal + Google Apps 1.Зарегистрироваться в Google Apps 2.Настроить почту – указать сервера Google в качестве почтовых 3.Установить модуль регистрации пользователей в Google Apps 4.Настроить систему единого входа

Модуль для взаимодействия с Google Apps Действия с пользователями (Hook_user)Действия с пользователями (Hook_user)Register: –Создание пользователя в Google Apps Update: –Изменение информации о пользователе Delete: –Удаление пользователя Страница входа в Google Apps (для SSO)Страница входа в Google Apps (для SSO) –Функция аутентификации и генерация ответа SAML

Система единого входа

Ссылки

Спасибо за внимание! Эту презентацию и дополнительные материалы к ней вы можете найти на Анна Федорук Клера Виленская