Поиск по этому блогу

четверг, 9 декабря 2010 г.

OAMP Calendar Module - как заставить подружиться с нужными типами ^^

Well, поставив на OpenCMS7 OAMP Calendar Module я захотел подружить его с типами ttnews и ttevents, т.к. меня интересовало именно их отображение в архиве новостей. Ну, во-первых, я добавил в схему calendarviewresconf.xsd, расположенную в /system/modules/com.alkacon.opencms.calendar/schemas/ ,  интересующие меня типы:
<xsd:annotation>
        <xsd:appinfo>
            <layouts>
                <layout element="ResType" widget="SelectorWidget" configuration="alkacon-cal-entry:%(key.fileicon.alkacon-cal-entry)|alkacon-cal-serial:%(key.fileicon.alkacon-cal-serial)|ttnews|ttevent" />
            </layouts>
        </xsd:appinfo>
    </xsd:annotation>  
Потоммне надо было определить свой коллектор для новостей (в исходниках прописан по умолчанию -  getDefoultCollector), для этого оказалось достаточно залезть в calendar-side-month.jsp и указать
CmsDefaultResourceCollector collector = new CmsDefaultResourceCollector();

collector.setDefaultCollectorParam("today/news/|ttnews");
collector.setDefaultCollectorName("allInSubTree");

                                                                          
// initialize the calendar entries to show
calendarBean.initCalendarEntries(collector);
Далее я полез в исходники календаря и исправил в CmsCalendarMonthBean  следующее:  result.append(createLink(currDay, m_viewUri, true, getViewPeriod()));   *вместо getViewPeriod() было значение равное -1*
Откомпилил заново весь пакет, собрал новый jar и заменил его на старый. Ну вот так)

Комментариев нет:

Отправить комментарий