2011-08-31 2 views
2

나는 Drupal 7에 FullCalendar 모듈을 사용하고 있습니다. 내가 원하는 것은 달력에 이벤트를 표시하는 대신 이벤트를 굵게 표시하는 일을 표시하는 것입니다 - 그 날 (숫자)을 표시하거나, 그 날 (사각형) 또는 다른 것에 대한 배경색을 바꾸는 것. 질문은,이를 위해 파일을 변경해야합니까? 대부분의 파일을 살펴 보았지만 알아낼 수는 없습니다.이벤트 표시 대신 이벤트로 표시 일

아이디어가 있으십니까?

답변

1

전체 캘린더 모듈에서 생성되는 Jquery 캘린더를 맞춤 설정하면됩니다. fullcalendar를 사용하여 이렇게하려면 drupal에 대한 일반적인 PHP 대신 몇 가지 자바 스크립트를 작성하는 것을 의미합니다.

전체 캘린더 플러그인 설명서를 보면 기존 달보기를 기반으로 새보기 (자바 스크립트에서 fullcalendar의 drupal보기가 아닌 "보기")를 정의 할 수 있습니다.

에게 기본 사용에

페이지를 참조하십시오, 당신은 다음과 같은 유사한 방식으로 드루팔 모듈에서 자바 스크립트를 수정해야 http://arshaw.com/fullcalendar/ : 여기에서

http://arshaw.com/fullcalendar/docs/usage/

, 당신이 만들 수 있습니다 각 이벤트가 달력에 표시되기 전에 호출되는 콜백 함수 eventRender(). 이 함수에서 view.name 값을 확인하여 새보기가 현재 선택되어 있는지 확인하십시오.

전달 된 이벤트 객체를 사용하여 이벤트 날짜를 확인하고 (이벤트 날짜를 view.visStart와 비교하여 날짜 수 N을 계산) 이벤트를 처리하고 .fc의 jquery 선택자를 사용하여 캘린더의 모양을 변경합니다. 일 (N). CSS 클래스를 사용하여 숫자 나 배경을 다시 스타일화할 수 있습니다. 모든 이벤트에 대해 false를 반환하면 이벤트의 텍스트가있는 일반 상자가 표시되지 않습니다.

사람들이 이벤트를 볼 수있게하려면 dayClick()에 응답하는 콜백 함수를 설정하십시오. 특정 날짜의 클릭 수를 감지하고 해당 날짜의 일별보기로 전환하여 확대 할 수 있습니다.

viewDisplay에 콜백을 설정하여 날짜 범위 또는보기가 변경 될 때 여분의 CSS 클래스를 지우거나 캘린더에서 div를 지워야 할 수도 있습니다.

이벤트를 나타 내기 위해 CSS를 변경하는 대신 아이콘을 사용하여 하루 동안 각 이벤트를 작은 div로 렌더링하고 여기의 eventRender 문서에 언급 된 qtip 호버 효과를 사용하는 것이 좋습니다. http://arshaw.com/fullcalendar/docs/event_rendering/eventRender/

관련 문제