2010-08-24 27 views
6

Tôi muốn quản lý lịch biểu bằng Drupal 6, có một số thiết bị mà quản trị viên phân phối những người sử dụng thiết bị.Lịch biểu có thể chỉnh sửa bằng Drupal

Về bản chất tôi muốn có một bảng thiết bị so với ngày trong tuần. Kế hoạch cho thấy sự chiếm đóng của tất cả các thiết bị cho cả tuần.

Điều gì làm cho nó phức tạp hơn là việc chỉnh sửa lịch biểu phải rất dễ dàng và nhanh chóng. Thông thường, mọi người có thiết bị trong nhiều ngày, vì vậy, có thể có một thiết bị, ví dụ: để kéo một mục nhập và điền vào nhiều ngày theo cách này. Tôi cũng muốn có một sự lựa chọn của mọi người có thể nhìn thấy rằng người ta có thể kéo vào thời gian biểu và điền nó theo cách đó. Tôi cho rằng người ta có thể làm điều đó với javascript, nhưng tôi không có kinh nghiệm với điều đó.

  • Có thể tạo thứ gì đó như vậy với API biểu mẫu Drupal không?

  • Bất kỳ con trỏ/ví dụ nào cho việc kéo javascript ?

  • Hoặc có một số phần mềm hiện tại hoặc mô-đun Drupal có thể làm điều đó không?

Trả lời

3

Tôi đã tìm thấy javascript example for drag and drop in a timetable tốt đẹp, bạn có thể điều chỉnh điều đó cho trường hợp của tôi. Tôi sẽ phải tìm ra cách để tích hợp nó tốt nhất với Drupal.

Edit:

Các kịch bản tôi đã đề cập ở đầu câu trả lời không làm việc bên trong cài đặt Drupal của tôi vì vậy tôi chuyển sang jquery UI.

Tôi đã triển khai nó ngay bây giờ dưới dạng mô-đun Drupal tùy chỉnh sử dụng giao diện người dùng JQuery cho chức năng Thả & Thả. Tôi đã bật Drag & Thả cho một bảng HTML, để lưu thời gian biểu các yếu tố của bảng được đọc qua Javascript và sau đó được gửi đến mô-đun Drupal tùy chỉnh của tôi bằng cách sử dụng ajax.

+0

Bạn có thể sử dụng ahah để tự động nhận một số loại biểu mẫu phụ, với 3 trường (ngày, thiết bị, người dùng), sau đó liên kết phần tử có thể kéo vào từng biểu mẫu phụ. Mỗi phần tử có thể kéo có thể có một nút trên đó mở ra một "cửa sổ bật lên" div chứa các tiện ích con trường để cho phép bạn chỉnh sửa giá trị thiết bị/người dùng. Ngày phải được ẩn và được đặt bằng javascript kéo-n-thả. Chỉ cần đảm bảo bạn sử dụng #default_value trên nó thay vì #value. – redShadow

0

Thiết bị không thể là Loại nội dung và có các thuộc tính khác nhau như bạn mô tả? Sau đó, bạn có thể nhập từng phần của thiết bị dưới dạng một nút. Điều này sẽ giúp bạn tiết kiệm rất nhiều thời gian so với việc tạo nó với API biểu mẫu.

CCK

TableField CCK

0

Tại sao bạn không sử dụng các mô-đun Event? Về cơ bản, nó cung cấp cho bạn một loại nút Sự kiện. Sau đó, một khung nhìn có thể tạo trang lịch của tất cả các nút.

+0

Vấn đề không hiển thị bảng, nhưng dễ dàng chỉnh sửa nó. Người ta có thể chỉnh sửa mỗi ngày trong một tuần cho mỗi phần của thiết bị cùng một lúc trong một trang. –

0

Tôi không chắc chắn liệu mô-đun MERCI có mọi chức năng bạn muốn hay không. Tôi chạy một số thử nghiệm và có vẻ khá tốt, hoạt động tốt hơn. Nó là mặc dù chỉ có sẵn trong phiên bản prelelease aplpha 5 nhưng nó nên làm công việc của nó.

Để kéo và thả. Nó không phải là khó khăn để cải thiện các hình thức bằng cách sử dụng một số JQuery như @ Fabian đề nghị.

2

Mô-đun 7 trường mô-đun tạo trường thời gian biểu có thể được hiển thị thông qua lưới tuần lễ đẹp mắt.Có thể được sử dụng để hiển thị giờ mở cửa hoặc làm việc nhiều giờ trong một cách rất gọn gàng:

http://drupal.org/project/field_timetable

Các vấn đề liên quan