
Плагин «Мероприятия»
Версия 2.0.0 |
Совместимость: 2.0.1, 1.0.3
Добавлен: 17 мая 2013 | Обновлен: 2 августа 2017
Установлен 95 раз
Добавлен: 17 мая 2013 | Обновлен: 2 августа 2017
Установлен 95 раз
Данный плагин позволяет из любого топика сделать мероприятие, к топику добавляется небольшое окошко с данными о мероприятии (время начала, время окончания, адрес и координаты проведения, количество участников) и кнопка, при нажатии на которую, пользователь регистрируется в мероприятии и ему приходит об этом оповещение.
Если пользователь не залогинен, то при нажатии на кнопку вступления выплывает поле для ввода электронного адреса и капчи, после ввода и повторного нажатия он автоматически регистрируется на сайте и в мероприятии, получая два письма: с его регистрационными данными и уведомление о вступлении в мероприятие. Подробнее о механизме быстрой регистрации и сценариях работы пользователя с мероприятием в зависимости от режима работы сайта я расскажу ниже, в описании к скриншотам.
Зарегистрированному в мероприятии пользователю приходит несколько оповещений: за определенное время перед началом мероприятия (вы сами выбираете расписание оповещений, например, оповещать за 10 суток, за 12 часов, за 3 часа и за несколько минут), сразу же после окончания мероприятия (можно отключить), в последнем оповещении предлагается перейти по ссылке, чтобы оставить отзыв.
Список мероприятий можно смотреть в админке плагина. Данные участников мероприятия можно выгружать в формате csv.
Также доступна полная версия календаря в виде отдельной страницы, ссылка на которую добавляется в меню.
Версия плагина < 2.0.0 (ls 1.0.3):
На главной странице доступен календарь, в котором пользователи могут видеть приближающиеся и прошедшие мероприятия.
Адреса мероприятий поддерживают Яндекс карты.
Пользователь может отфильтровать любую страницу с топиками по мероприятиям. Эту функцию можно отключить в конфигурационном файле.
Админ может сам регистрировать участников в мероприятии.
Плагин будет идеальным решением, если Вы проводите какие-либо мероприятия, механизм быстрой и чрезвычайно простой регистрации позволит увеличить аудиторию сайта, система отзывов и оповещений будет держать пользователя в курсе событий и Вы получите драгоценный фидбек.
Обращайтесь по любым вопросам.
Разработано в bitberry.ru
Внимание, плагин требует версию PHP >= 5.4.
Есть предложения? Добро пожаловать в топик.
Если пользователь не залогинен, то при нажатии на кнопку вступления выплывает поле для ввода электронного адреса и капчи, после ввода и повторного нажатия он автоматически регистрируется на сайте и в мероприятии, получая два письма: с его регистрационными данными и уведомление о вступлении в мероприятие. Подробнее о механизме быстрой регистрации и сценариях работы пользователя с мероприятием в зависимости от режима работы сайта я расскажу ниже, в описании к скриншотам.
Зарегистрированному в мероприятии пользователю приходит несколько оповещений: за определенное время перед началом мероприятия (вы сами выбираете расписание оповещений, например, оповещать за 10 суток, за 12 часов, за 3 часа и за несколько минут), сразу же после окончания мероприятия (можно отключить), в последнем оповещении предлагается перейти по ссылке, чтобы оставить отзыв.
Список мероприятий можно смотреть в админке плагина. Данные участников мероприятия можно выгружать в формате csv.
Также доступна полная версия календаря в виде отдельной страницы, ссылка на которую добавляется в меню.
Версия плагина < 2.0.0 (ls 1.0.3):
На главной странице доступен календарь, в котором пользователи могут видеть приближающиеся и прошедшие мероприятия.
Адреса мероприятий поддерживают Яндекс карты.
Пользователь может отфильтровать любую страницу с топиками по мероприятиям. Эту функцию можно отключить в конфигурационном файле.
Админ может сам регистрировать участников в мероприятии.
Плагин будет идеальным решением, если Вы проводите какие-либо мероприятия, механизм быстрой и чрезвычайно простой регистрации позволит увеличить аудиторию сайта, система отзывов и оповещений будет держать пользователя в курсе событий и Вы получите драгоценный фидбек.
Обращайтесь по любым вопросам.
Разработано в bitberry.ru
Внимание, плагин требует версию PHP >= 5.4.
Есть предложения? Добро пожаловать в топик.
Версия 1.0.0
Версия 1.1.0
Версия 1.2.0
Версия 1.3.0
Версия 1.3.1
Версия 1.4.0
Версия 1.5.0
Версия 1.6.0
Версия 1.6.1
Версия 1.8.0
Версия 1.1.0
Версия 1.2.0
Версия 1.3.0
Версия 1.3.1
Версия 1.4.0
Версия 1.5.0
Версия 1.6.0
Версия 1.6.1
Версия 1.8.0
Для версии плагина > 2.0.0 (ls 2.0):
1. Чтобы была сгенерирована надежная ссылка для отзыва установите параметр «соль» в конфигурации плагина.
Для версии плагина < 2.0.0 (ls 1.0.3):
1. Для настройки автоматического оповещения, надо настроить крон, например так, в консоли
Затем вставить в появившийся редактор следующую строку и сохранить (не забудьте поменять путь до файла activity_notify на свой)
Это правило заставляет каждую минуту запускать файл activity_notify, который проверяет нужно ли рассылать электронные письма и если надо — рассылает.
Возможна альтернативная конфигурация крона — запускать рассылку через wget обращаясь к event 'notify' по адресу site.com/activity/notify
Директория logs и templates/compiled должны быть доступны для записи
Если возникла проблема с первым пунктом — обращайтесь.
2. Чтобы была сгенерирована безопасная ссылка для отзыва, нужно вписать уникальную соль в следующий параметр
*3. Вы можете на свой вкус настроить цвет в календаре активного/не активного мероприятия, за это отвечают следующие два параметра, их значением может быть как название цвета, например, 'yellow', так и его RGB значение.
*4. Плагин по умолчанию добавляет ссылку в меню на календарь мероприятий, это можно отключить установив параметр в false
*5. Также можно сконфигурировать варианты времени оповещения перед началом мероприятия, при создании мероприятия вы выбираете несколько из них.
*6. Для удобства создания мероприятия можно выбрать параметры по умолчанию для оповещений
*7. Шаблоны email оповещений находятся в папке plugins/activity/templates/skin/default/notify/*/
Текстовки названий атрибутов и различных сообщений plugins/activity/templates/language/*
*8. Можно отключить блок «Ближайшие мероприятия», «Текущие мероприятия» или «Календарь мероприятий» закомментировав соответствующий им код в конфигурации — activity/config/blocks.config.php.
Для отключения блока «Ближайшие мероприятия» закомментируйте следующий код
Для отключения блока «Текущие мероприятия» закомментируйте следующий код
Для отключения блока «Календарь мероприятий» закомментируйте
*9. По умолчанию плагин добавляет фильтр «Мероприятия» на главную страницу, страницу с топиками персональных и коллективных блогов, а также на страницу с топиками какого-то определенного блога. Можно отключить отображение этого фильтра, установив параметр в false
*10. Для того, чтобы появился фильтр «Текущие Мероприятия» на странице топиков — установите данный параметр в true
*11. Для того, чтобы разрешить всем пользователям создавать мероприятия — установите данный параметр в true
*12. Также можно принудительно исключить мероприятия из списка топиков, т.е. мероприятия не будут попадать ни на главную, ни в новые, ни в обсуждаемые — никуда, кроме страницы со списком мероприятий. Для этого установите данный параметр в true
*13. Можно настроить список данных при экспорте пользователей
* — пункты, которые можно пропустить.
Для обновления с предыдущих версий до актуальной требуется переактивировать плагин и почистить кэш.
1. Чтобы была сгенерирована надежная ссылка для отзыва установите параметр «соль» в конфигурации плагина.
Для версии плагина < 2.0.0 (ls 1.0.3):
1. Для настройки автоматического оповещения, надо настроить крон, например так, в консоли
crontab -e
Затем вставить в появившийся редактор следующую строку и сохранить (не забудьте поменять путь до файла activity_notify на свой)
*/1 * * * * /opt/local/bin/php -q /Users/sample_user/site/plugins/activity/include/cron/activity_notify.php &>/dev/null
Это правило заставляет каждую минуту запускать файл activity_notify, который проверяет нужно ли рассылать электронные письма и если надо — рассылает.
Возможна альтернативная конфигурация крона — запускать рассылку через wget обращаясь к event 'notify' по адресу site.com/activity/notify
Директория logs и templates/compiled должны быть доступны для записи
Если возникла проблема с первым пунктом — обращайтесь.
2. Чтобы была сгенерирована безопасная ссылка для отзыва, нужно вписать уникальную соль в следующий параметр
$config['hash_salt'] = 'тут надо вписать уникальную строку из символов, букв и цифр, что-то вроде 34ьатд2djkfn32jdk23dbj32k439f2jnkd23$#@f2F23n23hjd3l2kfm2';
*3. Вы можете на свой вкус настроить цвет в календаре активного/не активного мероприятия, за это отвечают следующие два параметра, их значением может быть как название цвета, например, 'yellow', так и его RGB значение.
$config['activity_active_color'] = '#43bb34'; $config['activity_inactive_color'] = '#666';
*4. Плагин по умолчанию добавляет ссылку в меню на календарь мероприятий, это можно отключить установив параметр в false
$config['menu_link_to_activity_calendar'] = true;
*5. Также можно сконфигурировать варианты времени оповещения перед началом мероприятия, при создании мероприятия вы выбираете несколько из них.
/** * Возможные конфигурации времени оповещения перед началом мероприятия, в часах. * * Название периода (отображается при создании мероприятия и в оповещении) можно добавить/исправить * в языковых файлах по ключу notify_time_before_N, где N - время в часах. * * При добавлении нового периода надо обязательно добавить его название. */ $config['notify_time_before'] = array( 0, 3, 6, 9, 12, 24, 48, 240, 720, );
*6. Для удобства создания мероприятия можно выбрать параметры по умолчанию для оповещений
$config['notify_time_before_selected_by_default'] = array( 0, 6 );
*7. Шаблоны email оповещений находятся в папке plugins/activity/templates/skin/default/notify/*/
Текстовки названий атрибутов и различных сообщений plugins/activity/templates/language/*
*8. Можно отключить блок «Ближайшие мероприятия», «Текущие мероприятия» или «Календарь мероприятий» закомментировав соответствующий им код в конфигурации — activity/config/blocks.config.php.
Для отключения блока «Ближайшие мероприятия» закомментируйте следующий код
Config::Set('block.coming_activities', array( 'action' => array('index', 'blog', 'personal_blog', 'feed'), 'blocks' => array( 'right' => array( 'activities' => array('params' => array('plugin' => 'activity', 'type' => 'coming'), 'priority' => 102) ) ), 'clear' => false, ));
Для отключения блока «Текущие мероприятия» закомментируйте следующий код
Config::Set('block.current_activities', array( 'action' => array('index', 'blog', 'personal_blog', 'feed'), 'blocks' => array( 'right' => array( 'activities' => array('params' => array('plugin' => 'activity', 'type' => 'current'), 'priority' => 103) ) ), 'clear' => false, ));
Для отключения блока «Календарь мероприятий» закомментируйте
Config::Set('block.calendar_of_activities', array( 'action' => array('index', 'blog', 'personal_blog', 'feed'), // 'blog' => array('{topics}') 'blocks' => array( 'right' => array( 'calendar' => array('params' => array('plugin' => 'activity'), 'priority' => 101) ) ), 'clear' => false, ));
*9. По умолчанию плагин добавляет фильтр «Мероприятия» на главную страницу, страницу с топиками персональных и коллективных блогов, а также на страницу с топиками какого-то определенного блога. Можно отключить отображение этого фильтра, установив параметр в false
$config['sub_menu_activity_filter'] = true;
*10. Для того, чтобы появился фильтр «Текущие Мероприятия» на странице топиков — установите данный параметр в true
$config['sub_menu_current_activity_filter'] = false;
*11. Для того, чтобы разрешить всем пользователям создавать мероприятия — установите данный параметр в true
$config['allow_all'] = false;
*12. Также можно принудительно исключить мероприятия из списка топиков, т.е. мероприятия не будут попадать ни на главную, ни в новые, ни в обсуждаемые — никуда, кроме страницы со списком мероприятий. Для этого установите данный параметр в true
$config['topics_without_activities'] = false;
*13. Можно настроить список данных при экспорте пользователей
$config['admin_activity_members_export_csv_format'] = array( 'registration_mail' => 'user_mail', 'registration_login' => 'user_login', 'settings_profile_name' => 'user_profile_name' );
* — пункты, которые можно пропустить.
Для обновления с предыдущих версий до актуальной требуется переактивировать плагин и почистить кэш.
Список версий с изменениями
-
2.0.0
25 июля 2017 -
* Адаптация для ls 2.0
* Обширный рефакторинг
* Изменена ссылка для отзыва
* Обновлена версия календаря
* Email оповещения перенесены на центральный крон ls
* Добавлена полноценная поддержка часовых поясов
* Добавлена полноценная поддержка интернационализации
* Добавлена поддержка config engine
* Удалены яндекс карты
* Удален блок «маленький календарь»
* Удалены фильтры по мероприятиям из списка топиков
* Убрана возможность добавлять и удалять пользователей из мероприятия
-
1.8.2
13 января 2016 -
* Добавлены настройки формата экспорта пользователей
* Добавлены все стили для модальных окон плагина, что обеспечит максимальную совместимость с другими шаблонами
-
1.8.0
27 ноября 2015 -
* Добавлена выгрузка участников мероприятия в csv
* Добавлена возможность выбирать сразу несколько оповещений перед мероприятием
* Полностью переработана админка
* Добавлена возможность админу присоединять пользователей к мероприятию
* Исправлен баг с генерацией логинов пользователей по почтовым адресам содержащим запрещенные символы
-
1.7.0
1 октября 2015 -
* Добавлена опция принудительного исключения мероприятий из списков топиков, при ее включении мероприятия будут только на странице фильтра «Мероприятия» и «Текущие мероприятия»
* Добавлена опция разрешающая всем пользователям создавать мероприятия
* Добавлена поддержка английского языка в яндекс картах
* Небольшой рефакторинг
-
1.6.1
30 сентября 2015 -
* Добавлен фильтр по текущим мероприятиям в списках топиков
* Добавлен блок «Текущие Мероприятия»
-
1.6.0
23 сентября 2015 -
* Добавлен фильтр по мероприятиям в списках топиков
* Блок «Ближайшие Мероприятия» теперь выводит список мероприятий в зависимости от текущей страницы
* Добавлена поддержка мероприятий, объявленных в закрытых блогах
-
1.5.0
19 февраля 2014 -
* Добавлен блок участников мероприятия
* Добавлено новое состояние «Проходит сейчас» для кнопки вступления в мероприятие
* Исправлена проблема отображения долгих мероприятий в календаре
* В модуль добавлены новые удобные фильтры для выборки мероприятий
* Добавлено удаление мероприятия через модуль Topic
* Оптимизированы некоторые sql запросы
-
1.4.0
13 февраля 2014 - * Добавлен блок «Ближайшие мероприятия»
-
1.3.3
26 сентября 2013 - * Исправлен баг с российским дневным временем
-
1.3.2
15 сентября 2013 -
* Исправлен баг с двумя метками на карте
* Легкий рефакторинг js
-
1.3.1
21 августа 2013 -
* Добавлена страница с календарем мероприятий
* Добавлены параметры, позволяющие изменять цвета активных/неактивных мероприятий
* Добавлена ссылка в меню на страницу календаря мероприятий
* Добавлен параметр в конфиг, который показывает/скрывает ссылку в меню на календарь мероприятий
* Добавлено правило для показа маленького календаря, теперь он также показывается и на странице просмотра топика
* Исправлен баг, связанный со взятием только последних 10-ти мероприятий по умолчанию
-
1.3.0
16 августа 2013 -
* Добавлены гео-координаты для лучшего позиционирования
* Добавлена поддержка гео-меток на карте, теперь вводить адрес можно просто перемещая метку по карте
* Изменен календарь мероприятий, теперь в дне указывается количество мероприятий, а при нажатии на него — список мероприятий
* Добавлена поддержка топика «фотосет»
* Добавлены индексы для быстрого поиска мероприятий и участников
* Исправлен баг со списком мероприятий взятым по странице
* Изменена работа с текстом на клиенте, теперь всё через модуль ls.lang
* Небольшие изменения и доработки
-
1.2.0
27 июля 2013 -
— Добавлено поле адрес к мероприятию
— Добавлены яндекс карты к адресам
— Исправлена работа генератора логинов
— Исправлено отображение черновиков в календаре мероприятий
-
1.1.0
23 июля 2013 -
— Добавлена быстрая регистрация через мероприятие
— В конфиг вынесены варианты оповещений пользователей
— Расширена документация
— Масштабный рефакторинг
-
1.0.0
17 мая 2013 - Релиз