Register Now

Login

Lost Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.


Add post

Add question

You must login to ask a question.

Login

Register Now

Цель сайта совместная помощь друг другу, если вы желаете скачивать ресурсы и ничего при этом не делать, вам нужно оплатить Подписку Другой вариант активно помогать другим участникам

Плагин «Мероприятия» v 1.5.0

Плагин «Мероприятия» v 1.5.0

Данный плагин позволяет из любого топика сделать мероприятие, к топику добавляется небольшое окошко с данными о мероприятии (время начала, время окончания, адрес и координаты проведения, количество участников) и кнопка, при нажатии на которую, пользователь регистрируется в мероприятии и ему приходит об этом оповещение.

Если пользователь не залогинен, то при нажатии на кнопку вступления выплывает поле для ввода электронного адреса и капчи, после ввода и повторного нажатия он автоматически регистрируется на сайте и в мероприятии, получая два письма: с его регистрационными данными и уведомление о вступлении в мероприятие. Подробнее о механизме быстрой регистрации и сценариях работы пользователя с мероприятием в зависимости от режима работы сайта я расскажу ниже, в описании к скриншотам.

Зарегистрированному в мероприятии пользователю приходит несколько оповещений: за определенное время перед началом мероприятия (Вы сами выбираете за какое), за несколько минут перед началом мероприятия, сразу же после окончания мероприятия, в последнем оповещении предлагается перейти по ссылке, чтобы оставить отзыв.

Список мероприятий можно смотреть в админке плагина, также как и участников мероприятия с отзывами.
На главной странице доступен календарь, в котором пользователи могут видеть приближающиеся и прошедшие мероприятия. А также доступна полная версия календаря в виде отдельной страницы, ссылка на которую добавляется в меню.

Описание к скриншотам:
1. Вид мероприятия и календаря мероприятий на главной странице.
2,3. Добавляется мероприятие на странице создания топика.
4. Вид прошедшего, неактивного мероприятия, кнопка вступления недоступна для нажатия.
5. Админка: список мероприятий и список участников с отзывами. Если участник оставил отзыв, он будет помечен желто-черным квадратом в правом нижнем углу аватара, при наведении на него отзыв можно будет прочесть.
6,7. В последнем уведомлении, после окончания мероприятия, пользователю предлагается оставить отзыв. Так выглядит письмо и страница с отзывом. Пользователю не обязательно быть залогиненым для этого.
8. Незарегистрированный посетитель нажал на кнопку присоединиться и ему предлагается ввести только лишь email для регистрации на мероприятие.
9. Уведомления при неверном вводе работают и гармонично отображаются в окошке мероприятия.
10. Посетитель вводит email зарегистрированного пользователя, в следствии чего автоматически открывается заполненная форма для логина и всплывает соответствующее оповещение.
11. Посетитель закрыл окно логина и пытается дальше зарегистрироваться по электронному адресу зарегистрированного пользователя, на что получает уведомления об ошибках.
12. Он одумался и решил ввести свой адрес. Зеленая галочка справа и отсутствие ошибок — все в порядке.
13. Нажав на кнопку «зарегистрироваться», посетитель автоматически регистрируется и авторизуется на сайте, получая соответствующее оповещение с его регистрационными данными, и автоматически вступает в мероприятие, получая оповещение о вступлении.
14. Если сайт требует активации аккаунта по email, то все остается так же, за тем лишь исключением, что в оповещении о регистрации ему прийдет ссылка на активацию аккаунта и вместо авторизации он попадет на внешнюю страницу активации.
15. Если на сайте регистрация только по инвайтам, то при нажатии на кнопку вступления в мероприятие, откроется окно для логина и будет незамедлительно сообщено, что регистрация только по инвайтам.
16. А так выглядит уведомление при вступлении в мероприятие зарегистрированного на сайте пользователя.
17,18. Вид мероприятия с установленным адресом проведения. При нажатии на адрес, показывается карта с меткой, указывающий на место проведения мероприятия.
19,20. При создании мероприятия адрес можно вводить в любом формате и даже не переключив раскладку, умный API от yandex переконвертирует адрес в правильный формат.
21,22. Новый вид календаря мероприятий, теперь в днях указывается количество мероприятий начинающихся в этот день, при нажатии на него — отображается список мероприятий.
23. Теперь, при создании мероприятия можно указать его координаты для лучшего позиционирования, это можно сделать введя их вручную, либо перемещая метку по карте.
24, 25. Полноценный календарь со всеми мероприятиями, доступен вид по месяцу/неделе/дню.
26. Блок «Ближайшие мероприятия» — выводится не более пяти ближайших мероприятий.
27, 28, 29. Блок «Участники мероприятия» — на странице мероприятия выводятся все его участники, при вступлении/выходе из мероприятия данные в блоке автоматически обновляются, а также если мероприятие уже не активно, то название блока меняется с «Уже идут …» на «Посетили …»
30. Если мероприятие проходит прямо сейчас, то кнопка вступления не активна и называется «Проходит сейчас»

Плагин будет идеальным решением, если Вы проводите какие-либо мероприятия, механизм быстрой и чрезвычайно простой регистрации позволит увеличить аудиторию сайта, система отзывов и оповещений будет держать пользователя в курсе событий и Вы получите драгоценный фидбек.

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['link_to_activity_calendar'] = true;

*5. Также можно сконфигурировать варианты времени оповещения перед началом мероприятия, при создании мероприятия вы выбираете один из них, либо вариант «не оповещать».

/**
 * Часы => Название конфигурации
 */
$config['notify_time_before'] = array(
                                        3 => '3 часа',
                                        6 => '6 часов',
                                        9 => '9 часов',
                                        12 => '12 часов',
                                        24 => '24 часа',
                                        48 => '48 часов'
                                    );

*6. Шаблоны email оповещений находятся в папке plugins/activity/templates/skin/default/notify/*/
Текстовки названий атрибутов и различных сообщений plugins/activity/templates/language/*

*7. Можно отключить блок «Ближайшие мероприятия» или «Календарь мероприятий» закомментировав соответствующий им код в конфигурации — activity/config/config.php.
Для отключения блока «Ближайшие мероприятия» закомментируйте следующий код

Config::Set('block.coming_activities', array(
    'action' => array('index', 'blog', 'personal_blog', 'feed'), // 'blog' => array('{topics}')
    'blocks'  => array(
        'right' => array(
            'comingActivities' => array('params' => array('plugin' => 'activity'), 'priority' => 102)
        )
    ),
    '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,
));

* — пункты, которые можно пропустить.

Для обновления с предыдущих версий до актуальной требуется переактивировать плагин и почистить кэш.

Activity-1.5.0 Feofan Net (180.6 KiB)
Избранное (0)
Please login to bookmark Close

About Grek

Хорошее начало — не мелочь, хотя и начинается с мелочи По вопросам подписки / рекламе, пишите в личку https://t.me/trafimmamedov или на почту [email protected]

Follow Me

Leave a reply