2009-09-29 4 views
2

저는 모든 학생들을위한 계정을 포함하는 애완 동물 프로젝트로 학교를위한 사이트를 만들고 있습니다. 나는 다음과 같은 기능을 가져야한다 각 학생의 달력을 표시 할 :이벤트 용 Google 캘린더 피드를 사용하여 캘린더 인터페이스를 구현하는 가장 좋은 방법은 무엇입니까?

  • 여러 Google 캘린더 피드에서 이벤트를 가져올 수 있어야합니다. XML, ICAL 또는 HTML 피드와 호환됩니다.

  • 원래 발생한 피드를 기반으로 다른 이벤트에 다른 색상을 줄 수 있어야합니다.

  • "Test :"로 시작하는 모든 이벤트가 빨간색으로 표시되고 "마감일 :"로 시작하는 모든 이벤트가 다음과 같이 될 수있는 경우 일정 제목의 특정 태그를 기준으로 다른 색상을 지정할 수도 있습니다. 푸른.

  • 인터페이스는 멋지지만 단순해야합니다. 구현이 쉽고 Javascript에 대한 의존성이 없어야합니다. 가급적 PHP에서는 간단하게 작동합니다.

  • 그것은 달력의 3 뷰 제공해야합니다 달, 주 & 의제는 내가 필요하지 않습니다

특징은 다음과 같습니다

  • 쓰기 능력 (캘린더가/읽어야 수 있습니다 -only)
  • 다중 일 이벤트 또는 되풀이 이벤트
  • 이벤트 내에서의 링크 또는 html 내용

가장 간단한 구현 방법은 무엇입니까? 현재 FullCalendar와 같은 다양한 솔루션을 시도하고 있으며 Plans Website에 나열된 다양한 솔루션을 사용하고 있습니다. 그러나 더 이상 지원되지 않거나 자바 스크립트가 필요하거나 필요한 모든 기능이 없기 때문에 완벽하지 않습니다. 또한 GWT-cal 플러그인과 Zend Calendar GData 프레임 워크를 살펴볼 예정이지만이 중 어떤 것에 대한 귀하의 경험에 대한 피드백은 좋을 것입니다.

누군가가이 방법을 사용하는 가장 쉬운 방법을 제안 할 수 있습니까?

답변

2

좋아, 단어가 제한적으로 낮아서 짜증 스럽기 때문에 두 가지 의견을 게시 한 후 더 많은 것을 말하고 나면 대답을 게시하기로 결정했습니다. 죄송합니다 ...

예, GCal은 완벽하지만 학교에서 기술적으로 도전받는 학생이 직접 피드를 구독 할 수는 없습니다.그래서 사람들이 코스 목록에서 선택할 수있는 사이트를 제공하고 자동으로 맞춤 이벤트 피드를 얻고 싶습니다.

지금 당장은 각 코스별로 별도의 캘린더가있는 일반적인 Google 계정을 만드는 방법으로 대략적으로 구현하고 있습니다. 그런 다음 몇 가지 URL을 속임수로 사용하여 해당 특정 사용자에게 적용 할 수있는 캘린더 만 사용하여 특별한 읽기 전용 버전의 캘린더를 제공하는 맞춤 iframe을 삽입합니다. 이벤트와 물건에 대한 이메일 알림이 필요할 때 문제가 발생할 수 있으며 Google 캘린더 API를 자세히 보도록 할 수도 있습니다. :(

당신이 선택한 iCal의 새로운 피드를 만들어 함께 피드 믹스 응용 프로그램을 Is there anything wrong with the way I'm implementing a Calendar on my site?에서 내 다른 질문을 확인하고 몇 가지 피드백을 제공? 내가 만들 것

0

gwt-cal을 확인해야합니다. 0.8.x에서는 일/주보기 만 제공하지만 0.9.0 분기는 진행중인 월보기가있는 일정보기를 구현합니다.

+0

GCal에 가입 할 수 나중에 나는 그것을 밖으로 검사했다. 그러나 wh에서. 내가 알기 론, 나머지 사이트에서 GWT를 사용하거나 페이지의 나머지 부분을 삭제해야합니다. 저에게 자바 서버를 제공하는 학교에 의지 할 수는 없습니다. – Neil

+0

GWT에는 Java 서버가 필요하지 않습니다. Gwt는 Java 코드를 자바 스크립트로 컴파일하므로 모든 표준 웹 서버 또는 심지어 바탕 화면에있는 html 파일에서 실행할 수 있습니다. GWT는 gwt rpc 메소드를 사용하여 서버와 통신하지 않는 한 클라이언트 측만입니다. GWT의 RPC 대신 json (PHP 응용 프로그램에서 제공)을 사용하여 달력을 대화식으로 만들 수 있습니다. 나는 gwt를 추진하는 것이 아니라 단지 오해를 해결하기를 원했습니다. google 웹 요소를 확인하여 페이지에 Google 캘린더 위젯을 호스팅 할 수 있습니다. http://www.google. com/webelements/ –

+0

예, GWT의 일부 프런트 엔드 부분은 자바 스크립트로 변환되지만 나머지는 Java 서버 백엔드로 남습니다. 나는 잘 모르겠다. 나는 GWT 문서를 다시 살펴볼 것이다. 그러나 나는 Google이 그것을 문서화 한 방식을 정말로 싫어했다. 시작하기가 정말 번거롭다. 그리고 예, 위젯을 체크 아웃하고 현재 비슷한 것을 사용 중입니다. 다음 답 및 내 다른 질문에 대한 자세한 내용은 내 의견을 확인하십시오. http://stackoverflow.com/questions/1504398/is-there-anything-wrong-with-the-way-im-implementing-a-calendar-on -my-site – Neil

0

우선 GWT-cal은 PHP가 아니며 Java입니다. 둘째, 왜 JavaScript로 작업하고 싶지 않습니까? 마지막으로 Google 캘린더에서 가져 오는 모든 것을 가져 오는 경우 Google 캘린더를 사용하여 거의 모든 요청을 처리하고 모든 사용자 계정을 처리 할 수 ​​있습니다.

프로젝트를 이해하는 방법은 모든 학생의 다양한 캘린더를 표시하는 페이지 하나를 만들거나 각 학생에게 로그인하고 캘린더를 보는 것입니다. 그 맞습니까?

+0

예, 이상적인 세계에서 우리 학교는 로터스와 같은 고대 지체 소프트웨어를 사용하는 대신 Google Apps로 전환 하겠지만, 그렇다고해도 Lotus의 기관 라이선스를 낭비하고 싶지는 않습니다. 모두, 무료 소프트웨어가 유료 서비스보다 어떻게 좋을까요? 교사는 학교에서만 액세스 할 수있는 학교 도메인 메일 ID에만 국한되지 않고 Docs에서 .docx 파일을 처리 할 수 ​​있기 때문에 전자 메일로 보내기 전에 각 단어 문서를 이전 형식으로 변환하지 않아도됩니다. 우연히 Word 문서의 테이블 형태로 월간 일정을 잡습니다. – Neil

+0

솔루션에 대해 더 알고 싶습니까? 내가하는 일은 형식을 이해하고 학생들, 요일 및 항목이있는 데이터베이스를 만들려고 시도하는 것입니다. 암호화 형식이 처리되어 데이터베이스에 저장됩니다. 요청에 따라, 달력은 이름과 학생을위한 정규식에 따라 특정 html 클래스가있는 테이블로 렌더링됩니다. 그 기능을 캘린더 빌더에서 찾기가 어려울 것입니다. – Daniel

0

를 (또는 찾기) 수는 할 수 있도록/iCal의/Outloook/30boxes/...

여전히 디스플레이를 원하는 경우 WebCalendar을 시도 할 수 있습니다.

을 IIRC 이런 종류의 일에 대한 몇 가지 드루팔 모듈도 있습니다.

+0

예, 그렇습니다. 현재 임베드 된 Google 캘린더를 사용하고 있습니다. 그러나 이제는 특정 캘린더의 관련 사용자에게 알리미를 발송하는 알리미 시스템을 준비해야합니다. – Neil

관련 문제