## Please edit system and help pages ONLY in the master wiki!
## For more information, please see MoinMoin:MoinDev/Translation.
##master-page:HelpOnMacros/MonthCalendar
##master-date:2009-11-09T16:15:43Z
#acl -All:write Default
#format wiki
#language ru

<<Navigation(siblings)>>
<<BR>><<BR>>

= Макрокоманда MonthCalendar =

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

== Использование ==

{{{
<<MonthCalendar(БазоваяСтраница, год, месяц, смещение месяца, смещение месяца в ссылках, высота6, годовой календарь, шаблон)>>
}}}

||<rowbgcolor="#ffffcc"> '''Название параметра''' || '''Возможные значения''' || '''Значение по умолчанию''' || '''Описание''' ||
|| !БазоваяСтраница                               || имя страницы             || текущая страница            || Базовая страница для записей календаря. Можно указывать несколько страниц через `*`. ||
|| год                                            || целое число              || текущий год                 || Год, отображаемый в календаре. ||
|| месяц                                          || `1`..`12`                || текущий месяц               || Месяц для отображения в календаре. См. также `смещение месяца`, `смещение месяца в ссылках`. ||
|| смещение месяца                                || целое число              || `0`                         || Смещение, добавляемое к месяцу при отображении. ||
|| смещение месяца в ссылках                      || целое число              || `0`                         || Смещение, кумулятивно со значением параметра `смещение месяца` добавляемое к ссылкам навигации в календаре (переход на следующий/предыдущий месяц/год). ||
|| высота6                                        || `0` или `1`              || `0`                         || Выравнивание календаря по высоте в 6 строк (полезно для календарей на несколько месяцев). ||
|| годовой календарь                              || `0` или `1`              || `0`                         || Годовой календарь (календарь, где ссылки не содержат год; полезно для дней рождения и других ежегодно повторяющихся событий). ||
|| шаблон                                         || имя страницы             || —                           || Страница шаблона, используемого для добавления новых записей при переходе по ссылкам календаря. ||

Любой из параметров может быть быть пустым, при этом он будет иметь значение по умолчанию.

Когда событие присутствует в календаре (существует соответствующая дате вложенная страница), его дата будет выделена, и при наведении на неё будет появляться всплывающее сообщение. В его теле будет находиться содержимое заголовков первого уровня.

== Примеры ==

||||||<style="border:none; text-align:left"> <<BR>>Простейший вариант: ||
||<bgcolor="#ffffcc"> '''Разметка'''            ||<bgcolor="#ffffcc"> '''Результат'''         ||<style="border:none; width:99%"> ||
|| `<<MonthCalendar>>`                          || <<MonthCalendar>>                          ||<style="border:none; width:99%"> ||
||||||<style="border:none; text-align:left"> <<BR>>Календарь предыдущего месяца для страницы "!ДругойПользователь" выглядит следующим образом: ||
||<bgcolor="#ffffcc"> '''Разметка'''            ||<bgcolor="#ffffcc"> '''Результат'''         ||<style="border:none; width:99%"> ||
|| `<<MonthCalendar(ДругойПользователь,,,-1)>>` || <<MonthCalendar(ДругойПользователь,,,-1)>> ||<style="border:none; width:99%"> ||
||||||<style="border:none; text-align:left"> <<BR>>Календарь для пользователя !КакойТоПользователь на декабрь текущего года: ||
||<bgcolor="#ffffcc"> '''Разметка'''            ||<bgcolor="#ffffcc"> '''Результат'''         ||<style="border:none; width:99%"> ||
|| `<<MonthCalendar(КакойТоПользователь,,12)>>` || <<MonthCalendar(КакойТоПользователь,,12)>> ||<style="border:none; width:99%"> ||
||||||<style="border:none; text-align:left"> <<BR>>Календарь для текужей страницы, декабрь этого года: ||
||<bgcolor="#ffffcc"> '''Разметка'''            ||<bgcolor="#ffffcc"> '''Результат'''         ||<style="border:none; width:99%"> ||
|| `<<MonthCalendar(,,12)>>`                    || <<MonthCalendar(,,12)>>                    ||<style="border:none; width:99%"> ||
||||||<style="border:none; text-align:left"> <<BR>>Календарь на декабрь 2001 года: ||
||<bgcolor="#ffffcc"> '''Разметка'''            ||<bgcolor="#ffffcc"> '''Результат'''         ||<style="border:none; width:99%"> ||
|| `<<MonthCalendar(,2001,12)>>`                || <<MonthCalendar(,2001,12)>>                ||<style="border:none; width:99%"> ||
||||||<style="border:none; text-align:left"> <<BR>>Календарь на месяц, идущий через один после декабря 2001 год (малопрактично, но возможно) ||
||<bgcolor="#ffffcc"> '''Разметка'''            ||<bgcolor="#ffffcc"> '''Результат'''         ||<style="border:none; width:99%"> ||
|| `<<MonthCalendar(,2001,12,+2)>>`             || <<MonthCalendar(,2001,12,+2)>>             ||<style="border:none; width:99%"> ||

Календарь на 2002 год (каждый месяц выровнен по высоте в 6 строк):

'''Разметка''':
{{{
||||||||<bgcolor="#ffffcc"> '''2002 год'''                                                              ||
|| <<MonthCalendar(,2002,1,,,1)>>  || <<MonthCalendar(,2002,2,,,1)>>  ||<<MonthCalendar(,2002,3,,,1)>>  ||
|| <<MonthCalendar(,2002,4,,,1)>>  || <<MonthCalendar(,2002,5,,,1)>>  ||<<MonthCalendar(,2002,6,,,1)>>  ||
|| <<MonthCalendar(,2002,7,,,1)>>  || <<MonthCalendar(,2002,8,,,1)>>  ||<<MonthCalendar(,2002,9,,,1)>>  ||
|| <<MonthCalendar(,2002,10,,,1)>> || <<MonthCalendar(,2002,11,,,1)>> ||<<MonthCalendar(,2002,12,,,1)>> ||
}}}

'''Результат''':
{{{#!wiki
||||||||<bgcolor="#ffffcc"> '''2002 год'''                                                              ||
|| <<MonthCalendar(,2002,1,,,1)>>  || <<MonthCalendar(,2002,2,,,1)>>  ||<<MonthCalendar(,2002,3,,,1)>>  ||
|| <<MonthCalendar(,2002,4,,,1)>>  || <<MonthCalendar(,2002,5,,,1)>>  ||<<MonthCalendar(,2002,6,,,1)>>  ||
|| <<MonthCalendar(,2002,7,,,1)>>  || <<MonthCalendar(,2002,8,,,1)>>  ||<<MonthCalendar(,2002,9,,,1)>>  ||
|| <<MonthCalendar(,2002,10,,,1)>> || <<MonthCalendar(,2002,11,,,1)>> ||<<MonthCalendar(,2002,12,,,1)>> ||
}}}

||||||<style="border:none; text-align:left"> <<BR>>Календарь для страниц !МояСтраница, Пользователь1, Пользователь2: ||
||<bgcolor="#ffffcc"> '''Разметка'''                            ||<bgcolor="#ffffcc"> '''Результат'''                         ||<style="border:none; width:99%"> ||
|| `<<MonthCalendar(МояСтраница*Пользователь1*Пользователь2)>>` || <<MonthCalendar(МояСтраница*Пользователь1*Пользователь2)>> ||<style="border:none; width:99%"> ||
||||||<style="border:none; text-align:left"> <<BR>>Календари вложенных страниц: ||
||<bgcolor="#ffffcc"> '''Разметка'''                            ||<bgcolor="#ffffcc"> '''Результат'''                                         ||<style="border:none; width:99%"> ||
|| `<<MonthCalendar(МоёИмя/ЛичныеДела)>>`                       || <<MonthCalendar(МоёИмя/ЛичныеДела)>>                    ||<style="border:none; width:99%"> ||
|| `<<MonthCalendar(МоёИмя/РабочиеДела)>>`                      || <<MonthCalendar(МоёИмя/РабочиеДела)>>                   ||<style="border:none; width:99%"> ||
|| `<<MonthCalendar(МоёИмя/ЛичныеДела*МоёИмя/РабочиеДела)>>`    || <<MonthCalendar(МоёИмя/ЛичныеДела*МоёИмя/РабочиеДела)>> ||<style="border:none; width:99%"> ||
||||||<style="border:none; text-align:left"> <<BR>>Годовой календарь: ||
||<bgcolor="#ffffcc"> '''Разметка'''                            ||<bgcolor="#ffffcc"> '''Результат'''                                             ||<style="border:none; width:99%"> ||
|| `<<MonthCalendar(СобытияЗаГод,,,+1,,1,1)>>`                  || <<MonthCalendar(СобытияЗаГод,,,+1,,1,1)>>               ||<style="border:none; width:99%"> ||
||||||<style="border:none; text-align:left"> Страницы событий при этом имеют формат СобытияЗаГод/ММ-ДД. Это позволяет хранить информацию о днях рождения и прочих событиях, дабы не создавать записи о них каждый год. ||
||||||<style="border:none; text-align:left"> <<BR>>В этом примере для создания новых страниц будет использоваться шаблон !ШаблонСобытиеКалендаря: ||
||<bgcolor="#ffffcc"> '''Разметка'''                            ||<bgcolor="#ffffcc"> '''Результат'''                      ||<style="border:none; width:99%"> ||
|| `<<MonthCalendar(,,,,,,,ШаблонСобытиеКалендаря)>>`           || <<MonthCalendar(,,,,,,,ШаблонСобытиеКалендаря)>>        ||<style="border:none; width:99%"> ||

см. также: ПомощьПоМакроКомандам.
