Hôm nay tôi cùng với các bạn xây dựng tính năng đầu tiên của KaizenCMS, tính năng : Đăng tin bài mới. Triết lý của tôi rất đơn giản, không cần phải viết từ đầu, nếu thiên hạ đã có những giải pháp miễn phí, không vướng mắc về bản quyền, thì nên tận dụng, nhưng tận dụng cái gì phải hiểu cái đó, hiểu sâu sắc để tránh các rủi ro không cần thiết.
1. Thế nào là đăng tin/bài ?
- Bạn muốn thông báo cho các học sinh lớp 12A5 ngày cuối tuần sẽ đi dã ngoại tại Hoài Hương - Bình Định, lúc đó bạn cần soạn một thông báo, gửi lên mạng cho mọi người đọc, đó là đưa tin bài.
2. Đưa tin/bài trong KaizenCMS
Bước 1 : Soạn tin/bài trong word, bạn tự do định dạng, thừa sức sáng tạo cho nội dung, ...
Bước 2 : Lưu tin/bài dưới định dạng html
Bước 3 : Upload tin/bài này lên KaizenCMS
Bước 4 : Chọn tin bài, chọn xuất bản, bài viết sẽ hiển thị
3. Cơ sở dữ liệu
Trước tiên chúng ta cần phải thiết kế một CSDL liệu nhỏ cho các tính năng hiện có đến thời điểm này. Cơ sở dữ liệu này được thiết kế như sau :
Bảng Folders
- Id : Duy nhất, khóa
- FolderName : Tên thư mục
- CreateBy : Người tạo thư mục
- CreateDate : Ngày tạo thư mục
Bảng Files
Lưu trữ danh sách các file được upload lên hệ thống, thông tin của mỗi một file như thế sẽ bao gồm :
- Id : (Khóa), sẽ là duy nhất
- FileName : (Tên file), là tên của file ban đầu upload lên
- FilePath : Đường dẫn lưu file
- UploadDate : (Ngày upload), là ngày đưa lên hệ thống
- Uploader : Người upload lên hệ thống.
- FileSize : Kích thước file, tính theo MB
- FileType : Định dạng file (doc, docx, ...)
Trước mắt chúng ta cần hai bảng này, sau này bổ sung thiết kế sau.
Bảng Folders
- Id : Duy nhất, khóa
- FolderName : Tên thư mục
- CreateBy : Người tạo thư mục
- CreateDate : Ngày tạo thư mục
Bảng Files
Lưu trữ danh sách các file được upload lên hệ thống, thông tin của mỗi một file như thế sẽ bao gồm :
- Id : (Khóa), sẽ là duy nhất
- FileName : (Tên file), là tên của file ban đầu upload lên
- FilePath : Đường dẫn lưu file
- UploadDate : (Ngày upload), là ngày đưa lên hệ thống
- Uploader : Người upload lên hệ thống.
- FileSize : Kích thước file, tính theo MB
- FileType : Định dạng file (doc, docx, ...)
Trước mắt chúng ta cần hai bảng này, sau này bổ sung thiết kế sau.
4. Tham khảo
Địa chỉ này dùng để tham khảo về cách sử dụng jquery và xây dựng giao diện cho phần upload, tương đối ổn, tuy nhiên cần phải chỉnh sửa lại một chút trong phần UploadController, bạn có thể xem thêm mã nguồn của dự án để thấy cách chỉnh sửa trên thực tế.