Плагин "Мероприятия"
Привет всем!
Хочу представить один из своих старейших плагинов и обсудить с Вами возможные пути его развития. Около трех лет назад я написал этот плагин и первые его версии выполняли задачи проекта на котором он изначально использовался. Спустя некоторое время я выложил его в каталог и, получая фидбек от клиентов, дорабатывал плагин под нужды их проектов.
Затем, в связи с загруженностью, я приостановил работу над плагином, но сейчас появилась возможность вернуться к своему хобби — разработке под livestreet. В последнее время я написал микроплагин для трекинга 404-ых ошибок, сделал две новые версии плагина «Мероприятия», обновил «Реальный плагин» и припас для него кое-что вкусное в рукаве, но сейчас не об этом. А сейчас, собственно, вопрос к Вам — куда двигаться дальше? Что Вы бы хотели видеть в мероприятиях?Если они вообще кому-то нужны Буду рад обратной связи :)
А вот что в них уже есть:
* Создание мероприятия на основе топика (время начала/окончания, количество участников, адрес/координаты, настройки оповещений).
* Оповещения по почте при вступлении/выходе из мероприятия.
* Оповещения по почте о мероприятии — можно выбрать график оповещений.
* Возможность оставить отзыв о мероприятии (ссылка приходит в оповещении после окончания мероприятия).
* Быстрая регистрация на сайте через мероприятие — пользователю предлагают ввести только лишь свой email если он, будучи не авторизованным, хочет присоединиться к мероприятию, затем плагин сам его регистрирует на сайте и отсылает на почту сгенерированный пароль.
* Отображение карты с адресом мероприятия.
* Календарь (с периодами в месяц, неделю и день), где в удобной форме можно посмотреть список мероприятий и их продолжительность.
* Маленький календарь в сайдбаре, где мероприятия отображаются сгруппированные по датам.
* Блок «Ближайшие мероприятия» в сайдбаре, где показаны ближайшие 5 мероприятий.
* Блок «Текущие мероприятия» в сайдбаре, где показаны мероприятия, проходящие в данный момент.
* Блоки «Ближайшие мероприятия» и «Текущие мероприятия» меняют свое содержимое если пользователь находится на странице персональных или коллективных блогов — они отображают в этом случае ближайшие/текущие мероприятия только из персональных/коллективных блогов.
* На странице каждого мероприятия можно видеть его участников.
* Есть фильтры по мероприятиям и текущим мероприятиям для топиков, такой же как фильтры «Новые», «Обсуждаемые» и так далее.
* Есть возможность принудительно исключить мероприятия из списка топиков, т.е. мероприятия не будут попадать ни на главную, ни в новые, ни в обсуждаемые — никуда, кроме страницы со списком мероприятий (фильтр «Мероприятия», «Текущие мероприятия»).
* Также в конфигурации есть возможность разрешать всем создание мероприятия (по умолчанию — только администраторы), отображать или нет ссылку на календарь, отображать или нет фильтр «Мероприятия», «Текущие мероприятия», включать принудительное исключение мероприятий, менять цвет активных и не активных мероприятий на календаре.
* Выгрузка участников в csv.
* Возможность админу регистрировать участников самому.
Разработано в bitberry.ru
Хочу представить один из своих старейших плагинов и обсудить с Вами возможные пути его развития. Около трех лет назад я написал этот плагин и первые его версии выполняли задачи проекта на котором он изначально использовался. Спустя некоторое время я выложил его в каталог и, получая фидбек от клиентов, дорабатывал плагин под нужды их проектов.
Затем, в связи с загруженностью, я приостановил работу над плагином, но сейчас появилась возможность вернуться к своему хобби — разработке под livestreet. В последнее время я написал микроплагин для трекинга 404-ых ошибок, сделал две новые версии плагина «Мероприятия», обновил «Реальный плагин» и припас для него кое-что вкусное в рукаве, но сейчас не об этом. А сейчас, собственно, вопрос к Вам — куда двигаться дальше? Что Вы бы хотели видеть в мероприятиях?
А вот что в них уже есть:
* Создание мероприятия на основе топика (время начала/окончания, количество участников, адрес/координаты, настройки оповещений).
* Оповещения по почте при вступлении/выходе из мероприятия.
* Оповещения по почте о мероприятии — можно выбрать график оповещений.
* Возможность оставить отзыв о мероприятии (ссылка приходит в оповещении после окончания мероприятия).
* Быстрая регистрация на сайте через мероприятие — пользователю предлагают ввести только лишь свой email если он, будучи не авторизованным, хочет присоединиться к мероприятию, затем плагин сам его регистрирует на сайте и отсылает на почту сгенерированный пароль.
* Отображение карты с адресом мероприятия.
* Календарь (с периодами в месяц, неделю и день), где в удобной форме можно посмотреть список мероприятий и их продолжительность.
* Маленький календарь в сайдбаре, где мероприятия отображаются сгруппированные по датам.
* Блок «Ближайшие мероприятия» в сайдбаре, где показаны ближайшие 5 мероприятий.
* Блок «Текущие мероприятия» в сайдбаре, где показаны мероприятия, проходящие в данный момент.
* Блоки «Ближайшие мероприятия» и «Текущие мероприятия» меняют свое содержимое если пользователь находится на странице персональных или коллективных блогов — они отображают в этом случае ближайшие/текущие мероприятия только из персональных/коллективных блогов.
* На странице каждого мероприятия можно видеть его участников.
* Есть фильтры по мероприятиям и текущим мероприятиям для топиков, такой же как фильтры «Новые», «Обсуждаемые» и так далее.
* Есть возможность принудительно исключить мероприятия из списка топиков, т.е. мероприятия не будут попадать ни на главную, ни в новые, ни в обсуждаемые — никуда, кроме страницы со списком мероприятий (фильтр «Мероприятия», «Текущие мероприятия»).
* Также в конфигурации есть возможность разрешать всем создание мероприятия (по умолчанию — только администраторы), отображать или нет ссылку на календарь, отображать или нет фильтр «Мероприятия», «Текущие мероприятия», включать принудительное исключение мероприятий, менять цвет активных и не активных мероприятий на календаре.
* Выгрузка участников в csv.
* Возможность админу регистрировать участников самому.
Разработано в bitberry.ru
108 комментариев
А в nav-menu вывести «Все, Обсуджаемые, Топ» — по образу и подобию топиков…
А в субменю — «Все, Текущие, Предстоящие, Прошедшие, Календарь»
Плюс блок камментов о мероприятиях по типу прямого эфира (можно через конфиг устанавливать новой вкладкой в прямой эфир)
В календаре можно добавить вкладку «Мой календарь», в котором отображаются только мероприятия на которые записан.
В избранном — отдельно выводить избранные мероприятия
Не нашел где ставится настройка на разрешение публикации мероприятия только для админа — в конфиге вроде ничего нет. :(
По улучшениям:
— в шапку выводить ссылку на ленту мероприятий, а не на календарь.
— добавить ленту — Прошедшие мероприятия
— добавить возможность закрепить публикацию мероприятий только в один блог
— добавить возможность создания отдельного типа топика — мероприятие — чтобы пользователи не путались. (Создать==>Мероприятие, вместо — «Создать==>Топик==> Превратить топик в мероприятие)
Это в версии 1.7.0 — она на модерации, сейчас пришлю на почту.
— Было бы хорошо добавить поле: Тип мероприятия — выставка, встреча, ярмарка — и блок в котором были бы ссылки на мероприятия разных типов. Как блок в вордпрессе показывающий рубрики.
При переезде, или смене формата ссылок или еще какой-то херне — большая вероятность все сломать. :)
Это реализовано?
Предлагаю в перспективе сделать назначение отдельным пользователям из числа зарегистрированных участников прав на обозначение своих топиков мероприятиями (сейчас — либо админ обладает правом на создание мероприятий либо все пользователи) + расширенная опция управления подписантами на мероприятия (массовая или индивидуальная рассылка ЛС подписантам, удаление подписантов или списка подписчиков, произвольная подписка участников на мероприятие администратором), словом расширение опции подписки на мероприятие, включая выгрузку списка заявившихся (очень полезно для регистрации на самом мероприятии когда оно уже проходит офф-лайн)
1. Неправильно работает карта — привязка производится только к домам или улицам. А если мероприятие происходит в поле? Курсор туда уже не поставить.
2. Очень неудобно выбирается дата и время мероприятия. Нужно переделать.
Пока все.
Чуть внимательнее, под полем координаты написано «Координаты устанавливаются автоматически в зависимости от введенного адреса или позиции гео-метки».
2. Что здесь не удобно?
а он на улицу сам перепрыгивает, как только мышку отпускаю —
Посмотрел в этом месте — действительно перепрыгивает, но это город, здесь будет привязка к адресам.
Как быть?
Ну опять же, 100 метров, они решают? Думаю нет. Для города важен адрес, а не координата.
Ну как я ему могу объяснить, что так не получится?
Для демонстрации вы выбрали место где два объекта находятся слишком близко друг к другу, поэтому метка привязывается либо к одному, либо к другому.
Кому-то нужно так, как сделано сейчас, кому-то нужен отдельный вид топика, кому-то отдельная сущность — надо выбирать что-то одно и выбор сделан, обратной дороги нет, переписать бОльшую часть плагина не выход.
На каком домене вы используете плагин?
На каком домене вы используете плагин?
1. часы и минуты не является обязательным
2. добавить фильтры, как тут:
3. Яндекс против Google Maps в качестве опции
4. возможность сделать несколько «Оповещения по почте»(пример: накануне, и на самом дня события)
5. некоторые события продолжаются в течение нескольких дней, (пример: 1 октября — старт, 5 ноября конференця, 10 декабря — конец) Было бы неплохо добавить все со своими «Оповещения по почте».
6. марка дата окончания не обязательно (если дата прошла событие считается законченный)
7. возможность редактировать шаблон для «Оповещения по почте»
8. Возможность установки «уточняется/TBD» в качестве даты
9. показыват, сколько участников собираются на этом мероприятии.
10. Возможность для администратора, чтобы отправить электронную почту подписаны участников любого из событий.
2. Это не проблема, просто надо придумать как это наилучшим образом встроить в шаблон.
3. Под карту написана определенная логика, дублировать ее под google maps дело не благодарное.
4. Есть три оповещения — за какое-то время (выбирается), за несколько минут до начала, после окончания с ссылкой на отзыв.
5. Слишком сильно усложняет плагин, никто его не купит по цене, в которой будет заложена разработка этой функции. Таймлайн можно расписать в теле топика, а если нужны оповещения, то лучше сделать несколько разных мероприятий.
6. Явное лучше неявного.
7. Эта возможность есть, никто ее не отнимал.
8. Согласен, функция полезная.
9. Список записавшихся/посетивших видно в топике в блоке справа («Уже идут 2 человека»).
10. Да, неплохая функция.
Итак, изменения следующие:
* Добавлена выгрузка участников мероприятия в csv
* Добавлена возможность выбирать сразу несколько оповещений перед мероприятием
* Полностью переработана админка
* Добавлена возможность админу присоединять пользователей к мероприятию
* Исправлен баг с генерацией логинов пользователей по почтовым адресам содержащим запрещенные символы
Особенно хочется отметить возможность админу регистрировать пользователей на мероприятие.
В админке, на странице мероприятия, добавлен блок в котором можно искать пользователей по логину или почте
Можно выбрать несколько пользователей, которые вы хотите добавить к мероприятию, затем выполнить новый поиск и выбрать еще пользователей, затем при нажатии на кнопку «Добавить» все выбранные пользователи станут участниками мероприятия.
Также расширены возможности оповещений о мероприятии — можно выбирать график оповещений перед мероприятием и отключать оповещение о окончании (там где просят оставить отзыв).
— не хватает пункта «не оповещать»
Прочел ваш комментарий и очень удивился — какие же критичные проблемы плагина я не решил? Посмотрел запросы, как оказалось, вы просили решить проблемы проекта, т.е. ваши проблемы, которые не касались плагина — стилизовать элемент (удалить невозможно) и настроить вывод блоков на сайте. Здесь есть четкая грань. Ведь, покупая машину, вы не будете требовать от дилера построить вам гараж, верно?
Это даже тут уже писано — переписано: livestreet.ru/blog/seo/17096.html
и т.п. Покупая машину, я ожидаю, что у нее фары будут освещать дорогу, а не верхушки деревьев.
Без обид. Просто доношу важность исправления такой «мелочи»
Правильно, именно в календаре. Как я вам и сказал — календарь сделан с помощью js библиотеки fullcalendar. Сверстан он не мною, шаблон там не поменять.
По поводу сео — даже говорить ничего не буду, если на ваш взгляд h2 вводит в заблуждение, то решение здесь простейшее, и вы, как сео оптимизатор, должны были его знать — обернуть календарь тегом noindex.
2. Не знаю кто вам поставил +1 за этот коммент, но он явно безграмотен. Т.к. тег noindex для гугла не работает. И яндекс тоже давно его не учитывает.
2. Эх, вы бы хотя бы погуглили перед тем как обвинять меня в безграмотности.
Яндекс учитывает noindex.
yandex.ru/support/webmaster/controlling-robot/html.xml#noindex
Для гугла есть
www.google.com/support/enterprise/static/gsa/docs/admin/70/gsa_doc_set/admin_crawl/preparing.html
Если быть не в теме, как вы, то может казаться что все так радужно, как в этих красивых мечтах, которые вы озвучили. Знай себе, ставь noindex (для гугля свое) и горя не знай. Только в реале яндекс их не учитывает, или учитывает, но совсем не так, как вы себе это представляете.
Например:
seoinsoul.ru/yandex-ignor-noindex/
irina-galjaeva.ru/poleznyie-sovetyi/etot-opasnyiy-teg-noindex
tehnopost.info/site/60-zapret-na-indeksaciyu-ssylok-i-stranic.html
Проблема в том, что никто точно не знает, как именно работает для оптимизации сайта noindex и по этому вопросу даже семинары организовывают: seopult.tv/programs/seo/etot_opasniy_noindex/
Зато вы все знаете, это очень похвально )))))
А вот про гугл: bakalov.info/eksperiment-uchityvaet-li-google-teg-googleoff.html#
Эксперименты и выводы (чьи-то влажные фантазии и реальность):
— Что касается из переписки, то тут как раз я не специалист. Откуда мне было понять, что этот календарь не ваш виджет, который вы и сами написали. Я вообще только сейчас поглядел в гугле — что вариация понятия виджет это вспомогательная программа.
Самое забавное, что я с 2007 года занимаюсь СЕО. И считаю вас не за идиота, а скорее за новичка. Потому что ничего плохого он не сделает вам за то, что содержится в noindex. Например, учитывал ли гугл ссылки с nofollow? Да — всегда учитывал, также и здесь. Просто не будет у вас никаких проблем с этим несчастным h2, если вы обернете это в noindex (веса не придает).
Читайте поменьше левых блогов и побольше официальной документации и официальных рекомендаций. А главное думайте, в комментариях к приведенным статьям есть правильные мысли, а сами статьи — мусор.
P.S.
Слышать звон, но не знать где он.
P.S.S. Вы когда-нибудь занимались дорами? Или ваш проект — это единственное что вы пробовали продвигать?
Баловался в 2006 парой доров на малочастотках.
Есть просто вопросы которыми загоняюсь — типа h2. Например по закрытию от индексации использовал такое решение: seoindex.pro/blog/seo/seohide-zakryt-ssylku-i-tekst-ot-indeksacii-skriptom/
На самом деле есть много идей, которые можно было бы реализовать в рамках этого плагина, просто они более специфические и нужны не всем. У меня есть несколько доработок «Мероприятий», которые просто не выкладываются в каталог ввиду своей специфичности.
Такие решения неандертальского уровня дублировать не советую ))))
тут только админ может создать мероприятие, а как простому пользователю создавать Мероприятие, и где нужно шаманить?
Как-то тупо выходит если мероприятия должен создавать только админ, а пользователи не могут етим пользоваться
Где ты взял плагин?
он купил все плпгины но работает все не так как нужно.
друг в помоще отказал, сказал он сделал что смог, а я щас мучаюсь з настройкой сайта, Но опыта у меня мало. хз че делать
мне нужны мероприятиа от пользователей
Сейчас ты, украв плагин, просишь разработчика этого плагина помочь тебе в его настройке, серьезно? :)
мне передали не рабочий сайт и плагин не рабочий.М не не интересно где его взяли.
Факт в том что Плагин не работает так как надо!!!
он должен работать для всех пользователей.
и не нужно меня обвинять в том чего я не делал.!!!
Кто тебе его дал — меня не волнует, ты используешь его — этого достаточно.
Если ты и твое самоуважение стоит 690 рублей, то у тебя никогда ничего не будет работать как надо.
не парь мне лапшу. Автоор плагина сделал хрень
и не он первый, я никогда теперь не куплю хрень которая не работает.
людей обманул и только
Сегодня я сделал все как надо.
в файле HookActivity.class.php я изменил всего 1ну строчку
if($this->oUserCurrent and $this->oUserCurrent->getUserIsAdministrator())
на if($this->oUserCurrent)
И все начало работать, теперь любой пользователь может создать мероприятие.
1. календарь, он у каждого блога свой? или все же в целом общий?
2. будет ли возможность указывать список участников?
3. Выгружать список могут все или только админ сайта?
4. В целом нужно, чтобы каждый модератор или админ своего блога мог пользоваться плагином. По сути у каждого блога будет своя админка, т.е. выгрузка только своих мероприятий, а не чужих блогов.
ЗЫ Можно кстати добавить в плагин обратный счетчик с сайта www.timegenerator.ru, вставил при создании мероприятия строку со сгенерированным скриптом. Единственное, после окончания скрывать данный счетчик, чтобы не грузил страницу или удалять его.
ЗЫ2 прощу прощения если сумбурно изложился.
Не знаю, зависит от твоих задач.
Общий, там все мероприятия.
Участники — это те, кто нажал кнопку «Присоединиться», также ты можешь в админке самостоятельно добавить участников.
Выгружать в csv может только админ. Видеть кто пойдет — могут все, блок «Участники мероприятия».
Из коробки такого нет.
У плагина есть демо сайт, попробуй — создавай мероприятия, присоединяй пользователей, покрути админку и решишь насколько он тебе подходит.
Демо: Демо плагина «Мероприятия»
login: admin и demo
password: demo123
Добавить выбор типа Мероприятия онлайн или офлайн
Если выбрано.
Онлайн — скрывать место проведения и карту, а вместо выводить поле с адресом сайта например стрим на Youtube.
Офлайн — оставлять все по дефолту только скрывать поле с указанием адреса веб сайта.
Также можно добавить выпадающий список с типами мероприятиями:
вебинар, стрим, конференция и т. д
И не мало важно, сделать так чтоб пользователи могли читать отзывы о мероприятиях.
* Адаптация для ls 2.0
* Обширный рефакторинг
* Изменена ссылка для отзыва
* Обновлена версия календаря
* Email оповещения перенесены на центральный крон ls
* Добавлена полноценная поддержка часовых поясов
* Добавлена полноценная поддержка интернационализации
* Добавлена поддержка config engine
* Удалены яндекс карты
* Удален блок «маленький календарь»
* Удалены фильтры по мероприятиям из списка топиков
* Убрана возможность добавлять и удалять пользователей из мероприятия
Я могу купить ваш плагин без проблем
С чего вы взяли что он ворован?
Я вам только что сказал что могу у вас купить плагин но вы даже этого не услышали. наверное по этому и ворюут.
Так что с моим вопросом изначально? ВЫ можете продать мне свой плагин?
Я не работаю с пидорасами вроде тебя, увы.
Как же ты объяснишь, например, этот комментарий livestreet.ru/blog/18311.html#comment292732
Где же ты изменял код если не в моем плагине?
Не ломай комедию, ничтожество.
Если ты его где-то скачал «бесплатно», это не значит, что он бесплатный. И не даёт тебе никаких прав использовать его без лицензии.
1. Прочитай СВОИ комментарии выше — они доказывают то, что ты используешь мой плагин.
2. Ты его не покупал и у тебя нет лицензии на его использование.
2+2 умеешь складывать? Вот тут также просто, сложи эти два факта и, сука, хотя бы извинись, мудило.
Я не использкю твой плагин или ты дибл? Где я его использую если я его хочу купить? Зачем вору покупать плагин? Я ору просто с тебя, у тебя видно хорошо пукан рвет, но я в этом не виноват и твой плагин я не воровал!!! Если ты этого не понимаешь, то решай вопрос с теми кто его распространяет например. Дальше суть вопроса в том что мне не нужен твой плагин!!! Ты просто научись понимать ситуацию и не быкуй как дурак, а разберись с начала а потом пизди…
Не хочешь продать свой плагин, то не нужно, мне он уже нахуй не нужен тем более платно. Будь здоров хами своим клиентам дальше
Ты сам подтвердил 2 года назад то, что у тебя есть мой плагин. Мой плагин не бесплатный. Неужели не хватает твоих скудных умственных способностей, чтобы сделать вывод о том, что ты вор?
И, не путай, ты не клиент и не будешь им. Ты — ничтожество, которое и мать родную за 690 рублей продаст.
Код плагина лицензирован и по закону без лицензии ты его использовать не имеешь права. Также как не имеешь права использовать windows без лицензии, хотя наверно где-то его также можно скачать бесплатно. Неужели понять это так сложно?
Или ты решил мне мозги поебать потому что у тебя пукан горит? я тебе предложжил деньги и купить твой плагин а ты хамить начал в ответ. Ты ввообще нормальный или у вас там уже все мозги промыли пропагандой и сделали с людей даунов которые не способны анализировать полную ситуацию происходящего. Давай прекратим этот диалог или начнем его на коткретных фактах.
Какая твоя притензия и какое предложение решение ее?
Почему?
— ты используешь сайты, которые незаконно распространяют ПО
— ты не купил лицензию узнав о том, что плагин платный
— из-за твоего поведения два года назад и сейчас
Я не работаю с людьми вроде тебя, зачем мне это? Если я продам тебе последнюю версию плагина, то с вероятностью 99% она появится на варезном сайте.