Mở rộng

From TomatoCMS Documentation

Jump to: navigation, search

Contents

Module

TomatoCMS hỗ trợ 13 module, chi tiết về các module này được trình bày ở phần giới thiệu về menu Module ở bên dưới (sau phần giới thiệu về menu Hệ thống này). Để cài đặt module click vào nút Cài đặt bên dưới module và click nút Gỡ bỏ nếu bạn thấy module không cần dùng cho website của bạn. Một số module yêu cầu phải cài đặt kèm các module khác. Ví dụ module news trong hình bên dưới, yêu cầu 4 module khác cũng phải được cài đặt:

  • Category: các bài viết thường được phân vào các chuyên mục
  • Comment: các bài viết thường đi kèm bình luận
  • Tag: các bài viết thường được đánh tag
  • Upload: để upload ảnh, video cho bài viết

Các module đi kèm đã được cài đặt sẽ có đường gạch ngang qua tên module (ví dụ như hình dưới các module category, comment, upload đã được), ngược lại các module chưa được cài đặt sẽ không có đường gạch ngang qua tên (như tag, bạn có thể nhìn sang module tag ở bên cạnh có nút Cài đặt tức là module này chưa được cài đặt và đang cần được cài đặt).
Ngoài ra bạn có thể upload lên các module mà bạn đã phát triển.

File:module.png

Plugin

Việc quản lý Plugin cũng tương đối giống phần quản lý widget. Bạn có thể Cài đặt, Gỡ bỏ và Tải lên các plugin khác.
Một số Plugin cần có tham số kèm theo, những plugin này sẽ có liên kết config bên cạnh nút lệnh. Click vào liên kết config này danh sách các tham số sẽ hiện ra, bạn nhập tham số theo chỉ dẫn và nhấn vào Lưu cấu hình để lưu. Ví dụ về plugin cần tham số như plugin iplock, plugin này để ngăn chặn sự truy cập trái phép của một số ip nên cần tham số là các ip mà bạn muốn chặn.

File:plugin.png

Có 5 plugin hiện đang có sẵn trang source của TomatoCMS:

  • IpLock: Ngăn chặn sự truy cập từ một số địa chỉ IP
    • Tham số là danh sách các địa chỉ IP không được phép truy cập, ngăn cách nhau bởi dấu phẩy (,)
  • Redirector: Plugin này cung cấp khả năng chuyển hướng.
  • MobileAgen: Plugin này hỗ trợ duyệt web bằng các thiết bị điện thoại phổ biến như iPhone, Smartphone,... (website sẽ duyệt được bằng di động khi bạn cài đặt template Mobile)
  • ZfDebug: Plugin này thể hiện các thông tin giúp cho việc gỡ lỗi trở nên dễ dàng hơn. Hình minh họa:

File:zfdebug.png

  • adminAccess: Plugin này không cho phép truy cập vào phần administrator từ một số địa chỉ IP.
    • Tham số là danh sách các địa chỉ IP không được phép truy cập, ngăn cách nhau bởi dấu phẩy (,)

Widget

Phần quản lý widget này cũng cho phép bạn Cài đặt, Gỡ bỏ, Tải lên các widget khác.

File:listWidgets.png

Một số widget đang có sẵn trong source của TomatoCMS:
1. Module Comment:

  • Comment: Hiển thị các bình luận mới nhất và form để người dùng bình luận. Hình minh họa bên dưới:

File:Widget_comment.png

  • Disqus: Hiển thị các bình luận từ nguồn Disqus.
  • dashboardComment: hiển thị các bình luận mới nhất trong dashboard

2. Module Utility:

  • Countdown: Hiển thị một sự kiện cần đếm ngược thời gian

File:CountDown.jpg

  • Twitter: Hiển thị các tin (tweet) mới nhất từ một tài khoản Twitter nào đó.

File:twitter.jpg

  • Feed: Hiển thị các tin mới nhất từ kênh RSS

File:Feed.jpg

  • TextResizer: Cho phép người dùng thu nhỏ hoặc phóng to chữ

File:font.png

  • youtubePlayer: Hiển thị các clip từ Youtube

File:youtube.png

  • Flickr: Hiển thị các ảnh mới nhất từ Flickr theo một tài khoản nào đó

File:Flickrwidget.png

  • socialShare: Chia sẻ các liên kiết qua một vài mạng xã hội

File:share.png

3. Module Ad:

  • Zone: Hiển thị các banner nằm trong vị trí (zone) nào đó

File:banner.png

4. Module Menu:

  • Menu: Hiển thị menu

File:widgetmenu.png

5. Module Poll:

  • Vote: hiển thị một form trưng cầu dân ý, tại đây người lướt web có thế bình bầu và xem kết quả.

File:poll.png

6. Module SEO:

  • DashboardBacklink: Hiển thị các liên kết đến (backlink) website của bạn từ Google. Widget này chỉ nên sử dụng ở Dashboard
  • Googler: Show thông báo khi người sử dụng thăm website từ Google

File:googler_widget.png

7. Module Core:

  • Html: Hiển thị nội dung HTML

File:HTML_widget.png

  • SkinSelector: Người sử dụng có thể thay đổi skin của website.
  • Login: Hiển thị form đăng nhập nếu người sử dụng chưa đăng nhập, ngược lại hiển thị thông báo đã đăng nhập, liên kết tới phần quản trị và liên kết đăng xuất (logout) nếu người sử dụng đã đăng nhập

File:login.jpg

File:logout.jpg

  • DashboardSystem: hiển thị thông tin về hệ thống

File:information.png

  • iTomato: Cho phép người thăm website có thể thay đổi trật tự các widget trên trang web. Người sử dụng có thể kéo thả mỗi widget tới vị trí bất kỳ mà họ muốn và các vị trí mới này sẽ lưu lại đến các lần sau thăm trang web.

File:itomato.jpg


  • dashboardVersion: Kiểm tra phiên bản TomatoCMS mà bạn đang cài, xem nó có phải là phiên bản mới nhất không?

8. Module Multimedia:

  • SlideShow: bản trình chiếu các ảnh mới nhất

File:slideShow.png

  • LatestSets: Hiển thị danh sách các tập ảnh mới nhất

File:LatestSetsWidget.png

  • Player: Hiển thị các video mới nhất

File:video.png

  • FileSets: Hiển thị danh sách các tập ảnh chứa file ảnh hiện tại

File:FileSetsWidget.png

9. Module Tag:

  • tagCloud: Hiển thị danh sách các tag

File:tagcloud_widget.png

  • tags: hiển thị danh sách các tag dựa vào mục (mục ở đây có thể là bài viết, ảnh hoặc tập ảnh)

File:tag_widget.png

10. Module News:

  • Newer: Hiển thị danh sách các bài viết mới hơn bài viết hiện tại

File:newerNews.png

  • Newest: Hiển thị các bài viết mới nhất

File:newest.png

  • Older: Hiển thị các bài viết được đăng trước bài viết hiện tại

File:olderNews.png

  • SiblingCategory: Hiển thị các chuyên mục khác cùng cấp với chyên mục hiện tại, kèm các bài viết mới nhất thuộc chuyên mục đó.

File:Sibling.png

  • Hotest: Hiển thị các bài viết mới nhất

File:hotest.png

  • MostViewed: Hiển thị các bài viết được xem nhiều nhất

File:mostViewed.png

  • Sticky: Hiển thị bài viết nổi bật nhất của chuyên mục

File:sticky.png

  • Dashboardarticle: Hiển thị những bài viết mới nhất trong Dashboard.
  • SearchBox: Form tìm kiếm các bài viết

File:search.png

  • Breadcrumb: Hiển thị thanh điều hướng dựa trên chuyên mục

File:Breadcrumb.png

  • Categories: Hiển thị tất cả các chuyên mục và những bài viết mới nhất của mỗi chuyên mục.

File:categories.png

  • Categorytree: Hiển thị danh sách các chuyên mục kèm liên kết.

File:categoriesTree.png

11. Module Page:

  • Breadcumb: Hiển thị thanh điều hướng (breadcumb) dựa vào trang (page)
  • PageTree: Hiển thị danh sach các trang (page)

Hook

Tại phần quản lý hook này bạn cũng có thể Cài đặt, Gỡ bỏ, Tải lên các hook mà bạn đã phát triển.

File:hook.png

Một số hook cũng cần nhập vào các tham số. Cụ thể và 6 hook đang có sẵn trong TomatoCMS như sau:

  • badWordsCensor: Thay thế các từ xấu bằng chuỗi ***
  • contentSplitter: Người dùng có thể chia nhỏ nội dung thành nhiều phần ngắn hơn bằng cách chèn một hoặc vài đoạn vào phần nội dung.
  • emotionicon: Thay thế các ký tự đặc biệt như :), :D,... bằng các biểu tượng cảm xúc.

File:emotionicon.png

  • imageLightBox: Hook này tạo ra một bản trình chiếu tất cả các ảnh trong bài viết.

File:ImageLightBox.jpg

  • syntaxHighLighter: Hiển thị cú pháp của ngôn ngữ lập trình được xác định trước (pre-defined). Điều này rất hữu ích cho các nhà phát triển blog. Hình ví dụ về một phần nội dung bài viết có đoạn code:

File:content.png

  • wordTagStrip: Hủy bỏ tất cả các thẻ HTML đặc biệt được tạo ra từ Microsoft Word khi bạn copy nội dung từ Word và paste nó vào phần nội dung.

Hook Target

Sau khi hook đã được cài đặt, bạn cần lựa chọn nguồn áp dụng hook. Tức là hook này được áp cho phần nào? Ví dụ hook emotionicon (thay thế các ký tự đặc biệt như :), :D,... thành các biểu tượng cảm xúc) sẽ được áp vào phần nội dung của bài viết hay cả trong phần nội dung của bình luận?

File:hookTarget.png

Các đối tượng hook được liệt kê (1), bạn chỉ việc chọn hook cho đối tượng cần áp và nhấn vào Thêm (2). Danh sách các hook đã được lựa chọn cho đối tượng hook sẽ được hiển thị ở (3), bạn có thể xóa hook đó đi nếu muốn bằng cách click vào liên kết Xóa.

Personal tools