Компонент Календарь версия 0.4

2384
Да как ни странно это релиз :)


По сравнению с прошлой версией:
* Добавление изображений к мероприятиям
* Добавление вложенных мероприятий
* Категории мероприятий
* Настройка цветов мероприятий (можно разные для каждой категории)
* Ajax добавление/редактирование/загрузка мероприятий
* Обновлён скрипт fullcalendar и jquery-ui



Установка простая: скачали - распаковали - установили.

Обновление с прошлой бетты:

Код PHP:
  1.  
  2. ALTER TABLE `cms_events` CHANGE `apx` `category_id` INT NOT NULL;
  3. CREATE TABLE IF NOT EXISTS `cms_events_category` (
  4. `id` int(11) NOT NULL AUTO_INCREMENT,
  5. `name` text NOT NULL,
  6. `bg` text NOT NULL,
  7. `tx` text NOT NULL,
  8. PRIMARY KEY (`id`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1;
  10.  
ПЕРЕД ОБНОВЛЕНИЕМ СДЕЛАТЬ БЕКАП !!!

Обновление с прошлой версии - через скрипт.

Качать тут: http://ostudio.org/sources/calendar/calendar_0.4.0.tar.bz2

С уважением Я.

Помогать сюда:
Яндекс деньги:
41001639544126
Телефон для покладки наличностей:
89022871231
Календарь 0.4.beta6 | Компонент Календарь версия 0.4.1
Комментарии (79)
Def 17 августа 2012 в 22:29 -3
не совсем понял через какой скрипт обновляться? запрос к БД сделал
Коля 17 августа 2012 в 22:49 -1
Если не ставил Календарь 0.4.beta6 то просто копируешь на сайт и в админке включаешь.
Установка простая: скачали - распаковали - установили.

Если ставил Календарь 0.4.beta6 то делаешь sql запрос.
Def 17 августа 2012 в 22:43 -1
еще не пойму почему, но режет заголовки, а точнее ту часть, в которой есть двойные кавычки.

и по аяксу не сохраняет собтие. после обновления оно исчезает
Def 17 августа 2012 в 22:49 -1
и как ни странно, но не хватает выборки по категориям. т.е хочу посмотреть только киношные мероприятия, чтобы остальные не показывало)
Def 17 августа 2012 в 22:52 -1
и не ватает "хлебных крошек" как у всего движка. а то только на главную можно перейти:(
Сергей Игоревич 18 августа 2012 в 10:10 -1
хорошо добавим
Коля 17 августа 2012 в 23:28 -1
А мне понравилось, особенно идея с вложенными событиями, так можно целый день расписать.
prosis 18 августа 2012 в 00:03 -1
при новой установке на 1.9 на дефолтном шаблоне устанавливается, но события не добавляются.
Def 18 августа 2012 в 00:57 -1
добавляете через ссылку дорбавить событие? или кликая на день в квадратике?
prosis 18 августа 2012 в 03:27 -1
оба варианта пробовал, результата нет.
Сергей Игоревич 18 августа 2012 в 10:10 -1
Структуру cms_events_* в личку
Def 18 августа 2012 в 00:58 0
и ее момент-если событие больше, чем на 1 день, то не показывает время начала события
Def 18 августа 2012 в 00:58 -1
и картинки если добавлять, то стили надо поправить, чтобы они в ряд выстраивались, а не в колонку
Сергей Игоревич 18 августа 2012 в 10:11 -1
Да естественно нужно.
Def 18 августа 2012 в 01:11 -1
и вроде как последний момент-органищовать в виде плагина - вкладки в профиль юзера, где он бы мог добавлять свои события, которые видел бы только он. тогда люди юзали бы сайт для планирования.

и в админке возможность включить список-ГОРОД. тем самым для сайтов российской направленности чтобы можно просмотаривать календарь событий в зависимости от города:)
Алексей Тимофеев 18 августа 2012 в 01:28 -4
Ошибка добавления!
где копать?
Алексей Тимофеев 18 августа 2012 в 01:28 -4
сделал запрос
Ошибка

SQL-запрос:

ALTER TABLE `cms_events` CHANGE `apx` `category_id` INT NOT NULL ;


Ответ MySQL:
#1054 - Unknown column 'apx' in 'cms_events'
Алексей Тимофеев 18 августа 2012 в 01:46 -4
отвечаю сам себе...
сделал запрос
ALTER TABLE `cms_events` ADD `parent_id` INT NOT NULL;

CREATE TABLE IF NOT EXISTS `cms_fotolib` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`type` text NOT NULL,
`photo_id` int(11) NOT NULL,
`name` text NOT NULL,
`time` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1;


все заработало
Алексей Тимофеев 18 августа 2012 в 01:55 -4

Как добавить категорию?
Алексей Тимофеев 18 августа 2012 в 02:29 -3
обязательно сделай при наведении на пустые клетки "+ Добавить событие"
а то я пол дня догадывался что только так можно выбрать категорию к событию
Сергей Игоревич 18 августа 2012 в 10:11 -1
Оке исправим добавим
letsgo 18 августа 2012 в 01:33 0
А самое главное сделать нормальный дизайн, собрать все пожелания, покопаться в аналогичных продуктах и сделать уже нормальную версию, без бет и альф. Без разницы будет она платная или нет, главное чтобы это был законченный, продуманный, оттестированный продукт для сайта с поддержкой, при обновлении системы.

50 постов - выкладывание бета версий, без видимости на окончание разработок. Оригинально.
Алексей Тимофеев 18 августа 2012 в 01:59 -1
в опере иногда складывает календарь

Алексей Тимофеев 18 августа 2012 в 02:50 -3
1 сделай обязательно выборку из месяцев года
2 напиши что добавлять событие можно при клики на место в календаре
3 при наведении на календарь в каждой ячейке обязательно должен появляться "крестик"
4 Должна быть выборка по категориям


далее нарисую модуль на главную сайта
( это обязательно надо сделать)
Алексей Тимофеев 18 августа 2012 в 03:09 -3
Внутри наведи порядок
сперва названия категории
начало и конец события
после описание

Алексей Тимофеев 18 августа 2012 в 03:43 -3
Ну и модули
выводят категории событий
если есть фото то обозначает иконкой
при наведении анонс события с просмотром фото + место на карте
ну и в таком духе))))

Алексей Тимофеев 18 августа 2012 в 03:45 -3
Def 18 августа 2012 в 18:58 -1
хорошая идея
Алексей Тимофеев 18 августа 2012 в 03:53 -3
Да и было бы здорово в гугл кросспостинг делать!
Сергей Игоревич 18 августа 2012 в 10:13 0
Эм...хорошая задумка начну капать.
Алексей Тимофеев 18 августа 2012 в 10:26 -3
минусатор ответь за что минусы то?
Сергей Игоревич 18 августа 2012 в 10:26 0
Я уже просто не обращаю внимание...
maxisoft 18 августа 2012 в 10:44 +2
Дятлы это птицы которые не умеют говорить ! :)
Def 18 августа 2012 в 19:16 -1
да, полезно будет, ибо тогда с андроидов можно будет смотреть события мобильно.
Керя 18 августа 2012 в 08:06 -1
Обновился нормально вроде все работает, даже не пришлось префиксы править как в бетах
Сергей Игоревич 18 августа 2012 в 10:13 -1
На то они и бетты :))
Def 18 августа 2012 в 11:06 -1
у меня почему то при клике на клетку на каледнаре добавляет, но не сохраняет событие. после обновления оно исчезает. еще можно сразу добавить поле, чтобы не только выбрать категорию, но и описание с фоткой добавить.
Алексей Тимофеев 18 августа 2012 в 11:28 -3
при клике на клетку на каледнаре добавляет, но не сохраняет событие и пишет Получены неверные данные
Сергей Игоревич 18 августа 2012 в 12:45 -1
Попробуй сбросить кеш.
Сергей Игоревич 18 августа 2012 в 12:45 -1
И ссылку.
Def 18 августа 2012 в 12:15 -1
теперь сохраняет)

осталось в фому добавления вынести категории, и при клике по каледарю в форму доавить время старта и окончания, а также краткое описание)

ну и со вложееными событиями каледарик допилить:)
Сергей Игоревич 18 августа 2012 в 12:17 -1
Если с календаря добавляете то там не нужны старт и окончание - сразу растягивается
Краткое описание добавлю. Влодженый сделам.
Def 18 августа 2012 в 12:44 -1
а если тыкаешь на месячном календаре, то не растягивается) поэтому всеже нужно)
Сергей Игоревич 18 августа 2012 в 12:45 -1
Принято :)
mazzay 18 августа 2012 в 13:18 -1
при нажатии на "Добавить событие" выдает ошибка добавления. При нажатии на день в календаре при сохранении созданного события выдает ошибка бд
Сергей Игоревич 18 августа 2012 в 13:19 -1
Значит не все запросы сделаны.
mazzay 18 августа 2012 в 13:24 -1
запрос который в описании, делал. Может еще что-то надо?
Сергей Игоревич 18 августа 2012 в 13:25 -1
структуру cms_events и cms_events_category дайте
mazzay 18 августа 2012 в 13:29 -1
блин хостер заглючил, ща заработает , скину
mazzay 18 августа 2012 в 13:54 -1
`bik_events` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`author_id` int(11) NOT NULL,
`type` varchar(128) NOT NULL,
`apx` varchar(128) NOT NULL,
`start_time` int(11) NOT NULL,
`end_time` int(11) NOT NULL,
`title` varchar(128) NOT NULL,
`content` longtext NOT NULL,
`parent_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=16 ;

`bik_events_category` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` text NOT NULL,
`bg` text NOT NULL,
`tx` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;
Сергей Игоревич 18 августа 2012 в 13:58 0
ALTER TABLE `cms_events` CHANGE `apx` `category_id` INT NOT NULL;

Тоесть переименовать apx в category_id
mazzay 18 августа 2012 в 14:03 -1
Спасибо за ответ, теперь другая проблема - добавленное событие не выводится в календарь
Сергей Игоревич 18 августа 2012 в 14:04 +1
ссылку и кеш сбросить
mazzay 18 августа 2012 в 14:06 0
http://krutipedali.by/calendar Пароль и логин: test. Кеш сбрасывал
Сергей Игоревич 18 августа 2012 в 14:18 +1
Конфликт с каким либо скриптом. Отключайте по одному и узнаете какой.
mazzay 18 августа 2012 в 14:31 0
ясно, спасибо за совет, буду копать
Сергей Игоревич 18 августа 2012 в 14:45 +1
Попробуйте в fullcalendar.js в 1847 строке вставить новую строчку
if(typeof(s)=='string') {
и в 1853 строке добавить }
Вдруг сработает...
mazzay 19 августа 2012 в 17:19 0
спасибо, частично помогло, т.е добавить событие можно и оно отображается, но название в календаре выводит undefined. Но если добавить нажимая на день в календаре, то добавляет с нормальным названием, а после редактирования undefined опять. И еще нашел описку при редактировании события ссылка "добавить волженое событие"
Сергей Игоревич 19 августа 2012 в 17:20 0
Чую что у вас php староват
706 строчка frontend.php попробуйте сделать
Код PHP:
  1. $data['title'] = iconv("cp1251","utf8",$data["title"]);
Думаю тут ошибка
mazzay 19 августа 2012 в 17:25 0
не прокатило :(
ecolora 19 августа 2012 в 10:31 0
Отчего может возникать ошибка на странице в скрипте http://www.mykor.ru/components/calendar/js/fullcalendar.js?

Код PHP:
  1. TypeError: s.replace is not a function
  2. return s.replace(/&/g, '&')
В результате ничего не показывает.

Если я комментирую строку, то показывает в Вашем календаре везде где должны быть события слово 'false', с серым прямоугольником на заднем фоне.

Как поправить?

Спасибо.
Сергей Игоревич 19 августа 2012 в 11:13 -1
http://instantcms.ru/blogs/blog-utkonosa/komponent-kalendar-versija-0-4.html#c39968 глаза поднимите joke вдруг поможет
Def 19 августа 2012 в 18:42 -1
еще понял, что действительно не хватает города в указании события. выборка была бы полезна:) если у человека в профиле указан город, то можно дергать его из этого поля и подгружать автоматом, т.к в большинстве своем люди будут добавлять именно городские события или свои личные, для планирвоания дня.

а пользователю во вкладку добавить плагином календарь, в котором будут выводиться только ЕГО события. - плагин может быть уже платным аддоном
Сергей Игоревич 20 августа 2012 в 09:43 -1
Принимается.
Def 20 августа 2012 в 00:22 -1
если мероприятия (дни) уже прошли, то сделать это наглядным, например с опасити-0,5, тем самым будет сразу видно, что мероприятия прошли.
Сергей Игоревич 20 августа 2012 в 09:43 -1
подумаем...
Эд 20 августа 2012 в 10:57 -1
Че то у меня модуль события не выводит...
Def 22 августа 2012 в 10:54 -1
обновка планируется?;)
Сергей Игоревич 22 августа 2012 в 13:17 -1
На неделе.
Trang 22 августа 2012 в 13:07 -1
очень нужный календарь, простой и вместе с тем функциональный, автору безусловный респект. Вместе с тем хотелось б, чтоб в следующих версиях не было проблем, т.к. начиная с 6 бетки так и не смог его поставить. Пришлось откатиться- либо прошлые события теряет, либо проблемы с добавлением... очень, очень жаль...
Сергей Игоревич 22 августа 2012 в 13:17 -1
ну беты они на то и беты :)
Def 23 августа 2012 в 13:48 -1
еще появилась мегаидея, чтобы календарь был практичным для пользователя - уведомлять по ЛС о предстоящем событии, если человек поставить галку НАПОМНИТЬ

соответсвенно если у челвоека стоит уведомлялка об ЛС на почту, то будет уведомлять и по почте:)
Trang 23 августа 2012 в 14:32 -1
так я Вам писал, что и релиз не встал. Поэтому и откатился на 5 бетку- та почему-то работает без проблем и ничего не теряет. Очень б хотелось, чтоб в следующих релизах не было б проблем с совместимостью. Потому как я уже сказал- календарь супер
ivanish 25 августа 2012 в 01:15 -1
Компонент только начал пробовать.
Просто поставил на 1.9 без различных SQL-запросов (среди комментов нашел).
Пока проблем две - не скрывается личное событие, видно незалогиненным даже.
Вторая - любой может добавить изображений в любое событие. Как пресечь?
Сергей Игоревич 25 августа 2012 в 12:27 -1
В настройках есть вкладка изображения.
Ошибка известная исправим в ближайшее время.
ivanish 25 августа 2012 в 14:02 -1
По 1. - когда стоит только автор - может добавить любой. Перевел в админа - возможность пропала, отл!
По 2. - Может их разделить как-то, как в гугле - показывать личный и общий, или отдельная ссылка на личный календарь.

Страдает логика размещения, кликом в календаре - есть рубрика, добавить событие - нет рубрики и нет картинок в пост сразу.

Есть киви-кошелек у вас?
Def 26 августа 2012 в 11:00 -1
там это легко правится в коде.

а так-ждем обновку для возможности указывать привязку к городу и стране опционально через админку разрешать)
Дмитрий 25 ноября 2012 в 11:42 -1
Ребят, тисните мануал по инсталяции компонента. В архиве папок миллион. Чего то я запутался малеха )). Заранее спасибо.
maia 20 января 2013 в 02:01 0
Я так и не поняла - он для какой версии-то? На 1.9 пойдет?