Tìm hiểu và viết ứng dụng trên diễn đàn khoa công nghệ thông tin
Trang 1Tìm hiểu và viết ứng dụng trên diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch
TÌM HIỂU VÀ VIẾT ỨNG DỤNG TRÊN DIỄN ĐÀN
KHOA CÔNG NGHỆ THÔNG TIN
-
-Lời cảm ơn:
Để có thể hoàn tất được đồ án môn học này, trước hết em xin cảm ơn thầyHoàng Trọng Thạch đã tạo mọi điều kiện về cơ sở vật chất để em có thể hoàn thànhtốt đồ án!
Em cũng xin cảm ơn tất cả các thầy cô trong khoa CNTT trường CĐ
Công Thương TP.HCM đã cùng hỗ trợ em trong suốt thời gian qua! Em hi vọng trongthời gian sắp tới diễn đàn chúng ta sẽ chính thức đi vào hoạt động và được sự hỗ trợtrức tiếp từ phía thầy cô bộ môn Như thế sẽ tạo điều kiện cho sinh viên chúng em cómột không gian giao lưu, giải trí cùng học tập, nghiên cứu khoa học và nắm bắt nhữngthông tin kịp thời từ khoa!
Trang 2M c l c: ụ ụ
Lời nói đầu 4
I Giới thiệu về mã nguồn mở MyBB: 4
II Cài đặt, cấu hình, quản trị và bảo mật cho MyBB: 5
1) Giới thiệu web server và database server: 5
2) Cài đặt Web server Wamp trên Windows 5
3) Cài đặt diễn đàn 10
III Sử dụng diễn đàn MyBB: 17
1) Quản trị hệ thống Administrator Control Panel 17
2) Cấu hình MyBB (Configuration) 20
a Quản lý hệ thống plugin 22
b Sử dụng plugin 22
c MyCode - Bổ xung định dạng trong bài viết 23
d Ngôn ngữ diễn đàn (Languages): 25
e Cấm & bổ xung hồ sơ (Banning & Custom Profile fields) 25
f Quản lý biểu tượng bài viết (Post Icons) 27
g Quản lý tài liệu trợ giúp 29
h Quản lý bộ lọc từ ngữ (Word filters) 31
i Quản lý biểu tượng vui (Smilies) 34
j Các chức năng cấu hình khác 35
3) Các tính năng cài đặt mặc định 35
V Quản trị giao diện người dùng 38
1) Bản mẫu và phong cách diễn đàn (Themes & Templates) 38
a Cài đặt giao diện cho MyBB 38
b Chỉnh sửa giao diện 39
c Thay đổi giao diện mặc định 40
d Chỉnh sửa Templates 40
e Xóa bỏ một giao diện 41
VI Quản trị diễn đàn và thông báo 41
1) Quản lý thông báo trên các chuyên mục 41
a Tạo thông báo 42
Trang 3Tìm hiểu và viết ứng dụng trên diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch
3) Quản lý nhóm chuyên mục, chuyên mục và chuyên mục con 44
a) Tạo nhóm chuyên mục: 45
b) Tạo chuyên mục và chuyên mục con 45
c) Chỉnh sửa nhóm chuyên mục, chuyên mục, chuyên mục con 46
VII Viết ứng dụng bổ sung cho diễn đàn 48
1 Viết chức năng bổ sung (Plugin): 48
a) Mô tả kích hoạt/ngưng kích hoạt plugin 50
b) Mô tả việc cài đặt/hủy bỏ plugin 51
c) Đưa các chức năng vào plugin 52
2 Viết 1 trang mới (custom pages) cho diễn đàn: 54
a) Giới thiệu custom pages 54
b) Tạo custom page Hello world: 56
VIII Tài liệu tham khảo 57
Trang 4L i nói đ u ờ ầ
Diễn đàn trực tuyến hay còn gọi là forum là nơi để cho người dùng internet
có thể trao đổi thảo luận và tán ngẫu với nhau Bất kỳ một lĩnh vực nào cũng cần phải có diễn đàn, vì thế forum trở thành một công cụ không thể thiếu với mỗi chúng ta
Trong những năm gần đây, ngành công nghệ thông tin đang trên đà phát triển rất cao độ, nhu cầu cập nhật các kiến thức, công nghệ mới là rất cần thiết
Vì thế để đáp ứng được nhu cầu đó đã có rất nhiều diễn đàn đã ra đời
MyBB còn được gọi là MyBBoard hay MyBulletinBoard là một ứng dụng phần mềm diễn đàn mã nguồn mở (open source) miễn phí được phát trên nền tảng sử dụng ngôn ngữ PHP và hệ quản trị cơ sở dữ liệu MySQL với nhiều tính năng hay giúp người tham gia, quản trị diễn đàn dễ tiếp cận nhanh chóng Trang chủ MyBB :
http://www.mybboard.net/
Các tính năng tổng quát :
+ Không giới hạn thành viên đăng ký, diễn đàn và bài viết
+ Công cụ tìm kiếm chi tiết, nâng cao (sử dụng MySQL phiên bản 4 và cao hơn) + Cơ sở dữ liệu với các bảng Prefixes
+ Hỗ trợ người dùng trong việc phát triển các ứng dụng qua hệ thống plugin, addons, hooks,…
+ Bảng điều khiển tùy chỉnh cho người quản trị: Administrator control panel
+ Bảng điều khiển tùy chỉnh cho thành viên: User control panel
Thành viên :
+ Tuỳ chỉnh hồ sơ và các thiết lập cho mỗi người dùng
+ Hoàn chỉnh thành viên trong Control Panel
+ Hoàn chỉnh hồ sơ , cho phép tạo ra các chi tiết
Trang 5Tìm hiểu và viết ứng dụng trên diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch
+ Thanh công cụ với nhiều chức năng, có thể tạo thêm BBcode để phục vụ việc gởi bài viết
+ Hỗ trợ ajax giúp việc trả lời trở nên nhanh chóng, tiện lợi giảm thiểu thời gian load lại diễn đàn
+ Khả năng đính kèm nhiều tập tin mỗi lần đăng với hình ảnh thu nhỏ (thumbnail).+ Tạo ra các biểu tượng vui cho bài viết (smilies)
+ Tạo ra các phiếu thăm dò ý kiến với nhiều lựa chọn
+ Chức năng xem trước chủ đề trước khi đăng
+ Thông báo email cho người dùng khi có trả lời mới
Chức năng Moderation dành cho các nhóm quản trị bài viết:
+ Mở / Đóng / Stick (Dán chủ đề nóng)/ Unstick chủ đề
+ Sao chép hoặc di chuyển chủ đề
+ Xóa lựa chọn các bài viết từ bên trong chủ đề
+ Tách và nhập chủ đề
+ Hợp nhất các bài viết được lựa chọn lại với nhau
+Tuỳ chỉnh đa các công cụ thiết lập của quản trị viên
1) Giới thiệu web server và database server:
Web server:
- Web Server (máy phục vụ Web): máy tính mà trên đó cài đặt phần mềm phục
vụ Web, đôi khi người ta cũng gọi chính phần mềm đó là Web Server
- Tất cả các Web Server đều hiểu và chạy được các file *.htm và *.html, tuynhiên mỗi Web Server lại phục vụ một số kiểu file chuyên biệt chẳng hạn nhưIIS của Microsoft dành cho *.asp, *.aspx ; Apache dành cho *.php ; Sun JavaSystem Web Server của SUN dành cho *.jsp
Database server:
- Database server (máy phục vụ Cơ sở dữ liệu): Máy tính mà trên đó có cài đặt phần mềm Hệ quản trị Cơ sở dữ liệu (HQTCSDL) Chúng ta có một số
HQTCSDL chẳng hạn như: SQL Server, MySQL, Oracle
2) Cài đặt Web server Wamp trên Windows
a) Giới thiệu về Wamp sever
- Một trong những khó khăn ban đầu của người mới làm quen với MyBB hay người thiết kế Web nói chung đó là cài đặt Web Server
- Đa phần cảm thấy rất chật vật trong việc cài đặt Apache (Web Server) + PHP
và MySQL(Database Server) , cấu hình sao cho chúng làm việc tốt với nhau Tuy nhiên có một giải pháp khá đơn giản và tiện lợi, đó là sử dụng gói cài đặt tích hợp gồm Apache + MySQL + PHP + PHP MyAdmin (một công cụ quản
Trang 6trị CSDL) Mọi việc cần làm chỉ còn là download bản cài đặt và tiến hành cài đặt từng bước theo chỉ dẫn.
- Chúng ta có 2 sản phẩm rất nổi tiếng là XAMPP và WAMP Tuy nhiên với mục đích cài đặt trên localhost để chạy thử thì WAMP chính là lựa chọn đầu tiên và dễ dàng
- Wamp là gì? Wamp là một gói phần mềm Web Server tất cả trong một One) gồm: Apache, MySQL, PHP chạy trên nền Windows
(All-in Các đặc điểm của wamp:
Có thể cài đặt WAMP dễ dàng
WAMP được cập nhật đều đặn
Cho phép lựa chọn các phiên bản PHP, MySQL khác nhau
Rất tốt cho việc tạo máy chủ Web để chạy thử, thiết kế Website bằng PHP
Hỗ trợ tốt cho MyBB
Hỗ trợ phiên bản PHP5 mới nhất
Tương thích Windows XP / Windows Vista / Windows 7
Hoàn toàn miễn phí
b) Các bước cài đặt Wamp:
- Download Wamp tại địa chỉ: http://www.wampserver.com/en/download.php
Nếu trước đó đã cài đặt WAMP 5.1.x thì tốt nhất là hãy gỡ nó đi sau đó mới
cài WAMP Server 2.0
Trang 7Tìm hiểu và viết ứng dụng trên diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch
Nhấn [Next] và thực hiện các bước tiếp theo
N u trên máy có cài trình duy tế ệ Firefox và mu n ch n Firefox làm trìnhố ọ
duy t m c đ nh khi mệ ặ ị ở http://localhost thì nh n [ ấ Yes]
Trang 8Đi n các thông s đ có th g i/nh n mail thông qua m t SMTP server.ề ố ể ể ử ậ ộ
N u không bi t hãy đ m c đ nh và nh n [ế ế ể ặ ị ấ Next]
Nh n nút [ấ Finish] đ hoàn t t quá trình cài đ tể ấ ặ
Hoàn tất việc cài đặt và chạy thử
Sau khi cài đặt thành công, ta sẽ thấy biểu tượng của WAMP ở góc màn hình như dưới đây:
Để chạy thử, nhấn vào mục "localhost" Hoặc từ trình duyệt gõ địa chỉ:
http://localhost (hoặc http://127.0.0.1)
Trang 9Tìm hiểu và viết ứng dụng trên diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch
Để quản lý cơ sở dữ liệu (database) nhấn vào mục "phpMyAdmin"
Hoặc mở trình duyệt và gõ vào địa chỉ http://localhost/phpMyAdmin
Hoặc http://localhost/phpMyAdmin
Trang 10Lưu ý:
- Thư mục đặt website theo mặc định là "C:\wamp\www"
- Để có thể truy cập từ máy tính khác nhấn vào mục "Put Online"
3) Cài đặt diễn đàn
Bước 1: Download mã nguồn về và giải nén ra
- Ta có thể download phiên bản mới nhất của MyBB về tại
trang http://mybboard.net/downloads Sau khi download, ta giải nén ra và sẽ được 2 thư mục là Documentation và Upload:
Trang 11Tìm hiểu và viết ứng dụng trên diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch
- Mở thư mục Upload, vào tiếp thư mục inc có 1 file tên là config.default.php, đổi tên nó thành config.php rồi quay lại với thư mục Upload ban đầu
- Đổi tên thư mụcUpload này thành mybb (hay bất cứ cái tên nào, ) và copy vào thư mục www của Wamp để tiến hành cài đặt Sau khi copy xong diễn đàn
sẽ có đường dẫn dạng http://localhost/mybb
Bước 2: Tiến hành cài đặt:
- Từ trình duyệt gõ đến địa chỉ: http://localhost/mybb/install
Nhấn Next và chuyển đến bước tiếp theo
Trang 12Đọc kỹ quy định sử dụng rồi nhấn nút Next để chuyển sang bước 3:
Trang 13Tìm hiểu và viết ứng dụng trên diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch
Nếu đã CHMOD đầy đủ các file và thư mục đồng thời cấu hình host đủ tiêu chuẩn thì trang sẽ hiện ra như trên Nhấn Next để sang bước 4:
Trang 14Bước này ta điền các thông tin về cơ sở dữ liệu của mình bao gồm:
Database Engine: Loại CSDL (nên dùng MySQL)
Database Server Hostname: Địa chỉ máy chủ chứa CSDL
Database Username: Tên đăng nhập CSDL
Database Password: Mật khẩu truy cập CSDL
Database Name: Tên CSDL
Table Prefix: Tiền tố trước tên mỗi bảng của CSDL VD: Nếu đặt là mybb_ thì tên tất
cả các bảng trong CSDL do quá trình cài đặt này tạo ra sẽ đều có tên dạng mybb_xxxTable Encoding: Bảng mã sử dụng trong CSDL Nên để nguyên như vậy
Khai báo xong thì nhấn nút Next để tiếp tục, nếu thông tin chính xác thì nó sẽ chuyển qua bước tiếp theo còn không thì sẽ báo lỗi và ta sẽ phải khai báo lại cho chuẩn.Nếu thành công, hãy nhấn Next lần lượt qua các bước tiếp theo cho đến bước Board Configuration:
Trang 15Tìm hiểu và viết ứng dụng trên diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch
Điền vào đó các thông tin sau:
Forum name: Tên diễn đàn
Forum URL: URL của diễn đàn
Website name: Tên của website
Website URL: URL của website (trang chủ)
Cookie Domain: Nên để trống mục này nếu dùng nhiều tên miền cho diễn đàn này hoặc có ý định đổi tên miền trong tương lai
Contact Email: Địa chỉ email để liên hệ
Tiếp đó là nhấn Next để sang bước kế tiếp:
Trang 16Bước này điền các thông tin về tài khoản quản trị viên cho mình vào đó Bao gồm:Username: Tên đăng nhập quản trị.
Password: Mật khẩu đăng nhập
Retype Password: Gõ lại mật khẩu
Email Address: Địa chỉ email của người quản trị
Tiếp đó nhấn Next để hoàn tất công việc:
Trang 17Tìm hiểu và viết ứng dụng trên diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch
Như vậy là đã cài đặt xong Để cho an toàn hãy xóa thư mục ./install đi và CHMOD
644 cho file /config.php
Và bây giờ ta đã có một diễn đàn có địa chỉ là: http://localhost/mybb
1) Quản trị hệ thống Administrator Control Panel
Để quản trị diễn đàn, MyBB cung cấp một trang quản trị diễn đàn (AdminCP) có địa chỉ truy cập là: http://ten_mien/mybb/admin/ (mybb là đường dẫn tới thư mục chứa diễn đàn)
Để truy cập tới trang này có 2 cách:
Trang 18Cách 1: Đăng nhập bằng tài khoản của người quản trị rồi nhấn vào AdminCP trên block của thành viên:
Cách 2: Mở trình duyệt web lên và truy cập vào địa chỉ đã nói ở trên:
http://ten_mien/mybb/admin
Giao diện đăng nhập sẽ hiện ra:
Đăng nh p và m t kh u tài kho n c aậ ậ ẩ ả ủ ng ườ i qu n tr ả ị r i nh n nútồ ấ Login ho cặEnter Bây gi giao di n trang AdminCP sẽ hi n ra:ờ ệ ệ
Trang 19Tìm hiểu và viết ứng dụng trên diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch
Trên cùng (phía bên tay ph i) có 3 cái link M t là tên đăng nh p hi n th i, nh n ả ộ ậ ệ ờ ấvào đó ta sẽ chuy n đ n trang s a thông tin tài kho n đó Hai làể ế ử ả View Forum,
nh n vào đó thì m t c a s trình duy t khác sẽ m ra đ ta có th xem di n đàn ấ ộ ử ổ ệ ở ể ể ễ
c a mình Ba làủ Log out, nh n vào đó ta sẽ thoát ra kh i AdminCP.ấ ỏ
Bên d i m t chút có m t thành menu ngang Menu này bao g m:ướ ộ ộ ồ
Home: Trang ch c a AdminCP.ủ ủ
Configuration: C u hình di n đàn và các ch c năng thu c v c u hình.ấ ễ ứ ộ ề ấ
Forums & Posts: Qu n lý chuyên m c và bài vi t.ả ụ ế
Users & Groups: Qu n lý thành viên, ng i dùng và nhóm ng i dùng.ả ườ ườ
Templates & Styles: Qu n lý giao di n.ả ệ
Tools & Maintenance: Các công c khác.ụ
Bên d i thanh menu này có 2 ph n Bên trái là các menu d c tr c thu c các ướ ầ ọ ự ộmenu ngang Khi nh n vào m t link trên menu ngang thì trang hi n ra sẽ có các ấ ộ ệmenu d c khác nhau Phía bên trái là ph n n i dung c a trang.ọ ầ ộ ủ
Trang 20
1) Trang chủ của AdminCP (Administrator Control panel)
giao di n trang ch c a AdminCP thì trên thanh menu d c sẽ có vài link nh
sau:
Dashboard: Trang ch AdminCPủ
Preferences: Các l u bút ư
Version check: Ki m tra phiên b n MyBB.ể ả
MyBB Credits: Đ i ngũ phát tri n MyBB.ộ ể
Phía d i các link này có ph nướ ầ Quick Access ch a các link đ đi đ n các trang ứ ể ế
th ng đ c truy c p trong AdminCP mà không c n qua các menu ngang.ườ ượ ậ ầ
Add new forum: T o m t chuyên m c m i.ạ ộ ụ ớ
Search for user: Tìm ki m ng i dùng.ế ườ
Themes: Qu n lý themes (thành ph n c a giao di n).ả ầ ủ ệ
Templates: Qu n lý templates (thành ph n c a giao di n).ả ầ ủ ệ
Plugins: Qu n lý các plugin (các ch c năng b xung).ả ứ ổ
Database Backups: Sao l u CSDL.ư
Trong ph n n i dung c a trang có ch a các thông tin th ng kê v h th ng ầ ộ ủ ứ ố ề ệ ốĐáng l u ý là:ư
MyBB version: Phiên b n đăng dùng.ả
Threads: Thông kê v s ch đ c a di n đàn, s ch đ m i trong ngày, s ề ố ủ ề ủ ễ ố ủ ề ớ ố
ch đ đăng ch phê duy t.ủ ề ờ ệ
Posts: Th ng kê v l ng bài vi t.ố ề ượ ế
Users: Thông kê v l ng thành viên.ề ượ
Attachments: Th ng kê v l ng t p tin đính kèm theo bài vi t.ố ề ượ ệ ế
Bên d i chúng là s ghi chép danh cho cácướ ổ qu n tr viên ả ị , n u di n đàn có ế ễnhi u ng i dùng đ c phân làmề ườ ượ qu n tr viên ả ị thì m i ng i sẽ có m t cái ghi ỗ ườ ộchép nh th Ta có th vi t th gì đó c n nh vào đó r i nh n nútư ế ể ế ứ ầ ớ ồ ấ Save
notes đ l u l i.ể ư ạ
2) Cấu hình MyBB (Configuration)
G m các đi u ch nh, tùy ch n c a di n đàn nh : cách th c đăng ký thành viên, ồ ề ỉ ọ ủ ễ ư ứđóng c a hay m c a di n đàn, ngôn ng m c đ nh, ngày gi h th ng, nh ử ở ử ễ ữ ặ ị ờ ệ ố ờvào vi c thay đ i c u hình c a MyBB Đ vào trang qu n lý c u hình, hãy đăng ệ ổ ấ ủ ể ả ấ
nh p vào AdminCP r i nh n vàoậ ồ ấ Configuration trên menu ngang (vi t t t ế ắ
là AdminCP -> Configuration) Giao di n trang c u hình sẽ nh sau:ệ ấ ư
Trang 21Tìm hiểu và viết ứng dụng trên diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch
Giao di n c u hình di n đànệ ấ ễ
Trang 22a Qu nả lý h th ng ệ ố plugin
MyBB cho phép đ a thêm các ch c năng khác vào di n đàn nh shop, thanks, ư ứ ễ ưSEO, vào h th ng plugin c a mình Có th tìm th y r t nhi u plugin c a ệ ố ủ ể ấ ấ ề ủMyBB đ c phát hành t i trang:ượ ạ http://mods.mybboard.net/mods
Đ cài đ t m t plugin trong MyBB, sau khi download plugin đó v r i upload ể ặ ộ ề ồtheo h ng d n c a tác gi Sau đó hãy vào:ướ ẫ ủ ả AdminCP -> Configuration ->
Plugins
Danh sách các plugin đ c cài đ tượ ặDanh sách các plugin đ c hi n th nh hình trên Ph n in đ m màu xanh là tên ượ ể ị ư ầ ậplugin, bên c nh tên là s phiên b n c a plugin, bên d i đó là mô t v plugin ạ ố ả ủ ướ ả ề
đó D i cùng là tên ng i vi t ra nó.ướ ườ ế
b Sử dụng plugin
Đ có th kích ho t m t plugin hãy nh n vàoể ể ạ ộ ấ Activate bên ph i c a plugin đó ả ủ
N u plugin đó đ c thi t k ph c t p h n thì sẽ không cóế ượ ế ế ứ ạ ơ Activate mà thay vào
đó là Install and activate (cài đ t và kích ho t) S dĩ có thêm c ph n cài đ t vì ặ ạ ở ả ầ ặ
m t vài plugin còn ch a d li u nên n u ch có kích ho t (activate) và ng ng ộ ứ ữ ệ ế ỉ ạ ừkích ho t (deactivate) thôi thì sẽ không có cách nào t m ng ng s d ng m t ạ ạ ừ ử ụ ộplugin mà v n gi l i đ c d li u c a plugin đó Tuy nhiên đ i v i các plugin ẫ ữ ạ ượ ữ ệ ủ ố ớ
Trang 23Tìm hiểu và viết ứng dụng trên diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch
Tr ng thái c a plugin đã đ c cài đ tạ ủ ượ ặKhi plugin đ c kích ho t thì nó sẽ b xung ch c năng c a nó vào di n đàn N u ượ ạ ổ ứ ủ ễ ế
mu n t t các ch c năng đó đi mà không mu n m t d li u c a plugin thì ta ch ố ắ ứ ố ấ ữ ệ ủ ỉ
vi c ng ng kích ho t nó b ng cách nh n vàoệ ư ạ ằ ấ Deactivate bên ph i c a plugin.ả ủ
Đ xóa s ch d li u (cho đ đ y CSDL) c a m t plugin không dùng đ n n a, hãyể ạ ữ ệ ỡ ầ ủ ộ ế ữ
nh n vàoấ Uninstall bên ph i c a plugin đó N u t b hoàn toàn plugin đó thì ta ả ủ ế ừ ỏ
có th xem l i h ng d n upload khi cài đ t plugin đó và xóa b các file đã ể ạ ướ ẫ ặ ỏupload lên đ cho đ t n Disk space.ể ỡ ố
c MyCode - B xung đ nh d ng trong bài vi tổ ị ạ ế
M c đ nh MyBB đã cung c p s n m t s bbCode đ đ nh d ng bài vi t (nh [b] ặ ị ấ ẵ ộ ố ể ị ạ ế ư
đ in đ m [img] đ chèn nh, ) tuy nhiên trên th c t chúng ta sẽ c n nhi u ể ậ ể ả ự ế ầ ề
h n th đ thành viên có th linh đ ng h n trong bài vi t c a mình MyCode là ơ ế ể ể ộ ơ ế ủcông c giúp t o thêm các đ nh d ng cho bài vi t nh : chèn nh c, chèn video vàoụ ạ ị ạ ế ư ạbài vi t.ế
Đ có th qu n lý các MyCode c a mình ta vào:ể ể ả ủ AdminCP -> Configuration ->
MyCode giao di n trang này sẽ hi n ra các MyCode hi n có c a di n đàn N u ệ ệ ệ ủ ễ ế
ch a có MyCode nào nó sẽ ch hi n làư ỉ ệ : No custom MyCodes exist at this time.
Trang 24C u hình thêm m i Mycodeấ ớ
Tạo MyCode
Đ t o m t MyCode hãy nh n vào nútể ạ ộ ấ Add New MyCode và trang hi n ra sẽ ệ
g m hai m c làồ ụ Add MyCode (phía trên) và Sandbox (phía d i) Ph n Sandboxướ ầ
là đ th code nên ta ch a c n quan tâm đ n nó Hãy đ ý ph nể ử ư ầ ế ể ầ Add
MyCode phía trên Ta hãy nh p các thông tin vào ph n này nh sau:ậ ầ ư
Title: Tiêu đề
Short Description: Mô t ng n g nả ắ ọ
Regular Expression: Ta c n bi t v Regular Expression đ có th đi n vào m cầ ế ề ể ể ề ụnày (gi ng nh hàm preg_replace() trong PHP thì đây là ph nố ư ầ pattern) Đây là
ph n RE mô t m u c a bbCode (VD: đ mô t bbCode có d ng ầ ả ẫ ủ ể ả ạ sometext thì
m c này sẽ làụ \[b\](.*?)\[/b\])
Trang 25Tìm hiểu và viết ứng dụng trên diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch
Chỉnh sửa MyCode
Đ ch nh s a l i m t MyCode, nh n vào nútể ỉ ử ạ ộ ấ Option bên ph i c a MyCode đó r iả ủ ồ
nh n vàoấ Edit MyCode Trang hi n ra không khác gì trang t o MyCode vì v y ta ệ ạ ậ
c ch nh l i các m c t ng t nh lúc t o r i nh n nútứ ỉ ạ ụ ươ ự ư ạ ồ ấ Save MyCode là xong.
Ng ng ho t đ ng (Deactivate) và làm ho t đ ng(Activate) ư ạ ộ ạ ộ m t ộ
MyCode
Đ ng ng ho t đ ng ho c làm ho t đ ng m t MyCode ta ch vi c nh n nút ể ừ ạ ộ ặ ạ ộ ộ ỉ ệ ấOption bên ph i MyCode đó và nh n ti p vào Deactivate MyCodeả ấ ế đ ng ng ho t ể ư ạ
đ ng ho c Activate MyCodeộ ặ đ làm nó ho t đ ng tr l i.ể ạ ộ ở ạ
Xóa b m t MyCode ỏ ộ
Vi c này r t đ n gi n, ch c n nh n vào nútệ ấ ơ ả ỉ ầ ấ Option bên ph i c a MyCode mu n ả ủ ốxóa r i nh n ti p vàoồ ấ ế Delete MyCode và nh n vào OK đ xác nh n là xong.ấ ể ậ
d Ngôn ngữ diễn đàn (Languages):
Ngôn ng ti ng Anh đ c cài đ t m c đ nh cho di n đàn Chúng ta có th thay ữ ế ượ ặ ặ ị ễ ể
đ i b ng cách thêm các gói ngôn ng khác.ổ ằ ữ
Sau khi download gói ngôn ng , gi i nén vào mybb/inc/languagesữ ả
Sau đó vào ACP => Configuration => Language T i đây ta có th ch nh s a ngôn ạ ể ỉ ử
ng b ng cách click vào gói ngôn ng và ch n các ch c năng sau đây:ữ ằ ữ ọ ứ
+ Ch nh s a v i bi n ngôn ngỉ ử ớ ế ữ+ Ch nh s a v i ngôn ng Englishỉ ử ớ ữ+ Ch nh s a v i ngôn ng hi n t iỉ ử ớ ữ ệ ạ+ Ch nh s a gói ngôn ngỉ ử ữ
Dưới đây là một số file ngôn ngữ đáng quan tâm:
- editpost.lang.php: Ngôn ngữ của trang sửa bài viết
- forumdisplay.lang.php: Ngôn ngữ của trang hiển thị danh sách chủ đề
- global.lang.php: Ngôn ngữ dùng chung trong tất cả các trang
- helpdocs.lang.php: Ngôn ngữ của trang trợ giúp
- index.lang.php: Ngôn ngữ của trang chủ
- member.lang.php: Ngôn ngữ của trang đăng nhập, đăng ký, quên mật khẩu, kích hoạt tài khoản,
- search.lang.php: Ngôn ngữ của trang tìm kiếm
- showthread.lang.php: Ngôn ngữ của trang xem chủ đề
- usercp.lang.php: Ngôn ngữ của trang cá nhân
Sau khi mở file ngôn ngữ ra ta có thể chỉnh sửa lại từ ngữ cho phù hợp rồi nhấn nút Save Language File để lưu nó lại
e Cấm & bổ xung hồ sơ (Banning & Custom Profile fields)
1 Cấm (Banning)
Trang 26Trong MyBB có một hệ thống Cấm (Banning) cho phép ta cấm một số địa chỉ IP truy cập vào diễn đàn, cấm một thành viên hoạt động (như khóa tài khoản vậy), cấm đăng
ký một tên đăng nhập nào đó hoặc email nào đó mà ta không thích
Để thiết lập và quản lý hệ thống này ta vào AdminCP -> Configuration -> Banning và
sẽ thấy giao diện như sau:
Banned IPs (cấm IP truy cập), Banned Accounts (cấm thành viên hoạt động),
Disallowed Usernames (Cấm sử dụng tên đăng nhập nào đó), Disallowed email
addresses (Cám sử dụng một email nào đó)
Để thêm một đối tượng vào trong danh sách cấm ta chỉ cần nhập thông tin đối tượng vào và nhấn nút bên dưới là xong Để xóa một đối tượng ra khỏi danh sách ta chỉ cần nhấn vào nút delete (nhìn như cái thùng rác) thẳng cột control và thẳng hàng với đối tượng đó trên phần danh sách bị cấm
2 Tùy chọn bổ xung trong hồ sơ (Custom profile fields)MyBB cho phép ta đưa thêm vào phần hồ sơ của thành viên một số thông tin khác ngoài những thông tin hệ thống cung cấp sẵn
VD: Có thể thêm một câu hỏi là "Bạn đến từ lớp nào?" vào trong hồ sơ của thành viên
Để vào hệ thống này ta vào: AdminCP -> Configuration -> Custom Profile Fields
Trang 27Tìm hiểu và viết ứng dụng trên diễn đàn khoa CNTT GVHD: Thầy Hoàng Trọng Thạch
nút Options bên phải của tùy chọn đó và nhấn tiếp vào Edit Field Ở đó sẽ hiện ra các mục sau để có thể thay đổi:
- Title: Tiêu đề của tùy chọn
- Short Description: Mô tả ngắn gọn cho người dùng hiểu cần điền gì vào hay chọn như thế nào?
- Field Type: Kiểu nhập dữ liệu: Textbox (hộp nhập văn bản một dòng),
Textarea (Hộp nhập văn bản nhiều dòng), Select box (Hộp chọn một lựa
chọn Multiple option selection box (Hộp lựa chọn nhiều tùy chọn), Radio buttons (Các nút chọn hình tròn chỉ cho chọn một cái), Check boxes (Hộp chọn bằng cách đánh dấu 1 hoặc nhiều lựa chọn) Nếu ta biết về Form thì sẽ hiểu rõ hơn
- Maximum Length: Số ký tự tối đa được phép nhập và hộp nhập văn bản
- Field Length: Số dòng lựa chọn trong select box và Multiple option selection box
- Selectable Options?: Danh mục các lựa chọn Một lựa chọn là một dòng riêng nhé
- Display Order: Thứ tự hiển thị
- Required?: Có bắt buộc phải nhập không? Nếu có nó sẽi hiển thị cả ở phần đăng ký
- Editable by user?: Thành viên bình thường có được phép thay đổi hay không?
- Hide on profile?: Không hiển thị trong phần hồ sơ?
Sau khi hoàn tất nhấn nút Save để lưu lại
Để thêm một tùy chọn ta nhấn nút Add new profile field phía bên trên rồi điền thông tin như phần sửa tùy chọn vậy
Để xóa một tùy chọn đi ta nhấn vào nút Options bên phải tên của tùy chọn đó trên danh sách và nhấn tiếp vào Delete field rồi nhấn OK để xác nhận là xong
f Quản lý biểu tượng bài viết (Post Icons)
Các biểu tượng của bài viết (Post icons) tuy không thực sự quan trọng nhưng cũng có vai trò thể hiện nội dung cho bài viết Ví dụ khi ta lập chủ đề về truyện cười thì có thể
sử dụng biểu tượng hình mặt cười hoặc biểu tượng nào đó để mọi người chú ý MyBBcung cấp cho ta một trang quản lý rất hiệu quả các biểu tượng này trong AdminCP
Biểu tượng kèm bài viết
Trang 28Chọn biểu tượng khi đăng bài
Ta vào: AdminCP -> Configuration -> Post Icons
1 Thêm một biểu tượng
Để thêm một biểu tượng ta nhấn vào Add New Post Icon ở phía trên Trang hiện ra sẽ
có 2 mục để điền như sau: