Модуль Календарь

3163
Добрый день.
Возникла необходмость сделать келендарь на сайте.


Сделал возможность выбора месяца

Установка:
1.содержимое архива 1.5.2 или (версию 1.5.1 , архива 1.6.2 )  скопировать в корень сайта

Ajax версия (смена месяца без перезагрузки страницы) : 1.6.2

2.В файле www.ваш_сайт/templates/ваша_тема/template.php перед: </head> вставляем
<script src=’/includes/jquery/lightbox/js/jquery.lightbox.js’ type=’text/javascript’></script>
<script src="/includes/calendar/coda.js" type="text/javascript"> </script>
<link rel="stylesheet" href="/includes/calendar/calendar.css" type="text/css" media="screen" charset="utf-8" />


3.В админке создаем новый модуль и вставляем внешний скрипт calendar.php

4.В файле /includes/myphp/calendar.php меняем

$category_id=0; // ID категории статей, если 0, то показываются статьи со всех разделов
$max_cont=5; // максимальное кол-во статей за 1 день, если о - показывабтся все
$show_arhive=1; // Если 1 - показывет ссылку на архив статей за данный день

$day=$today[’mday’]; - текущий день  
$month=$today[’mon’]; - месяц
$year=$today[’year’]; - год
Комментарии (64)
Влад 2 октября 2009 в 18:25 0
Суперский модуль, действительно добавить еще переключение по месяцам и всё будет  v
lezginka.ru 2 октября 2009 в 22:56 0
солидарен с предыдущим оратором :)
0 4 октября 2009 в 13:38 0
4.В файле /includes/myphp/calendar.php меняем

$category_id = ID категории статей;
$day=$today[’mday’]; - текущий день  
$month=$today[’mon’]; - месяц
$year=$today[’year’]; - год

--------------
Огромное спасибо за мод, только непонятно: ID статьи поставил-работает, а что еще в этих строках менять? кроме категории. Календарь выводиться не 2009 года....
0 4 октября 2009 в 13:56 0
Переменннная $today получает массив значение текущей даты из функции getdate() и передает числовые значения дня месяца и года. В этих строках можно поставить любое другое значение любой даты.
0 4 октября 2009 в 14:30 +1
Нашел ошибку, исправил, архив обновил.
0 4 октября 2009 в 22:32 0
AlexNet, число показывает нормально, дату, месяц и статью - правильно, но не понятно почему календарь показывает сегодня 04.09.09 - вторником? а не воскресеньем?
0 4 октября 2009 в 23:11 0
Скачай еще раз архив и замени файлы от туда, должно быть нормально.
0 4 октября 2009 в 23:55 0
ВСЕ ПРОСТО ССУПЕР! Ресспект и уважуха!!! отличный мод!
Димитриус 5 октября 2009 в 16:58 0
Молодец!) ТОже думал о такой примочке
0 19 октября 2009 в 18:11 0
Спасибо! joke
alpik 22 октября 2009 в 15:05 0
Все здорово! Но как сделать чтобы выводить заголовки с разных категорий статей, у меня их много (категорий)
0 22 октября 2009 в 15:44 0
Найти в файле \includes\myphp\calendar.php строку

Код PHP:
WHERE category_id=$category_id AND DATE_FORMAT(pubdate, '%Y')";
и убрать из нее : category_id=$category_id AND
alpik 22 октября 2009 в 17:41 0
Вот спасибо! Это то самое что доктор прописал :)
MonAmur 30 октября 2009 в 20:50 0
или так?
$category_id=0;
Виктор 29 октября 2009 в 19:02 0
идея хорошая
у меня вот вопрос:
в топике написано
Код PHP:
Почему utf-8 - это не ошибка instantcms же пока работает с win1251?
Виктор 29 октября 2009 в 19:03 0
еще раз код
Код PHP:
< link rel = " stylesheet " href = " /includes/calendar/calendar.css " type = " text/css " media  = " screen " charset = " utf - 8 " />
а движок скушал smile
0 30 октября 2009 в 09:52 0
Прошу прощения, но в архиве находится лишь файл mod_latest.tpl А где взять все остальное?
0 30 октября 2009 в 14:46 0
Обновил архив
0 30 октября 2009 в 11:48 0
а для чего он вообще?
0 30 октября 2009 в 14:47 0
Для отображения календарного месяца с показом статей по каждой дате
MonAmur 30 октября 2009 в 20:10 0
AlexNet, а если будет, к примеру, 50 статей за 1 сутки добавлено, то как будут они отображаться в этом календаре?
MonAmur 30 октября 2009 в 21:11 0
добавил в .events ul
height: 200px;
overflow: scroll;
0 30 октября 2009 в 22:51 0
Обновил архив, сделал переменную кол-ва показываемых статей и ссылку все статьи за выбранный день.
В файле \includes\myphp\calendar.php переменные:

$max_cont=2; // максимальное кол-во статей за 1 день, если о - показывабтся все
$show_arhive=1; // Если 1 - показывет ссылку на архив статей за данный день
0 30 октября 2009 в 16:26 0
Отлично! Но есть ли возможность сделать такой же календарь применительно к блогу? Чтобы отображались даты последних постов. Это возможно? Если да, то как?
0 1 ноября 2009 в 11:02 0
все отлично работает! но... сегодня 1 ноября... воскресенье... а в календаре значится, что сегодня 1 число - ПОНЕДЕЛЬНИК  shock
0 1 ноября 2009 в 12:53 0
Обновил архив, замените файлы.
MonAmur 1 ноября 2009 в 17:44 0
1. При попытке смены месяца "Компонент не найден!"
2. ЧПУ никак нельзя сделать, чтобы как на всем сайте урлы были?
3. Ссылка "Все статьи". Хотелось бы, чтобы она содержала дату (Все статьи за &#8217;.$rdt[$ii].&#8217;.&#8217;.$month.&#8217;.&#8217;.$year.&#8217;) и количество статей за эту дату в скобочках.
0 1 ноября 2009 в 22:00 0
1. Исправил
2. Сделал
3. Добавил

Необходимо еще раз скачать архив и скопировать в корень сайта с заменой
MonAmur 2 ноября 2009 в 02:09 0
отлично! все заработало так, как хотелось. спасибо!
0 2 ноября 2009 в 00:46 0
AlexNet, а нельзя ли сделать подгрузку на ajax&#8217;е при выборе следующего месяца. А то когда страница перезагружается и отлистывается в начало (если учесть что модуль календарь обычно находиться внизу страницы) когда хочешь посмотреть статьи за другой месяц не очень удобно.
Такое дополнение было бы очень кстати.
А так модуль замечательный, спасибо!
0 3 ноября 2009 в 12:24 0
Модуль отличный, скачал, заменил папки... перехожу на месяц вперед-нормально переходит. Перехожу на прошлый месяц - Fatal error: Call to undefined method cms_model_content::getArticleURL() in /home/httpd/vhosts/razwe.net/httpdocs/includes/myphp/calendar.php on line 104
и все...страница сайта перестает работать. ???
0 3 ноября 2009 в 19:32 0
Это потому что у тебя версия не 1.5.2, в новой версии появилась поддержка ЧПУ и как раз функция getArticleURL() получает урл с ЧПУ. Сейчас исправлю и выложу модуль под раннюю версию
0 4 ноября 2009 в 11:32 0
Спасибо за растолкование!)
Пока не хотелось бы обновляться до 1.5.2, поэтому, были бы признательны...)
0 8 ноября 2009 в 21:26 0
Добавил версию 1.5.1
MonAmur 5 ноября 2009 в 12:42 0
в календаре отображаются ссылки на статьи, запрещенные к показу в админке. можно поправить?
0 8 ноября 2009 в 21:25 0
Поправил
0 9 ноября 2009 в 07:45 0
Спасибо за привычный календарик. Если бы ещё он был мульти-тематическим, а не только на статьи. Это возможно?
Скажем, выводит по одному пункту на каждую тему (Блоги, Статьи, Каталог, Фото). И разветвление или ссылка на последние все данной темы.
lezgin 30 декабря 2009 в 10:07 0
InstantCMS Guest
на 1.5.3 будет работать ?
0 21 января 2010 в 00:59 0
кто-нибудь ставил на 1.5.3?
alpik 5 марта 2010 в 02:23 0
летает на 1.5.3 правда я обновился с 152...
0 19 сентября 2010 в 18:04 0
поставил на InstantCMS v1.6.2 все работает замечательно кроме перехода на следующий и предведуший месяц, уходит на главную.
0 20 сентября 2010 в 13:53 0
в чем может быть проблема
LonelyCat 25 сентября 2010 в 19:00 0
еше при переходе по ссылке "све статьи за день" открывается "архив материалов" весь, какой есть, т.е. не только сентябрь, а и май, и март
0 28 сентября 2010 в 09:41 0
да действительно
nataly 4 октября 2010 в 14:56 +1
Классный календарь, но при нажатии на ссылки "следующий-предыдущий месяц" ничего не происходит (кмс 1.5.2)
nataly 4 октября 2010 в 15:08 0
Точнее не 1.5.2, а 1.6.2
LonelyCat 4 октября 2010 в 19:13 +1
1.6.2 - теперь все работает!
Greener 4 октября 2010 в 19:52 0
А привязка идет именно к дате публикации статьи?
Можно ли этот модуль пристроить как-то для реализации афишы?
Greener 7 октября 2010 в 16:04 0
"ы" - это опечатка, а не ошибка, поскольку я в этом сознался... ))
Suslik 5 декабря 2010 в 15:12 0
а под 1.7 будет работать?
у меня вот какая идея
надо сделать календарь предстоящих событий и можно наверно как то этот использовать
Ybb 14 декабря 2010 в 17:56 0
$category_id=68; $max_cont=5; $show_arhive=1; не могу понять куда это втыкать! В файле calendar.php у меня такого нет! Вот весь мой код! [code] function getcalendardata(month,year){ if ($('#calendar').html()==''){ $('#calendar').html(''); } $.ajax({ type: "POST", url: "/core/ajax/ajax_cal.php", data: "month=" + month + "&year=" +year, success: function(msg){ $('#calendar').html(msg); } }); } getcalendardata(0,0); [/code]
Anabiotick 24 декабря 2010 в 21:38 0
Так это в файле для безаяксовой версии нужно вставлять, в аяксной этого нет
Hunter (Роман) 16 октября 2011 в 21:34 0
В аяксной есть просто находится в core/ajax - там редактировать
Anabiotick 24 декабря 2010 в 21:36 0
Под 1.7 работает, но как-то заголовок статей, при наведении на активное число, показывает неправильно - одно слово, и чаще всего последнее. В остальном вроде бы нормально, но к нему бы еще посты блогов привязать и обновить описание установки и настроек.
rim89 9 января 2011 в 00:32 0
Отличная штука для афиши, вот только подскажите как сделать, что бы в календаре отображалась не 1 дата, а промежуток. Пример: фильм идет 10 дней, так вот надо что бы на протяжении 10 дней в календаре был один и тот же фильм? * есть идея привязать это к сроку окончания ...
Search 12 мая 2011 в 11:29 0
Никто не тестил на 1.8?
RIf 5 июня 2011 в 02:31 0
На 1.8 нормально работает
lezginka.ru 25 июля 2011 в 21:09 0
кто ставил на 1.8 ?
работает ?
lezginka.ru 25 июля 2011 в 21:43 0
установил.работает.
lezginka.ru 25 июля 2011 в 21:37 0
В файле /includes/myphp/calendar.php
Код PHP:
$category_id=0; // ID категории статей, если 0, то показываются статьи со всех разделов
$max_cont=5; // максимальное кол-во статей за 1 день, если о - показывабтся все
$show_arhive=1; // Если 1 - показывет ссылку на архив статей за данный день

$day=$today['mday']; - текущий день  
$month=$today['mon']; - месяц
$year=$today['year']; - год
не нашел там таких строк
кто это настраивал , может подсказать ?
Saimon 4 сентября 2011 в 00:44 0
Не отображаются события, если добавляеш в фотогалерею и в универсальный каталог. Подскажите как зделать, чтобы просто отображалось, что в них было что-то добавлено и количество добавленного?
lezginka.ru 4 сентября 2011 в 01:05 0
автор покинул наши теплые края :(
Hunter (Роман) 16 октября 2011 в 21:36 0
Хороший модуль - спасибо  - приспособил под свой цели как календарь Охотников и рыболовов. Публикую маленькие статьи в выбранном разделе и показываются события в этот день которые начинаются сайт: www.amur-ohota.ru
d0th 17 декабря 2011 в 15:46 0
Как сделать чтоб календарь отображался на всю ширину страницы? а то когда ставлю width="100%" всё ломается.