Компонент Афиша 0.9.1. Тест-релиз.

+63
2.83K
Доброго времени суток, уважаемое Инстант Сообщество!
Представляю тест-релиз компонента Афиша. О компоненте писалось и обсуждалось много, кто следил в курсе. Поэтому расширенно описывать нет необходимости. Вкратце опишу, что сделано.
Итак!
Самое главное: писалось и тестировалось слегка на Инстант кмс 1.8. Писал почти 2 месяца. За это время поменялась актуальная версия самого движка ). Возможно работает и на 1.9. Если что-то не работает, в последующих версиях буду адаптировать под 1.9.

Есть несколько версий компонентов карт и календарей. Но не было связующего звена между ними. А именно, привязки событий к объектам карты в той мере, в которой это необходимо для организации полноценной афиши событий. Брать готовые компоненты и связывать их не имело смысла, потому как у разных пользователей стоят разные версии(кто-то пользуется платными, кто-то общедоступными). Поэтому было решено всё объединить в одном компоненте, то есть заведения и мероприятия. В компоненте Афиша получается три определения: заведения, мероприятия и привязки между ними. Что реализовано?
— Добавление, редактирование, удаление, просмотр страницы мероприятий. К мероприятиям можно добавлять фотографии(основное и дополнительные). Редактирование фото в аякс режиме. На странице просмотра заведения внедрен js карусель с просмотровщиком фото fancybox(аналог лайтбокса).
— То же самое для мероприятий.
— Категории объектов и мероприятий. Можно отдельно установить доступ для просмотра и доступ для добавления в категорию для отдельных групп пользователей(в админке).
— К каждому мероприятию или заведению можно привязать заведение или мероприятие соответственно. При этом можно указать дату начала, дату конца, сеансы(можно одинаковые на каждый день или отдельно по дням), и небольшие характеристики сеансов(цена, примечание). Ссылки для добавления у авторов и у админов. Редактирование полное и можно отдельно только сеансов.
-Главная страница — это большой фильтр с левым боковым меню и с php календарем. Можно просмотреть события на сегодня, скоро, архив. Можно выбрать отдельную категорию мероприятий. Там же ссылки на просмотр категории заведений. Календарь выводится на месяц. По умолчанию текущий. Можно выбирать предыдущий и следующий. Дни в календаре подсвечены каждый отдельным цветом: выходные, сегодняшняя дата, прошедшие дни, будущие дни. Если есть мероприятия, то день выводится жирным шрифтом и всплывающая подсказка с количеством.
-Аякс рейтинг, кнопка присоединиться(кто пойдет), комментарии(отзывы), теги к мероприятиям. Планировалось использовать их как жанры, но название "теги" в стандартных функциях невозможно изменить извне.
-На страницах просмотра заведений или мероприятий есть расписание привязок с аякс фильтром по дням. Прошедшие сеансы выводятся серым(обесцвеченным) текстом.
— Интеграция с поиском.
— Админка наподобие компонента Статей с просмотром категорий и отдельных единиц по категориям для мероприятий и заведений. Можно создавать, редактировать, перемещать, удалять… Конфигурационных настроек пока мало, но со временем добавлю необходимое.

Вот и всё вкратце. Предоставить демо нет возможности. В соответсвующей ветке на форуме просил помощи в тестировании. Желающих поучаствовать и предоставить демо было много, поэтому не стал писать в личку никому. Надеюсь и благодарю заранее, тех кто это сделает. Желательно бы демо и в 1.8 и в 1.9.

Ещё раз повторюсь. Это тест-релиз. Поэтому использование в готовых проектах на свой страх и риск. Компонент выложен только для тестирования.

Благодарности. Спасибо за идеи и предложения lezginka.ru и prosis. Ребята, не всё удалось воплотить. В частности выбор города. В таблицах это заложено. Но нужно обсудить как это сделать. То же самое с импортом. Откуда импортировать. Это тоже нужно обсудить с сообществом, чтобы было с наибольшей пользой. Смс-оповещение, интересная, но сложная тема. Скорее всего не будет в общих версиях. Может если только сделать в частном плане.
Отдельное спасибо Madmax-у за поддержку и напутствия. И конечно же создателям и группе поддержки движка кмс. Спасибо Вам! Благодаря вам я полюбил php.

Замеченные баги: каруселька грузится не с первого раза. Для нормального отображения, иногда нужно перезагружать страницу. Если это критично, то уберу вообще карусель и сделаю чисто на css. Хотя это уже удел дизайнеров и исправляется в файлах шаблонов. Второе, в опере глючит мультизагрузка файлов. Пока не знаю как исправить. Невозможно выбрать файл по расширению. Их просто нет.

Ну и собственно, забираем здесь и тестируем.

С наступающим Новым годом всех!!!
+4
Марат Марат 12 лет назад #
Прошу, все баги, ошибки, недочеты и пожелания писать в этой теме на форуме. Чтобы удобнее было отслеживать.
А здесь лучше писать, за что минусовали )))
0
Крот Крот 12 лет назад #
1 тестер) завтра попробую
-1
Алексей Т Алексей Т 12 лет назад #
-3
Алексей Т Алексей Т 12 лет назад #
Дополнительные фото

Можно выбрать несколько файлов
ipeg а jpg ни как:(
0
lezginka.ru lezginka.ru 12 лет назад #
очень и оченнь!
0
Darik Darik 12 лет назад #
плюсую +1
+1
Крот Крот 12 лет назад #
классный компонент)
теперь еще хочется следующего - у меня например InstantMaps, объекты уже есть - сделать бы выбор при добавлении заведения, если в картах такой объект например, театр уже есть - просто сделать привязку к нему с вытаскиванием из объекта карты всех данных при отображении...
+2
Марат Марат 12 лет назад #
Задумка такая есть на будущее. В БД поля адреса идентичны ИнстантМапсу. Специально так сделал для будущей привязки к Мапсу. Нужно только разобраться как это сделать. У Мапса файл model.php закрытый. Со временем попробую реализовать.
+1
Крот Крот 12 лет назад #
самому ой как надо)
если сам сделаю раньше поделюсь)

еще пожелание - расписание по объекту например на неделю или на месяц...
в зависимости от настройки
например в кино расписание на неделю
театр обычно на месяц

а еще - иожет сделать в настройках объекта поле - вместо слова Мероприятие в списке выводить КИНО, СПЕКТАКЛЬ и т.п.?
+1
Крот Крот 12 лет назад #
если сам сделаю раньше поделюсь)
если конечно же Вы не против
0
Марат Марат 12 лет назад #
конечно же нет. Я только за )
0
Марат Марат 12 лет назад #
еще пожелание - расписание по объекту например на неделю или на месяц... в зависимости от настройки например в кино расписание на неделю театр обычно на месяц
расписание выводится по дням. За все дни, когда есть привязки. Нужно, чтобы урезалось?
а еще - иожет сделать в настройках объекта поле - вместо слова Мероприятие в списке выводить КИНО, СПЕКТАКЛЬ и т.п.?
задумка такая есть. Но думал только по фильмам. По крайней мере на сайте, которым пользовался как примером, так. Сделать можно и не сложно.
+1
Крот Крот 12 лет назад #
расписание выводится по дням. За все дни, когда есть привязки

честно говоря не понял куда нажать чтобы появилось расписание за все дни...
0
Марат Марат 12 лет назад #
За все дни нет ) Есть отдельно по дням только. А ссылку "на все дни" надо будет. Спасибо! Учту.
+1
Крот Крот 12 лет назад #
а понятно) а я ищу)
вот как раз тут и надо период показа: неделя или месяц
0
rim89 rim89 12 лет назад #
+1 , точно такая же просьба
0
Дмитрий Дмитрий 12 лет назад #
да привязка к мапсу ой как нужна) компонент супер) спасибо!!!!
+1
Крот Крот 12 лет назад #
еще вопрос
при просмотре заведения либо мероприятия в строке браузера путь
сайт.ru/poster/prosmotr/zavedenija/kinoteatry/kinoteatr.html

спецы по SEO скажите свое веское слово - как поисковики отнесутся к такому длинному пути? вроде больше 3х не индексуруют?
0
Марат Марат 12 лет назад #
По-другому не знаю как реализовать ((( Если короче, то ури парсится неправильно. И совпадение уже получается не $do== "view", а с другим.
-1
letsgo letsgo 12 лет назад #
Индексируют но отношение к ним хуже. Три уровня оптимально. Больше не стоит.
0
Марат Марат 12 лет назад #
Эх! Дал бы кто демо полноценное. С пользователем. Может даже с админкой )
Да и про карусель все молчат. Как работает? Где смотрел, везде по одной фото загружено. И остается пустое место и карусель не нужна. Может по-другому её сделать?
+1
Крот Крот 12 лет назад #
демо могу сделать внешнее завтра, тока доступ к файлам пока не получится сделать...(((

вот еще в frontend.php можно так сделать даты станут русские
строка примерно 592
Код PHP:
    foreach($days as $key=>$day){
//         $format_day = strftime('%d %B, %a', strtotime($day));
         $format_day =$inCore->dateFormat($day);
         //сегодня- завтра
карусель еще не запускал)
+1
Крот Крот 12 лет назад #
и в getschedule.php тоже можно поменять
не заметил)
0
Марат Марат 12 лет назад #
Вы правы ). Этого я не учел. setlocale не всегда срабатывает. можно подстарховаться $inCore->dateFormat($day)
0
FreeLancer FreeLancer 12 лет назад #
А откуда он данные кинотеатров парсит?
0
Марат Марат 12 лет назад #
Пока не парсит вообще, если вы про компонент. И вообще, это же компонент, а не парсер.
+1
imprint imprint 12 лет назад #
Модулей нет что бы на главной странице выводить новые объекты....
0
Марат Марат 12 лет назад #
Отпишитесь пожалуйста на форуме. Какие модули нужны. К релизу добавлю. По объектам думаю модулей не нужно. Это всё таки афиша, а не карта. Можно, например, мероприятия сегодня, новые мероприятия или еще что-то... Напишите, что думаете.
+1
artlab artlab 12 лет назад #
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
+1
Марат Марат 12 лет назад #
Спасибо Максиму! Юзаем демо. Только с соблюдением общепринятых норм морали )
0
artlab artlab 12 лет назад #
Пы Сы субдомен открыл,но реательно,сам сайт не личный,просто на обслуживании теперь),так...обычный заказ,так что...что человек хотел,то и получил,заказывал вообще сайт визитку)))
+1
nikitka nikitka 12 лет назад #
При нажатии на кнопку"я пойду" тебя добавляет в список(вроде все гуд) но при нажатии несколько раз на кнопку"не пойду" а нажимал я 3 раза подряд- все пользователи просто обнуляются в списке тех кто до меня нажимал!(opera)
+2
artlab artlab 12 лет назад #
Вот это терпение) Я бы на одноруком бандите уже б миллионером стал)))))
0
nikitka nikitka 12 лет назад #
Просто с первого раза ничего не присходило )) может опера а может аякс не срабатывал!
0
Марат Марат 12 лет назад #
Обнуляются и в БД что ли? После игры в "однорукого" и перезагрузки страницы кто раньше добавлялся, появляются или список полностью исчезает? Странно. Так не должно быть.
0
Марат Марат 12 лет назад #
Если исчезают со страницы, но после перезагрузки появляются, то это не баг. Страница ваша, можете с ней что попало делать ))) С многократным постукиванием по левой клавише мыши, js не справляется. А если с базы удаляются, это уже баг.
0
nikitka nikitka 12 лет назад #
Полностью исчезают и после перезагрузки страницы не появляются!Такое чувство что в бд обнуляется!
0
Марат Марат 12 лет назад #
Nikitka, это плохо. Попробую разобраться. По идее так не должно быть. Список берется с БД, добавляется или удаляется пользователь и обновленный список обратно заносится в БД. Не могу понять пока, почему так происходит.
0
Марат Марат 12 лет назад #
Nikitka , всё подтвердилось. Был такой глюк. Нашел причину. К релизу исправлю.
0
Design-VL Design-VL 12 лет назад #
на 1.9 работает нормально все не хватает модулей только в частности вывода новых мероприятий
0
Design-VL Design-VL 12 лет назад #
Заметил косяк в админ4ке убрал галочку квадратные картинки несколько фильмов добавил(3) 4 добавил смотрю картинка квадратная стала иду в админку смотрю галочка стоит на квадратных картинках убераю сохраняю сохраняеться а она опять стоит
0
Марат Марат 12 лет назад #
Спасибо, принято. Это косяк мой. Поправлю.
+1
Марат Марат 12 лет назад #
На 1.9 единственное нужно будет переписать поиск. А так вроде бы работает всё. Модули будут.
0
Anonim Anonim 12 лет назад #
Хорошо бы http://afisha.datingdn.org/poster/5/newobjekt.html - здесь, при добавлении нового заведения, поля формы делать в конструкторе форм! Нет?
А то, может не только в рамках города, но и страны придется работать
0
Tagil-Rulit Tagil-Rulit 12 лет назад #
на 1.8 Мероприятия добавляются, при нажатии (я пойду) исправно работает, но привязать к дате времени и тд. не удаётся (Страница не найдена — 404 Возможно, она была удалена или перемещена.)
+1
Марат Марат 12 лет назад #
Скорее всего у вас нет ни одного заведения для привязки. Чтобы привязать, должно быть создано хотя бы одно заведение. В следующей версии при таком случае будет редирект назад и сообщение о необходимости создания хотя бы одного заведения.
0
Алфей Алфей 12 лет назад #
Марат, а когда релиз планиреушь?
0
Tagil-Rulit Tagil-Rulit 12 лет назад #
Вы оказались правы!
+1
Анатолий Анатолий 12 лет назад #
Хороший компонентик получился, а как быть если один сеанс идет в разное время? На данный момент можно добавить к одному дню, одно время начала и одно время окончание, а если за один день показы проходят несколько раз, к примеру 17.01.2012 - Мультик "Змей горыныч": время сеансов: 12:00, 16:30, 18:00 и соответственно стоимость тоже разная, как быть с этим?! =)
0
Марат Марат 12 лет назад #
Конечно же к одному дню можно добавлять неограниченное количество сеансов и удалять ненужные. Просто забыл вложить в архив рисунки "плюсик" и "минус". Если добавите два файла /images/icons/add.gif и /images/icons/del.png, всё заработает. К релизу исправлено. И добавлено ещё много "вкусняшек". Осталось немного доработать модули и привязать к мапсу. Будет свободное время, доделаю и выложу )
+1
Rossoman Rossoman 12 лет назад #
Спасибо за работу) Я правда целый день сидел шаблон и стили под себя правил)) Так не хочется снова все это делать с релизом)
0
lezginka.ru lezginka.ru 12 лет назад #
Марат , модули когда намечаются ?
+1
Black-Raven90 Black-Raven90 12 лет назад #
Тоже интересно, когда выйдет релиз) Купил бы за любые деньги) Для городских порталов - один из важнейших компонентов)
Отличная разработка!)
+2
Марат Марат 12 лет назад #
1-2 недели... Нет времени пока заняться просто, работы мало осталось.
0
Денис Васильевич Денис Васильевич 12 лет назад #
было мне задание, подогнать дизайн сего чудного компонента под шаблон мой.
так же добавил постоянное отображение рубрик можно глянуть здесь
если кому понадобиться, пишите в "личку"
0
Роман Роман 12 лет назад #
оооо. Крутабл. А как вы разделили "Мероприятия" "Заведения" и "Календарь"?
+1
Денис Васильевич Денис Васильевич 12 лет назад #
файл includes\postercore.php
ищите по примечанию
// меню "Архив" "Сегодня" "Скоро"

а в шаблоне используйте
{include file="$path/templates/t4_goodmade.ru/components/com_poster_calendar.tpl"}
чтобы вывести календарь там где хотите

правьте
com_poster_main.tpl
com_poster_viewcat.tpl
0
Денис Васильевич Денис Васильевич 12 лет назад #
а меню ищите в последних двух файлах
{$menu}
0
Tagil-Rulit Tagil-Rulit 12 лет назад #
Fatal error: Call to undefined function gregoriantojd() in /home/gdv/data/www/it4.goodmade.ru/components/poster/includes/postercore.php on line 183
0
Марат Марат 12 лет назад #
Ошибка связана с конфигурацией php на хостинге. Не поддерживаются календарные функции.
0
Tagil-Rulit Tagil-Rulit 12 лет назад #
Марат, данная ошибка (Fatal error: Call to undefined function gregoriantojd() in /home/gdv/data/www/it4.goodmade.ru/components/poster/includes/postercore.php on line 183 ) на сайте автора- GDV.

Еще от автора

Фильтр "Вставка модуля" v 1.0.0
Приветик! Давненько что-то я ничего не писал ) Не знаю было это или не было, вчера увидел темку, решил сделать немного по-другому. Вещь то нужная.
PHP классы для работы с VK API и с API Яндекс Метрики
Доброго времени суток, коллеги! Выкладываю два класса: -для работы с API Вконтакте; -для работы с API Яндекс Метрики.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.