Всем привет. Пока скучал в одной теме на форуме, собрал небольшой компонент с использованием этого скрипта fullcalendar. Это своего рода пререлиз, демо-версия, free или lite version компонента, зовите как хотите, так как функционал скромный. Это версия компонента, который выйдет не скоро, причём очень даже не скоро. Даже у меня нет такого чёткого представления, что он вообще выйдет. Поэтому, скажем так, вероятность появления полнофункциональной версии есть, но сроков нет.
В общем подробнее обо всём
Доступ на демо предоставляется по запросу в личном сообщении. Скачать можно в дополнениях.
Для установки необходимо создать тип контента с любыми настройками, но обязательно с системным именем "moments" и установить компонент.
Очерёдность в этом деле начиная с версии движка 2.6.0 строгая, сначала тип контента, затем установка компонента.
С компонентом установится дополнительное поле "Событие в календаре".
Из настроек самого поля доступно лишь цветовое оформление события в календаре по умолчанию, которое можно изменить в настройках самого поля.
При создании/редактировании записи доступно чуть больше опций
Это дата начала, окончания события, варианты повторов события от ежедневного до ежегодного, включая повторы по дням недели и датам в ежемесячных повторах. А также возможность делать вложенные события. Или подобие вложенности событий
.
В других типах контента это поле будет выводить дату начала/окончания и продолжительность события, но на календаре эти записи в лайт версии не будут отображены. В полной версии планируется работа без привязки к типу контента.
Привязка записей возможна только к записям из этой же категории.Из других категорий записи в список не попадут. Это сделано в основном, для того, чтобы можно было скажем одно мероприятие разбить на несколько частей, и эти части вывести в календаре.
Вот так выглядит запись у которой есть "подзаписи".
А так — которая сама является "вложенной"
В списке вид выглядит так
Содержимое календаря чувствительно к выборанной категории, наборам, фильтру.
Виджетов с календарём в этой версии нет. Доступны все стандартные функции, поля и виджеты как в обычном типе контента.
Для работы этого компонента нужна версия php не ниже 5.6. Я понимаю, что движок instantcms работает на версии 5.3, но "нормальные" php-функции для работы с датой и временем, появились только в 5.6.
В общем подробнее обо всём
Доступ на демо предоставляется по запросу в личном сообщении. Скачать можно в дополнениях.
Для установки необходимо создать тип контента с любыми настройками, но обязательно с системным именем "moments" и установить компонент.
Очерёдность в этом деле начиная с версии движка 2.6.0 строгая, сначала тип контента, затем установка компонента.
С компонентом установится дополнительное поле "Событие в календаре".
Из настроек самого поля доступно лишь цветовое оформление события в календаре по умолчанию, которое можно изменить в настройках самого поля.

Это дата начала, окончания события, варианты повторов события от ежедневного до ежегодного, включая повторы по дням недели и датам в ежемесячных повторах. А также возможность делать вложенные события. Или подобие вложенности событий

В других типах контента это поле будет выводить дату начала/окончания и продолжительность события, но на календаре эти записи в лайт версии не будут отображены. В полной версии планируется работа без привязки к типу контента.
Привязка записей возможна только к записям из этой же категории.Из других категорий записи в список не попадут. Это сделано в основном, для того, чтобы можно было скажем одно мероприятие разбить на несколько частей, и эти части вывести в календаре.
Вот так выглядит запись у которой есть "подзаписи".
А так — которая сама является "вложенной"
В списке вид выглядит так
Содержимое календаря чувствительно к выборанной категории, наборам, фильтру.
Виджетов с календарём в этой версии нет. Доступны все стандартные функции, поля и виджеты как в обычном типе контента.
Для работы этого компонента нужна версия php не ниже 5.6. Я понимаю, что движок instantcms работает на версии 5.3, но "нормальные" php-функции для работы с датой и временем, появились только в 5.6.
Замечательный компонент и..вопрос: "Приватность присутствует? скажем для использования как расписания для себя или себя и друзей..."
Однозначно хорошая и многим нужная вещь!
Почему такого нет по умолчанию в Мапсе.?
--
компонент очень полезный. не совсем понял правда как повторять по указанным дням недели, т.к вроде нет возможности указать дни недели, или я вероятно не совсем понял эту фопцию)
а фильтр по городам возможен также с учетом типа контента и наличием поля город?)
Ежемесячно по дням недели - это берётся у даты начала день недели, скажем 4 мая - это первая среда месяца и повторяется каждую первую среду месяца, независимо от даты.
Приватность работает немного иначе чем в стандарте. Так как понятие "показать только название" тут я считаю лишнее. В итоге если выбрать в настройках типа контента "Не показывать", то ничего не покажет в календаре. Если выбрать любое другое, то в календаре выведет, записи согласно настроек самой записи - показывать всем или только друзьям.
Проясните не невыспавшемуся человеку, у вас та же идея заложена? Уже не осилю я эти много букв.. извините.
Немного расстроила фраза "Это версия компонента, который выйдет не скоро, причём очень даже не скоро", но я полагаю, что если будет стимул, то процесс можно и ускорить
Пытался поделить события на "Прошедшие" и "Грядущие", чтобы прошло событие и уже в фильтре не показывалось, но и не было скрыто от пользователей, но не получилось.
При добавлении в наборы контента поля "Событие в календаре" у меня выскакивает ошибка 503.
Однозначно здорово!
Я попробовал использовать с тэгами, но при клике по тэгу в ответ получил: Невозможно получить данные для календаря.
Скажите пожалуйста, в том виде как есть, эта ситуация неразрешима, или есть возможность где-то "поставить нужную галочку"?
Я сейчас обдумываю, как бы перевести "события" объектов InstantMaps на типы контента, но, боюсь, без календаря это не имеет смысла.
А с календарями в ICMS просто беда. Кроме вашего, нашел одинi от sitestroi и еще Афишу от Zau4man. Но первый вообще не годный, второй вроде бы можно приспособить, но там свои заморочки. Ваши "Моменты" подошли бы лучше всего, жаль что не работают на 2.7.1, да и вложенные события надо переводить на связи.
И в любом типе контента можно будет считать моменты.
Сначала выдавал сообщение "Невозможно получить данные для календаря. Загрузка...", или типа того.
Включил категории, перенес запись в категорию, создал еще одну запись и всё заработало. Я так и не понял что это было, не успел в консоль глянуть.
Ну и, если шаблон свой, надо файлы к себе перетащить.
В общем, на 2.7.1, на первый взгляд, работает.
С миллисекундами вы конечно прикололись. Теперь их как-то удалять придётся.
И это.... кажется "моменты" - не совсем то, что я ожидал. Я думал, будет обычный список контента и где то рядом календарь, для фильтрации.
Поковыряю еще, может приспособлю.
1. Не хватает поля is_deleted для совместимости с корзиной в 2.7
2. js и css пытается тянуть из рабочего шаблона. Надо из default. Пришлось копировать файлы к себе.
3. Ну и странная установка. Хотя, если действовать по инструкции, то все ОК.
И будет Вам счастье.
Я по дурости сначала установил, потом тип контента создать попытался. В базе нашёл табличку moments и удалил... перед этим снёс компонент. Всё равно ошибка при создании контента осталась...
Может что то ещё в БД нужно стереть?
Решил добавить его в группы.
Все работает только вот такое сообщения весит ( и в группе на календаре события не отражается, а в само календаре отражается.
InstantCMS v2.11.0
Notice: Undefined index: mc_start in /templates/default/content/moments_item.tpl.php on line 20
- Робототехника
Второй
третий
четвертый
Идем в группу
идем в календарь отдельно
Идем опять в группу
Но , он работает, хоть как-то.
Проверил работу на Конструкторе тем - полет нормальный
Кто то спрашивал - работает ли на Инфимере - ответ да :)
Отличный компонент
Добрый день! Попытался установить на текущую версию движка и не получил рабочий функционал. Сайт сделан конструкторе тем. С списке событий календарь вижу. События из меню действий добавляются, но сами события не выводятся. Не подскажете, как поправить? Спасибо!
Есть только два варианта:
1. Откатить движок cms до версии 2.7.1
2. Переписать весь компонент с учетом новых возможностей движка и сторонних библиотек.
Спасибо, что ответили. Я вчера таки смог всё установить. На отладке увидел ошибку. К сожалению не записал. Была ссылка на какой-то файл в дефолтном шаблоне, что вроде как заявленный класс уже в нём существует. Временно его удалили из той папки, доустановил и всё заработало. Потом вернул и всё осталось в норме.
Можно и так, но нет никакой гарантии, что всё будет работать как надо.
Это я понимаю. Сейчас выкрутился, а, если возникнут ошибки дальше, то видимо к вам обращусь за помощью.
А вы сами не думали актуализировать этот компонент?
Загружен заказами. У меня много чего надо актуализировать из платных разработок, а на бесплатные времени почти не остается.
Уже однажды у нас с вами такое было))) Если помните точно также появился компонент похожих публикаций. Я тогда финансировал первичную разработку. Все переходили с первой ветки на вторую, а на второй мне очень её не хватало. Думаю, что в крайнем случае также можно будет решить))
Вполне возможно, но это будет совсем не скоро.