logo

услуги web разработчика

MEGA calendar

Just MEGA Calendar

Опубликовано

version: 1.2
Date: 3 August 2007
Author: Almaz

1. Назначение

Плагин осуществляет вывод на главную (index) страницу сайта календаря на текущий месяц, с возможностью перехода на другой месяц или год. При наличии за данное число месяца новостей, страниц и т.д. выводится ссылка на их просмотр.

2. Требования

Плагин тестировался и успешно работает под управлением Seditio v121.

3. Установка

3.1. Распакуйте архив плагина в папку plugins/ вашего сервера с уже установленным и рабочим Seditio.

3.2. В браузере введите адрес своего Seditio сайта и под администратором зайдите в [Администрирование] -> [Плагины] -> [Mcalendar] нажмите на ссылку [Установить всё].

3.3. Вы можете выбрать в настройках плагина, на какие события за данное число следует реагировать календарю. Если параметр разрешен (yes), плагин сформирует ссылку на подробный просмотр.

3.4. Добавление тегов в файл скина.

файл index.tpl

{INDEX_MCALENDAR} - выводит календарь

3.5. Добавление стилей в файл стилей.

Откройте файл /skins/имяскина/имяскина.css и добавьте в его конец эти стили.

/* This style only for MCALENDAR plugin BEGIN */
table.mcalendar { border-collapse:collapse; }
.mcalendar table { background-color:#FFFFFF; font-size: 100%; font-family: tahoma; border-collapse:collapse; }
.mcalendar td { background-color: #D4D1E9; border:1px solid #FFFFFF; vertical-align:middle; text-align:center; }
.mcalendar td.field { width: 20px; height:20px; }
.mcalendar td.future { color: #B0B0B0; width: 20px; height:20px; }
.mcalendar td.today { font-weight:bold; color:green; width: 20px; height:20px; }
.mcalendar td.week { color:#5D7BA7; width: 20px; height:15px; }
.mcalendar td.navigation { background-color:#D4E1E9; }
.mcalendar td.month { background-color:#D4E1E9; }
.mcalendar td.year { background-color:#D4E1E9; }
.mcalendar a { color: #0000FF; text-decoration: underline; font-weight:normal; }
.mcalendar a:hover { color: #0000FF; text-decoration: none; font-weight:bolder; }
/* This style only for MCALENDAR plugin END */


Через них вы можете установить цвета и размеры любого элемента календаря.

3.6. Настройте параметры плагина под ваши требования:
зайдите в [Администрирование] -> [Конфигурация] -> [Плагины] -> [mcalendar] и установите параметры:

- News (if yes, set it below): (yes/no)
Yes - Показывать новости за текущее число
Off - Игнорировать новости
!!!!!!!!!!!!!!!!!!!!!!! ВНИМАНИЕ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Если вы установили данный параметр в [yes] обязательно настройте параметр "List of the News categories" (см. ниже).

- Pages: (yes/no)
Yes - Показывать страницы за текущее число
Off - Игнорировать страницы

- Users registration: (yes/no)
Yes - Показывать зарегистрировавшихся за текущее число
Off - Игнорировать зарегистрировавшихся

- Users birthday: (yes/no)
Yes - Показывать именинников за текущее число
Off - Игнорировать именинников

- Forums (only for new topic): (yes/no)
Yes - Показывать новые темы на форуме за текущее число
Off - Игнорировать новые темы на форуме

- List of the News categories (by comma):
Если параметр News установлен в положение [yes], укажите здесь (через запятую без пробелов) коды категорий разделов, являющихся новостями.

После этого плагин заработает.

Azazello 2005-09-10 13:14:02

Алмаз! Советую изменить тебе дату отображения в новостях, форумах, страницах. Это как то не воспринимается русскоговорящими пользователями (меняется в админ-панели "Дата-время"). ------------- Америкосы: 2005.10.05 (Y-m-d) Русскоговорящие:10.05.2005 (d-m-Y) Последний вариант лучше воспринимается... согласись.

Almaz 2005-09-10 14:38:33

да, спасибо - поменял. я даже и не замечал что у меня дата так формировалась.

Sergeich 2006-01-11 00:52:22

Алмаз, поделись миникалендарём, который у тебя на главной стоит. буду очень признателен :)

Almaz 2006-01-11 14:54:07

Этот плагин будет доступен для бесплатной загрузки в ближайшее время. Пока он на тестировании.

lelik2 2006-01-11 18:44:26

наконец то появился нормальный календарь для новостей!

Sergeich 2006-01-12 15:43:43

Almaz, давай не затягивай енто дело, пиплы (т.е. мы) и так схаваем :)

lelik2 2006-01-14 15:46:10

Поставил все работает правда пришлось заклментировать 1 строку

95   #"NEWS_ROW_ODDEVEN" => ldu_build_oddeven($lnum)


пишет вот что:
Fatal error: Call to undefined function: ldu_build_oddeven() in F:\WWW\WEB\plugins\extended\mcalendar\mcalendar.php on line 95

Almaz 2006-01-15 08:53:52

lelik2
это из за того, что у вас LDU версии ниже 801.
Если вам нужен этот тег, обновите LDU до последней версии.
Все плагины, разрабатываемые мной рассчитаны на последний доступный релиз LDU на момент написания плагина.

добавлено спустя 48 минут

Обновил плагин до версии 1.1.
Добавлена функция определения дней рождений.

Flame Sniper 2008-09-13 20:18:26

Установил плагин, указал категории которые он должен показывать на календаре. А показывает почему-то только нынешние или прошлые Т_Т как заставить его показывать предстоящие события?

Юлия 2010-03-22 08:59:51

Warning: mktime() expects parameter 4 to be long, string given in Z:\home\www\95.31.1.68\plugins\mcalendar\mcalendar.php on line 36 И как это исправить???

Юлия 2010-04-23 12:56:09

вот какая ошибка Warning: mktime() expects parameter 4 to be long, string given in Z:\home\www\95.31.1.68\plugins\mcalendar\mcalendar.php on line 36

Marnie 2013-06-15 18:44:53

That's an atstue answer to a tricky question

Nouran 2013-06-16 18:58:07

Thanks for the great info dog I owe you bgigtiy.

Jamil 2013-06-16 23:25:27

I'm scohekd that I found this info so easily.

Zaid 2013-06-18 07:14:16

That's really thniikng of the highest order

Введите одно любое из этих слов: слива, персик, ананас.