elgg researching
TRANSCRIPT
7/30/2019 Elgg Researching
http://slidepdf.com/reader/full/elgg-researching 1/18
TỔNG QUAN ELGG
7/30/2019 Elgg Researching
http://slidepdf.com/reader/full/elgg-researching 2/18
2
NÔI DUNG
1. Giới thiệu – cài đặt
2. Cấu trúc Plug-in
3. Phát triển Plug-in4. Hello World Plug-in
7/30/2019 Elgg Researching
http://slidepdf.com/reader/full/elgg-researching 3/18
3
1. Giới thiệu – cài đặt
• Elgg được xây dựng trên LAMP và là mã nguồnmở
• Được sử dụng để phát triển mạng xã hội
• Bao gồm các thành phần chức năng cơ bảncủa mạng xã hội
• Chuẩn bị môi trường cài đặt – Cài đặt Elgg
– Tạo plugin và cài đặt plugin
7/30/2019 Elgg Researching
http://slidepdf.com/reader/full/elgg-researching 4/18
4
1. Giới thiệu – cài đặt (tt)
• Cài đặt Elgg – Yêu cầu:• PHP 5.12 trở lên; MySQL 5.0 trở lên
• Apache Web Server• 1 CSDL tạo sẵn
• Gói cài đặt Elgg 1.8 (http://elgg.org/download.php)
– Cài đặt:
• Giải nén gói cài đặt Elgg 1.8 vào thư mục Root• Mở url và tiếp tục cài đặt theo hướng dẫn
7/30/2019 Elgg Researching
http://slidepdf.com/reader/full/elgg-researching 5/18
5
CONTENTS
1. Giới thiệu – cài đặt
2. Cấu trúc Plug-in
3. Phát triển Plug-in4. Hello World Plug-in
7/30/2019 Elgg Researching
http://slidepdf.com/reader/full/elgg-researching 6/18
6
2. Cấu trúc Plug-in
• Sau khi cài đặt Elgg, plug-ins sẽ được chứatrong thư mục: – root/mod/*
7/30/2019 Elgg Researching
http://slidepdf.com/reader/full/elgg-researching 7/187
2. Cấu trúc Plug-in (cont.)• Cấu trúc plugin:
– mod/Plug-inName
» action/Plug-inName/
actionName.php
...
» languages/
languageKey.php (en.php, vi.php)
…
» lib/Plug-inName.php
…
» pages/
Plug-inName/
File xử lý view (.php)
» views/
default/forms/
help/
html form (.php)
help/
object/
» Manifest.xml
» Start.php
7/30/2019 Elgg Researching
http://slidepdf.com/reader/full/elgg-researching 8/188
2. Cấu trúc Plug-in (cont.)• Action:
– Chứa các file xử lý sự kiện. – Cho phép plug-ins tương tác với các thành phần khác
(model).
• VD: truy xuất đến các bảng của database
– Cách đặt tên function: pluginname_actionname_ • VD:
7/30/2019 Elgg Researching
http://slidepdf.com/reader/full/elgg-researching 9/189
2. Cấu trúc Plug-in (cont.)
• Languages:• Chứa các file định nghĩa key language của plugin đó
• VD: en.php
7/30/2019 Elgg Researching
http://slidepdf.com/reader/full/elgg-researching 10/1810
2. Cấu trúc Plug-in (cont.)
• Lib:
– Chứa các file cài đặt function dùng để tương tácvới database.
7/30/2019 Elgg Researching
http://slidepdf.com/reader/full/elgg-researching 11/1811
2. Cấu trúc Plug-in (cont.)
• pages: – Chứa các file dùng để get html, render html đưa
ra views, chọn layout.
7/30/2019 Elgg Researching
http://slidepdf.com/reader/full/elgg-researching 12/1812
2. Cấu trúc Plug-in (cont.)
• views: – Thư mục forms: chứa forms file
– Thư mục plugin_name: chứa css file…
– Thư mục object:
7/30/2019 Elgg Researching
http://slidepdf.com/reader/full/elgg-researching 13/18
7/30/2019 Elgg Researching
http://slidepdf.com/reader/full/elgg-researching 14/1814
3. Phát triển plug-in
• Tạo Plug-in & cài đặt Plug-in – Đăng nhập bằng tài khoản quản trị và vào menu
Administrator -> Plugins -> chọn Plugin và Active
– Tải các plugin tương thíchhttp://community.elgg.org/plugins
– Xây dựng Plug-in theo cấu trúc. – Giải nén và chép thư mục chính vào “mod”.
7/30/2019 Elgg Researching
http://slidepdf.com/reader/full/elgg-researching 15/1815
4. Help, Hello world Plug-in
7/30/2019 Elgg Researching
http://slidepdf.com/reader/full/elgg-researching 16/18
16
4. Help Plug-in (cont)
7/30/2019 Elgg Researching
http://slidepdf.com/reader/full/elgg-researching 17/18
Components
Pages
RSS
Files
Tags
Comment
Blog
Messages
Widgets
Friends/Groups Forum
7/30/2019 Elgg Researching
http://slidepdf.com/reader/full/elgg-researching 18/18
Elgg Data Model