Плагин "События"
Здравствуйте уважаемые господа.
Представляю Вашему вниманию плагин «События», который добавляет одноименный тип топика в LS.
Участники Хабра могут узнать в нем одноименный тип топика.
Этот плагин добавляет новые поля в стандартный топик:
В развернутом виде топик отображает (так же как и хабр) аватарки подписавшихся людей.
Имеется поддерживаются Rich Snippets тэгов schema.org для отображения в Google\Yandex.
Опубликована версия 1.1.
Основные изменения:
Опубликована версия 1.2
Основные изменения:
15.10.2012: Небольшой багфикс для версии 1.2 для правильного определения даты начала события в Google Rich Snippets необходимо заменить в файле topic_event.tpl строчку:
21.11.2012: Неожиданно обнаружились баги при работе версии 1.3 которые не воспроизводились у меня на тестовых машинах. Но благодаря ARM -у nickostyle -у и Yazov -у удалось их победить.
Всем скачавшим Плагин до 21.11.2012 просьба перезакачать его из магазина. А вышеупомянутым пользователям огромное спасибо за терпение и понимание
12.12.2012 Опубликована версия 1.4 плагина. Среди основных улучшений:
1.4 Исправления\Улучшения:
Добавлены МНОГИЕ изминения из багтрекера
Плюс
1.Обязательно сделать бекап БД и папки плагина
2.Для обновления НЕ НАДО ДЕАКТИВИРОВАТЬ плагин 1.3 А просто перезаписать новым.
Если у Вас возникнут трудности с обновлением А ТАКЖЕ если вы решите обновляться с более ранних версий то отпишите в личку чтоб я мог рассмотреть каждый случай индивидуально.
P.S. Все баги\тикеты и коментарии можно также оставить на багтрекере здесь
Так же для тех кому более удобен твиттер для общения милости прошу сюда
P.P.S. Да, я знаю что не все тикеты закрыты. Смею Вас уверить что я о них не забыл.
P.P.S. Также в наличии имеется адаптированная под LS 0.5 версия плагина. Об ее покупке\установке прошу в личку в индивидуальном порядке
Представляю Вашему вниманию плагин «События», который добавляет одноименный тип топика в LS.
Участники Хабра могут узнать в нем одноименный тип топика.
Этот плагин добавляет новые поля в стандартный топик:
- Дата\время начала события
- Продолжительность (1-15 дней)
- Тип события (Конференция, Семинар, Лекция, Мастер-Класс, Тренинг, Круглый стол, Вебинар, Экскурсия)
- Адрес прохождения события
- И цена
В развернутом виде топик отображает (так же как и хабр) аватарки подписавшихся людей.
Имеется поддерживаются Rich Snippets тэгов schema.org для отображения в Google\Yandex.
Опубликована версия 1.1.
Основные изменения:
- Блок с лентой событий
- Пункт меню «События» в главном (верхнем) меню
- Интерактивное отображение при нажатии «Пойду\Непойду» пользователя к событию
- Небольшие улучшения по дизайну
Опубликована версия 1.2
Основные изменения:
- Блок со списком будущих\текущих событий
- Блок со списком категорий и возможностью сортировки по категориям событий
- Добавлена функциональность по фильтрации событий по дате наступления события (текущие\предыдущие\прошедшие)
- Небольшие улучшения по дизайну
- Сделать резервную копию как минимум Базы
- Перезаписать плагин event новой версией
- Зайти в админку по адресу http:// < your site > /admin/
- Найти последний пункт «Конвертация данных 1.1 => 1.2»
- Выполнить его
- Отключить отображение конвертера через config.php (пункты convert_to_12, convert_to_12sql == false)
- Конец
15.10.2012: Небольшой багфикс для версии 1.2 для правильного определения даты начала события в Google Rich Snippets необходимо заменить в файле topic_event.tpl строчку:
<meta itemprop=«startDate» content="{$event_datetime|date_format:'%Y-%m-%d'|cat:'T'|cat:$event_datetime|date_format:'%H:%M:%S'}" />на строчку
<meta itemprop=«startDate» content="{$event_datetime|date_format:'%Y-%m-%dT%H:%M:%S'}" />05.11.2012 Опубликована версия 1.3 Плагина. Среди основных улучшений:
- Совместимость с aceAdminPanel
- Возможность редактирования типов событий в конфиге
- Включение\отключение отображения пустых категорий в блое
- Включение\отключение отображения пустого блока «Пойдут»
- Редактирования названия валюты
- Багрепорты собранные с комментариев
- Конвертация упоминаний сайтов в поле адрес в ссылки на них
- Совместимость с плагином mainpreview (если я правильно понял п1. тикета ARM -a)
- и др.багиксы\улучшения
21.11.2012: Неожиданно обнаружились баги при работе версии 1.3 которые не воспроизводились у меня на тестовых машинах. Но благодаря ARM -у nickostyle -у и Yazov -у удалось их победить.
Всем скачавшим Плагин до 21.11.2012 просьба перезакачать его из магазина. А вышеупомянутым пользователям огромное спасибо за терпение и понимание
12.12.2012 Опубликована версия 1.4 плагина. Среди основных улучшений:
1.4 Исправления\Улучшения:
Добавлены МНОГИЕ изминения из багтрекера
Плюс
- Украинская трансляция
- Все\Текущие\Будушие события теперь в панели навигации.
- Добавлен Блок «Теги событий»
1.Обязательно сделать бекап БД и папки плагина
2.Для обновления НЕ НАДО ДЕАКТИВИРОВАТЬ плагин 1.3 А просто перезаписать новым.
Если у Вас возникнут трудности с обновлением А ТАКЖЕ если вы решите обновляться с более ранних версий то отпишите в личку чтоб я мог рассмотреть каждый случай индивидуально.
P.S. Все баги\тикеты и коментарии можно также оставить на багтрекере здесь
Так же для тех кому более удобен твиттер для общения милости прошу сюда
P.P.S. Да, я знаю что не все тикеты закрыты. Смею Вас уверить что я о них не забыл.
P.P.S. Также в наличии имеется адаптированная под LS 0.5 версия плагина. Об ее покупке\установке прошу в личку в индивидуальном порядке
290 комментариев
Можно демку, посмотреть как и что? Есть ли отдельная страница с выводом всех событий? Есть ли возможность вывода блока на главной с последними событиями?
Итак:
отдельный раздел для событий, где будут выводится только события
блок на главной с выводом n последних событий
При нажатии «пойду» — динамические появление моей аватарки/логина (сейчас появляется только после перезагрузки).
я говорю именно о полноценном. то что есть сейчас, это просто дополнительный вид топика и не более того. цене, в принципе, соответствует :)
а мы тут обсуждаем плагин)
лучше я создам топик с коллективным заказом на создание сложного модуля. но это будет не сейчас :)
пусть будет плагин «события» как альтернатива комбайнам. это даже хорошо :)
а больше пока ничего не скажу.
Мне для моих целей хотелось бы конечно что типа как в DAO )
отдельным разделом, но поимею ввиду, спасибо за труд!
+ плагин «Барахолка» нужен, что-то тихо в этом сегменте (
К стати а что за «Барахолка»?
Раздел «события» ведет на 404
в блоке я так понял типа эфир для событий?
в блоке выводит событие, которое находится в черновике.
Уже выводит нормально, это я обрабатывал какраз ту функцыональность о которой говорили в тикетах
>в блоке я так понял типа эфир для событий?
Да
>в блоке выводит событие, которое находится в черновике.
понял посмотрю
Также неплохо было бы сделать загрузку логотипа события (по аналогии с загрузкой фотки или аватара, т.е. загрузил картинку, обрезал)
Этот плагин уникален. Открытый код, простота исполнения и отличная реализация делает его на данный момент лучшим среди всех афиш и событий, когда либо реализованный для ливстрит. Плюс цена… просто смешная. Так что я пытаюсь подсказать автору, как сделать еще лучше и довести плагин до совершенства. В меру конечно. Понятное дело, что для кого то совершенство — это возможность создавать топики силой мысли (вы поняли).
Также хотелось бы добавить поля «контакты», по аналогии с профилем (выбор: сайт, скайп, телефон, почта, аська). И причем, возможность добавлять разные контакты.
По сути, человека интересуют 4 вещи: это ГДЕ будет событие, КОГДА (не только дата, день, но и время начала, не приходить же ему в 6 утра), СКОЛЬКО СТОИТ, и КАК СВЯЗАТЬСЯ (заказать флаер, уточнить адрес).
но нихрена :) не фурычит.
Купившим разослал и обновил. так что ловите
на данный момент не хватает:
— фильтр «Текущие (х)» / «будущие (х)», где х — число событий.
— Блока с категориями событий с возможностью фильтрации
— Блока с городами событий. При указании адреса события, выбор города можно сделать выпадающим списком (как в профиле). На основании этого выводить блок фильтра событий по городам. Вручную вводить только улицу.
— Карты — возле поля «Адрес события» сделать кнопку «найти на карте», после нажатия которой будет осуществляться поиск на карте — снизу, под полем появление блока с картой и автоматические создание маркера по указанному адресу.
логотип события — возможность загрузить картинку события с возможностью ее обрезки. Не критично.
— Анонс события — все-таки сделать это поле, т.к. пользователи забывают пользоваться катом и получается некрасиво, постоянно правишь. Автокат режет механически, обрывая фразы. Поэтому сделать поле «анонс», которое будет выводить инфу в topic_list, а подробное описание события уже на странице.
— Контакы — добавление контактов по типу профиля.
«Системная ошибка, повторите позже»
Херится весь сайт, на странице события
сделал так
ничего не выводит.
на
на
ну и потом далее по тексту
У меня в такой ситуации остается видимой только шапка и футер. Контент — белый лист.
покажите демо 1.1
а может ли простой персонаж делать события?
например у простой юзера есть блог про авто
и они хотят собратся
он же может создать событие или это тока для админов?
— переименовал лекцию в вечеринку, почему-то нигде в топике не выводится ВРЕМЯ события, только дата, хотя при добавлении указывается.
Вопросы:
— Почему у меня в календаре английский? Т.е. дата события отображается как 15 oktober, язык сайта русский.
— Не отображается продолжительность события в днях, не отображается количество дней, только слово«дней»
1. Можно ли добавить привью топика для добавления события на главную страницу?
2. Сделать проверку поля адреса события на наличие ссылки? Чтобы если в случае внесения ссылки в качестве места события ссылка становилась активной.
3. Вынести настройку типов событий и валюту цен в конфиг.
4. Скрыть «Пойдут:» из сайдбара и события в случае если никто не идет.
5. Перенести цену на вход под время его проведения.
6. Поменять местами блок «Пойду» и блок с адресом и временем.
6. Добавить пустую строку между описанием и инфо-блоком, а то все сливается в кучу.
7. И всю эту инфу, кроме описания события, сделать по центру.
Что-то типа такого. Мне кажется так лаконичнее и логичнее.
2. Можно сделать
3. В последней версии Валюту можно изменить в языковом файле «event_currency». А по поводу типов событий — подумаю
4-8. Это все канечно можно сделать, но это скорее всего относится к индивидуальным настройкам. Если Вам требуется помощь в этом деле то охотно Вам помогу через личку
4.
скрин с вашего демо сайта
$config['lang']['current'] = 'russian';
$config['lang']['default'] = 'russian'; где именно искать?
Откроется поп-ап окно и там найти month_array посмотри каким языком оно написано
1 => Array (3)
0 => «январь»
1 => «января»
2 => «январе»
2 => Array (3)
0 => «февраль»
1 => «февраля»
2 => «феврале»
3 => Array (3)
0 => «март»
1 => «марта»
2 => «марте»
4 => Array (3)
0 => «апрель»
1 => «апреля»
2 => «апреле»
5 => Array (3)
0 => «май»
1 => «мая»
2 => «мае»
6 => Array (3)
0 => «июнь»
1 => «июня»
2 => «июне»
7 => Array (3)
0 => «июль»
1 => «июля»
2 => «июле»
8 => Array (3)
0 => «август»
1 => «августа»
2 => «августе»
9 => Array (3)
0 => «сентябрь»
1 => «сентября»
2 => «сентябре»
10 => Array (3)
0 => «октябрь»
1 => «октября»
2 => «октябре»
11 => Array (3)
0 => «ноябрь»
1 => «ноября»
2 => «ноябре»
12 => Array (3)
0 => «декабрь»
1 => «декабря»
2 => «декабре»
Да на той странице, и отображаться правильно на русском, а вот на главной нет )
{assign var=«event_month» value="`$event_datetime|date_format:'%m'`"}{$aLang.month_array[{$event_month}][1]}
Но они будут идти отдельным плагином
Байкеры на семинары как-то не ходят :)
так сказать, для универсальности использования плагина
Было бы хорошо, в багрепорт добавить это все
Тем более данный функционал относится к настройке плагина, а она должна быть в конфиге. Так логичнее для понимая любого юзера
Думаю будет правильней — конфиг. Админ 1 раз настроил типы + их переводы и все пользуются.
то есть дата обновления плагина 1 октября не верная?
Значит 5-го числа плагин был подтвержден
Хотя получил сообщение об успешной конвертации.
Если конвертировать с 1.1 на 1.2 то после вообще ошибка мускуля.
Подскажите, правильно ли Я проапгрейдился и как исправить ошибку?
P.S. Вам нужен аккаунт? А то у меня пока регистрация закрыта… Открою пока…
После последнего обновления багфикса исчезло содержание блока событий в сайдбаре.
Никак не получается его вернуть в том числе и после отката на старую версию.
SQL Error: Can't DROP 'event_country'; check that column/key exists at /..../engine/modules/database/Database.class.php line 160
Array ( [code] => 1091 [message] => Can't DROP 'event_country'; check that column/key exists [query] => — upgrade 1.2 to 1.3 events ALTER TABLE `tber_topic` DROP COLUMN `event_country` [context] => /..../engine/modules/database/Database.class.php line 160 )
Пожалуйста поставте там true и еще раз сделайте конвертацию 1.1 в 1.2
Array ( [code] => 1060 [message] => Duplicate column name 'event_datetime' [query] => — upgrade 1.1 to 1.2 events ALTER TABLE `tber_topic` ADD COLUMN `event_datetime` DATETIME [context] => /..../engine/modules/database/Database.class.php line 160 )
теперь это вылезло
Содержание плагина в сайдбаре появилось. Правда пока не могу категории оживить. Абсолютно все категории исчезли из выпадающего меню. Буду дальше ковыряться в этом странном лабиринте…
и add.tpl в личку. у меня аткое ощущение, что этот файл заменен на кастомный
Ничего не изменилось.
Типа событий так и нет. Выбирать не из чего и соответственно ни добавить, ни изменить ничего нельзя. Раньше они (типы) выводились в /plugins/event/templates/skin/default/actions/ActionEvent/add.tpl
А сейчас там вывода нет. Это только у меня такой косяк?
2-й — список предстоящих событый. (см. test.goloskarpat.info/ в низу сразу над «Прямой ефир»
Расположение этих блоков меняется в конфиге
Что делать?
Сайт articool.kz
1. зайдите в config.php
там будет пункт:
замените его на true
2.зайдите в админку там будут 2 пункта:
Конвертация 1.1 => 1.2
Конвертация 1.2 => 1.3
Выполните их по порядку
И напишите результат
а вот конвертацию не вижу в упор
где это?
это в пункте «Дополнительно»
Конвертация 1.1 => 1.2 прошла успешно
А вот конвертация 1.2 => 1.3 вывела вот такую ошибку в итоге:
Штук 10 установил плагинов. Один этот скапризничал
Та же ошибка
1.0 и 1.0.1 это разные версии
Хотелось бы видеть хотя бы 3 параметра адреса: 1. Город. 2. Название места события. 3. Адрес. Чтобы по первым 2 можно было сделать выборку по конкретному городу или месту.
Но будьте уверены
Я ВАС УСЛЫШАЛ. Постараюсь придумать такое решение чтобы оно устроило и Вас лично, и большинство пользователей вне зависимости от их потребностей
см. config.php: и не забудьте в языковых файлах вставить соответствующие названияю
продолжительность жестко задана в шаблоне:
templates/skin/default/action/ActionEvetn/add.tpl. строчки с 50 по 52, там можете менять максимальное количество дней
а подскажите еще возможно ли одно из полей отключать/включать в конкретном событии? например, поле «цена» у меня варьируется: к одному событию нужно указывать, а к другому нет — понятно что я могу тупо нули поставить, но все же такую настройку можно ли как то вынести.
Вариант2: Возможно вы неправильно поставили плагин. сделайде бекап: events_old и еще раз просто скопируйте плагин архива + Кеш
Вариант3: Если не моможет то в личку и будет разбираться
Fatal error: Uncaught exception 'SmartyException' with message 'Unable to load template file 'menu.create.content.tpl' in 'nav_content.tpl'' in
/srv/disk3/1071428/www/site.com/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatebase.php:127 Stack trace: #0
/srv/disk3/1071428/www/site.com/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_template.php(288): Smarty_Internal_TemplateBase->fetch(NULL, NULL, NULL, NULL, false, false, true) #1
/srv/disk3/1071428/www/site.com/templates/compiled/social/8c8d20f15f73406558507ccb81be803b5c86a9b5.file.nav_content.tpl.php(37): Smarty_Internal_Template->getSubTemplate('menu.create.con...', NULL, NULL, NULL, NULL, Array, 0) #2
/srv/disk3/1071428/www/site.com/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatebase.php(180): content_50dc85c3837cf3_96387963(Object(Smarty_Internal_Template)) #3
/srv/disk3/1071428/www/site.com/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_template.php(288): Smarty_Internal_Temp in
/srv/disk3/1071428/www/site.com/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatebase.php on line 127
1. Обратиться ко мне и получить шаблон бесплатно теперь
2. Подождать пока обновится плагин там уже будет адаптация к шаблону social в комплекте. Но это будет после НГ
Автор, спасибо за исправление, сейчас скачаю то что ты прислал в Лс, и проверю.
чтоб заменил в магазине
Благодарю!
сайт moto.by
При активации плагина Event в сайдбаре отображаются только блоки «Прямой эфир» и «Теги» после них вот эта ошибка и все
SQL Error: Unknown column 't.event_datetime' in 'where clause' at /home/zskby/moto.by/plugins/event/classes/modules/topic/mapper/Topic.mapper.class.php line 89
Array ( [code] => 1054 [message] => Unknown column 't.event_datetime' in 'where clause' [query] => SELECT SQL_CALC_FOUND_ROWS t.topic_id FROM prefix_topic t WHERE 1=1 AND t.topic_publish = 1 AND t.topic_type IN ('event') AND t.event_datetime >= '2013-01-10 01:09:50' ORDER BY t.event_datetime desc, t.topic_title asc LIMIT 0, 10 [context] => /home/zskby/moto.by/plugins/event/classes/modules/topic/mapper/Topic.mapper.class.php line 89 )
Остальные блоки из сайдбара пропадают.
Версия плагина последняя 1.4, до этого стояла 1.2 но я плагином не пользовался и он был отключен. Включал только посмотреть на него но события не создавал.
Базы конвертировал в админке как у вас написано из 1.2 в 1.3
В чем может быть проблема?
какое имеют значение?
$config['convert_to_13sql'] = false;
то поставить его в true и декативировать плагин
Если его нет то просто деактивировать плагин
SQL Error: Can't DROP 'event_datetime'; check that column/key exists at /home/zskby/moto.by/engine/modules/database/Database.class.php line 160
Array ( [code] => 1091 [message] => Can't DROP 'event_datetime'; check that column/key exists [query] => ALTER TABLE `prefix_topic` DROP COLUMN `event_datetime` [context] => /home/zskby/moto.by/engine/modules/database/Database.class.php line 160 )
И деактивация не проходит, плагин остается активированным
-1000
+ дописать в языковый файл.
еще вопрос — можно ли сделать к этому плагину — календарик событий? чтобы на главной странице выводить календарь мероприятий кратко в виде календаря