2009-05-30 3 views
1

내 웹 사이트의 '구성 요소'달력을 만들고 싶습니다. 앞으로도 쉽게 관리하고 확장하기를 원합니다. 나는 다른 어떤 웹 사이트를 위해 그것을 사용하지 않을 것이지만 그것을 웹 사이트의 나머지와 독립적으로 견고하게하고 싶다. 웹 사이트는 ASP.NET MVC로 제작되었습니다.캘린더/이벤트 애플리케이션 (보기)을 구현하는 좋은 방법은 무엇입니까?

다른보기 (월, 주, 일 [어쩌면 연도])를 포함하고 싶습니다.

  • 아이콘
  • 컬러화 ([!] 주, 시간, 기간)
  • 팝업 화면

정보 요구를 : 나는 사용자에게 정보를 제공하기 위해 여러 가지 방법을 사용하여 계획입니다 다른 (.NET) 모델에 포함 된 정보를 기반으로 표시됩니다. 나는이 논리가 정확하게 분리되기를 바란다.

저는 자바 스크립트를 잘 다루기 때문에 캘린더에서 일정을 드래그 앤 드롭하고 캘린더 날짜를 탐색하기위한 멋진 인터페이스를 만들 수 있습니다. 그러나 나는 자바 스크립트도없이 작동하도록 구성 요소를 원한다.

처음부터이 구성 요소를 빌드해야합니까? 그렇다면 구성 요소를 작성하기 위해 작성할 다른 부분의 이름을 지정할 수 있습니까?

또는

나는 내 요구에 맞게 .NET 달력 컨트롤을 변경할 수 있습니까?

감사합니다.

답변

4

나는 크게 여기 바이어스 해요,하지만 Google Calendar가 무엇을 살펴 있습니다. 내 마음에 그것은 캘린더를위한 정말 좋은 웹 UI입니다.

나의 주요 조언은 고통이 될 것으로 기대하는 것입니다. 특히, 이러한 "축"의 각각의 크기는 복잡성의 여분의 추가 주문 : 다른 캘린더 서버와 상호 운용 다른 캘린더 클라이언트 (예를 들어 또는의 iCal의 ActiveSync)

  • 상호 운용

    • (예 :Google 캘린더)
    • 처리 시간대 (이 아닌 경우은 시간대가 UTC와 단지 오프셋이라고 가정합니다! 서머 타임이 언제 시작될지 예측할 수 있도록 자세한 정보를 알아야하며, 과거/미래의 변경 사항 등)
    • (당신이주의하지 않으면 임의의 복잡하고 끝낼 수있는)
    • 처리가 공유 액세스를 공유 이벤트 (예 : 회의를) 처리
    • 재발 이벤트 처리 (예를 들어, 사용자 X는 사용자 Y의 비서이고 할 수있는 권한이 다양한 것들)
    • 현지화 처리 (모든 문화권은 날짜를 dif ferent의 방법)
    • 다른 일정 종류의 처리는 (당신이 등 콥트 달력을 지원해야합니까?)

    당신이 그들 모두를 결합하면, 당신은 엄청난 고통을 끝낸다. 당신이 실제로해야 할 것을 해결하고 다른 모든 것을 배제하십시오. 영구히 (그리고 명시 적으로 - 당신이 단지 이 아닌 것의 문서를 보관하고 관리 승인을 받아을 지원할 것임)을 배제하십시오.

    전체 공개 : 대부분 캘린더 측면의 휴대 기기 용 Google Sync에서 작업합니다. 당신은 어떤 모퉁이의 사례가 나오는지 믿지 않을 것입니다. 내 개발 공간은 기본적으로 모서리로 구성되어 있습니다.

  • +0

    좋은 물건.내 캘린더는 일정 잡기/추적 (다이어트/신체 활동)에 사용되므로 기존 회의/작업/작업 공간 캘린더는 아닙니다. 그래도 최고의 입력. – Ropstah

    1

    왜 재사용 할 수 있고 이미 좋은 것을 개선 할 수 있다면 바퀴를 다시 발명해야합니까?

    시도는

    당신은 우리가, 우리가 대신 오늘 다시해야하는 세계에서의 WebAppers entry

    를 읽을 수 있습니다 ... 그것은 Javascript API은 그래서 당신은 당신이 필요로하는 모든 것을 할 수 있습니다 사용하는 DHTMLxScheduler보고 몇 가지 반복해서 발명 한 것은 ... 적어도이 아이디어에서 사과하는 사람입니다.

    오픈 소스 - GPL을 사용하면 GPL 프로젝트에서 무료로 dhtmlxScheduler를 사용할 수 있습니다.

    1

    자신 만의 건물을 만들지는 않을 것입니다. 한번 생각해보십시오. 당신은 X의 시간을 말할 소요됩니다 달력을 구축 기대한다면

    , 당신은 달력을 찾고 X/10 시간을 할애해야한다 :

    1. 는 당신이 필요 심지어 절반 가까이 온다. 최악의 경우 시간의 10 %를 낭비하여 시간의 50 %를 절약 할 수 있습니다. 거기에 수백 개의 캘린더가 있다는 것을 알고 있으므로 점진적 렌더링과 모든 기능 (드래그 앤 드롭은 사용자가 직접해야 할 일입니다)을 통해 거의 모든 것을 사용자의 요구에 맞출 수 있습니다.

    2. 귀하의 필요에 맞는 라이센스가 있습니다. 그것들은 대부분 공통된 통제이기 때문에 대부분 자유 라이센스를 가지고 있습니다.

    3. 캘린더의 채택률이 높으면 야생에서 테스트되었으므로 버그가 적어지기 때문에 더 편리 할 것입니다. 그러나 라인의 아래쪽에있는 수많은 브라우저에서 버그가 계속 표시 될 것입니다. 당신은 정말로 같은 시간에 코딩 기능을 사용할 수있을 때 버그를 수정하는 데 시간을 낭비하지 않으려 고합니다. 지역 사회 규모가 크다면 (심지어 일부 국가에서는 월요일부터 일요일로 변경 될 수 있습니다) 그런 생각조차하지 않고도 무료로 얻을 수있는 멋진 기능이있을 수도 있습니다.

    드래그 앤 드롭 기능으로 저장된 시간에 초점을 맞추고 필요에 따라 캘린더를 미세 조정할 수 있습니다.

    +0

    완벽한 팁, 그러나 이것은 정말로 내 질문이 아니 었습니다 ...;) +1 – Ropstah

    0

    난 당신이 예를 들어, JQuery와 UI를 달력, 그것을 위해 어떤 라이브러리를 사용할 수 있습니다 ... 답변의 나머지 부분에 동의 :

    http://jqueryui.com/demos/datepicker/

    환호

    관련 문제