เอกสารประกอบการอบรม e-book php-nuke...
TRANSCRIPT
สถาบันวิจัยและพัฒนาวิทยาศาสตรและเทคโนโลยี มหาวิทยาลัยมหิดล
โครงการอบรมคอมพิวเตอรหลักสูตร
เว็บมาสเตอรมืออาชีพดวย
โดย thainuke : ประวัติ วุฒิวงศ
เว็บมาสเตอร ThaiNuke.net : PHP-Nuke Thailand
1
สารบัญ
1. ทําความรูจัก PHP-Nuke(What is PHP-Nuke?).......................................................3 2. การติดตั้ง และอัปเกรด PHP-Nuke สําหรับมือใหม(Installaion and Upgrading PHP-
Nuke for Newbies).............................................................................................8 3. การใชงานเบื้องตนหลังจากติดตั้งแลว(Basic Operation After Installation) : 1-6...........24
3.1 กลุมขาวสารหรือบทความ(News)........................................................................24 3.2 กลุมคูมือและเอกสาร.........................................................................................39 3.3 กลุมงานสําหรับสมาชิก......................................................................................60 3.4 กลุมสถิติประจําเว็บไซต.....................................................................................72 3.5 กลุมงานเครื่องมือสําหรับเว็บมาสเตอร....................................................................80 3.6 กลุมงานบริการสําหรับเว็บไซต...........................................................................111
4. การปรับแตงและเพิ่มสวนประกอบของ PHP-Nuke ใหมีคุณสมบัติเหมาะสมตรงกับความตองการ (Customizing your PHP-Nuke)......................................................................126 5. ภาคผนวก...........................................................................................................146
2
1. ทําความรูจัก PHP-Nuke(What is PHP-Nuke?) PHP-Nuke : Open Source Professional Portal System “สคริปตอันประกอบไปดวยโฟลเดอรและไฟลที่เขียนดวยภาษา PHP ที่ทําหนาที่เปนทั้งเว็บไซตและเครื่องมือบริหารจัดการเว็บไซตภายในตัวเดียวกัน โดยจะตองทํางานอยูบนเซิรฟเวอรที่ลง(ติดตั้ง) :
- ระบบปฏิบัติการ Linux หรือ Windows หรือ MAC ก็ได - โปรแกรมเว็บเซิรฟเวอร –Apache - ภาษา -PHP - ฐานขอมูล –MySQL “
“CMS (Content Management System) เครื่องมือที่ใชบริหารจัดการเนื้อหาบนเว็บไซตแบบอัตโนมัติ”
ทําไมตอง PHP-Nuke(Why PHP-Nuke?)
• ซอฟตแวรเปดเผยรหัส(Open Source) • คาใชจายต่ํา
• ไมเสียคาซอฟตแวร • ทําสําเนากี่ชุดก็ได
• เพิ่มคุณสมบัติเทาที่คุณตองการ • LAMP
• Linux, Apache, MySQL, PHP • ลีนุกซ(Linux)
• ตองการขีดความสามารถของฮารดแวรตํ่า • เสถียรและปลอดภัยกวา • บริหารจัดการไดในระยะไกล
• Apache(เว็บเซิรฟเวอร) • ตองการขีดความสามารถของฮารดแวรตํ่า • เสถียรและปลอดภัยกวา
3
• MySQL(ฐานขอมูล) • ประสิทธิภาพการทํางานสูงสําหรับงานเว็บไซต • เสถียรภาพสูง
• PHP • ประสิทธิภาพการทํางานสูง • ประสิทธิภาพการทํางานสูงสําหรับฐานขอมูล MySQL • ทํางานไดทุกระบบ(Cross-platform)
• ทุกอยางฟรี • เขาขากันเปนอยางดี
• ขับเคลื่อนดวยฐานขอมูล ขอดีของการใชฐานขอมูล • การบริหารจัดการเนื้อหา(Content Management)
• ไมตองสรางไฟล HTML (ดวย MS FrontPage) แลว อับโหลดดวยโปรแกรม FTP ทุกครั้งที่มีการปรับปรุงเว็บไซต
• จัดการผานบราวเซอรไดเลย (สรางบทความผานบราวเซอร) • งายและเร็วกวา • ไมจําเปนตองรู HTML
• การคนหา • ฐานขอมูลถูกออกแบบสําหรับการคนขอมูล • การปรับปรุงแกไขเนื้อหา ไมสงผลกระทบกับเว็บไซต
• ควบคุมระดับการใชงาน • ช่ือและรหัสผาน • กําหนดสิทธิการใชงานที่แตกตางกัน ในแตละระดับของผูใช
• บริหารจัดการไดในระยะไกล • ทํางานจากที่ใดก็ได • ใชแคเพียงบราวเซอรและการเชื่อมตออินเตอรเน็ตเทานั้น
รูปแบบการทํางานของ PHP-Nuke
4
PHP-Nuke ทําหนาที่เปนทั้ง เว็บไซต และ เคร่ืองมือบริหารจัดการเว็บไซต ภายในตัวเดียวกัน เว็บไซต(Front Page)
สวนบริหารจัดการเว็บไซต (Admin Control Panel)
อะไรท่ีทําให PHP-Nuke เปนที่นิยม?
5
2. การติดตั้ง และอัปเกรด PHP-Nuke สําหรับมือใหม (Installaion and Upgrading PHP-Nuke for Newbies)
เริ่มจากการติดตั้งสิ่งที่จําเปนสําหรับการทํางานของ PHP-Nuke กอน โดยใชโปรแกรม AppServ AppServ คือ โปรแกรมที่รวบรวม Packages ตางๆเอาไวดวยกัน ทําใหสามารถติดตั้งโปรแกรมตางๆไดในคราวเดียวกัน โดยเวอรชันลาสุด 2.4.0 ประกอบดวย
- Apache 1.3.29 คือ โปรแกรมที่ทําหนาที่เปน Web Server - MySQL 4.0.18 คือ โปรแกรมที่ทําหนาที่เปน Database Server - PHP 4.3.6 คือ ภาษา PHP ที่เอาไวเขียนโปรแกรมเกี่ยวกับเว็บ - phpMyAdmin 2.5.6 คือ ตัวควบคุม MySQL Database ผานเว็บไซต
- Zend Optimizer 2.5.1 คือ ตัวที่จะชวยเรงความเร็วให PHP เพิ่มขึ้นอีกสูงสุดถึง 40%
- Perl 5.8.0 คือ ภาษา Perl ที่เอาไวเขียนโปรแกรมเกี่ยวกับเว็บ มีขั้นตอนการติดตั้งตามลําดับ ดังนี้
6
7
8
เมื่อติดตั้งเสร็จแลว ใหเปดบราวเซอรของเราขึ้นมา และพิมพใชชอง URL วา http://localhost เพียงเทานี้เครื่องคอมพิวเตอรของทานก็กลายเปน Web และ Database Server แลว สําหรับไฟลตางๆ ที่จะเขียน html หรือจะเขียน php ใหเก็บไวในโฟลเดอร www ตามที่ทาน Install เชน ถาระบุ Install Path ไวที่ C:\AppServ ทานก็เก็บไฟลตางๆ ที่เขียนไวไดที่ C:\AppServ\www
ตอไปก็ถึงขั้นตอนสําคัญ คือ การติดตั้ง PHP-Nuke ลงบนเซิรฟเวอรจําลอง(localhost)ของคุณ
สําหรับขั้นตอนเตรียมขอมูลกอนการติดตั้ง เริ่มจากการ แตกไฟล PHP-Nuke ที่ไดมาจากการดาวนโหลดหรือ CD ไวในโฟลเดอรช่ัวคราวกอน เชน C:\Temp
ไฟลของ PHP-Nuke จะถูกเก็บไวภายในโฟลเดอร html
9
ให Copy โฟลเดอรและไฟลตางๆ เฉพาะที่อยูภายในโฟลเดอร html
จากนั้นเขาไปสรางโฟลเดอรใหม(nuke) ไวในโฟลเดอร AppServ/www
10
แลวนําโฟลเดอรและไฟลตางๆที่ Copy ไวมาไวที่นี่ (สําหรับในกรณีของการใชงานจริง จะใชโปรแกรม FTP ทําการ Copy โฟลเดอรและไฟลตางๆไปไวบนเว็บโฮสที่เราใชบริการ)
จากนั้นใชโปรแกรม Text editor เปดไฟล config.php เพื่อแกไขขอมูลรายละเอียดบางอยาง (สําหรับในกรณีของ localhost คุณอาจไมจําเปนตองแกไขใดๆ)
11
ทําการแกไขขอมูลในไฟล config.php ตามที่ระบุ
ใหแนใจวาในสวนของ $dbname - ช่ือฐานขอมูล(database name), $dbuname - ช่ือผูใชงานฐานขอมูล(database username) และ $dbpass - รหัสผานในการใชงานฐานขอมูล(database password) ถูกตอง ซึ่งโดยทั่วไปช่ือผูใชงาน(username) และรหัสผาน(password) นั้นเว็บโฮสที่คุณใชบริการ จะใหมาพรอมกับ ฐานขอมูล ของคุณ จากนั้นเขาไปที่ phpMyAdmin (จาก http://localhost) เพื่อสรางฐานขอมูล nuke กอน(ตามที่ถูกกําหนดไวใน config.php) สําหรับในกรณีที่ใชบริการเว็บโฮส จะถูกสรางมาใหเรียบรอยแลว
12
ตอไปก็เริ่มทําการติดตั้ง วิธีการติดตั้ง PHP-Nuke มี 2 แบบดวยกัน คือ
1. ติดตั้งโดยใช ตัวติดตั้ง(ไฟล nukesql.php) *** แนะนํา *** เปนวิธีที่งายที่สุด โดยวิธีนี้จะเปนการติดตั้งฐานขอมูล SQL อยางอัตโนมัติ และจะตรวจสอบ ตลอดจนแสดงผล วา config.php ของคุณถูกตองหรือไม (กอนใชงานใหแนใจวา คุณกําหนดคาติดตั้งในไฟล config.php ถูกตอง)
2. ติดตั้งโดยใช ไฟล nuke.sql สําหรับวิธีการติดตั้งโดยใช ตัวติดตั้ง(ไฟล nukesql.php) - วิธีที่ 1 ใหพิมพ URL ที่บราวเซอรดังนี้ http://localhost/nuke/nukesql.php
13
ทําตามขั้นตอนตางๆ ตามคําแนะนําที่มีมาใหทีละขั้น
14
คุณสามารถเลือกที่จะ ติดตั้งหรืออัปเกรด ไดอยางงายดาย
15
หรือจะชี้บราวเซอรของคุณไปที่เว็บไซตของคุณดวย URL ลักษณะนี้ http://localhost/nuke/index.php ก็ได ขั้นตอนตอไป คือ การสรางผูควบคุมระบบ
16
17
สําหรับอีกวิธีหนึ่ง – วิธีที่ 2 คือ การติดตั้งโดยใชไฟล nuke.sql โดยติดตั้งผาน phpMyAdmin เลือก SQL จากสวนบนของหนา:
ถัดไปใหใสที่อยูของไฟล nuke.sql อาจจะแตกตางกันขึ้นอยูกับวา คุณแตกไฟล PHP-Nuke แลวนําไปไวที่ใด
18
หลังจากนั้นคลิ๊กที่ปุม ลงมือ
19
หมายเหตุ การสํารองขอมูล สามารถทําไดโดยใช phpMyAdmin จัดเก็บในรูปของไฟล .sql เพื่อนําเก็บไวนํา
เขาขอมูลยามฉุกเฉิน หรือใชในการนําขอมูลที่สรางไวบน localhost ขึ้นไปไวบนเซิรฟเวอรจริงก็ได
20
21
3. การใชงานเบื้องตนหลังจากติดตั้งแลว(Basic Operation After Installation) - 1
ประเภทของกลุมบุคคลท่ีใชงาน PHP-Nuke
มุมมองของกลุมบุคคลท่ีใชงาน PHP-Nuke
กลุมขาวสารหรือบทความ(News) – หนาแรก ขาวสารหรือบทความ(News) คนหา(Search) เรื่องทั้งหมดสําหรับการพิมพ(AvantGo) เผยแพรเรื่องหรือบทความ(Submit News) เรื่องทั้งหมด(Stories Archive) หัวขอเรื่องที่นาสนใจ(Topics)
22
ขาวสารหรือบทความ(News)
23
24
25
คนหา(Search)
26
เร่ืองทั้งหมดสําหรับการพิมพ(AvantGo)
27
เผยแพรเร่ืองหรือบทความ(Submit News)
28
29
30
31
เร่ืองทั้งหมด(Stories Archive)
32
33
หัวขอเร่ืองที่นาสนใจ(Topics)
34
35
36
3. การใชงานเบื้องตนหลังจากติดตั้งแลว(Basic Operation After Installation) - 2
กลุมคูมือและเอกสาร
เนื้อหาสาระ(Content) เรื่องพิเศษ(Sections) ถาม/ตอบ(FAQ) บทวิจารณ(Reviews) สารานุกรม(Encyclopedia) วารสาร(Journal)
เนื้อหาสาระ(Content)
37
38
39
40
41
เร่ืองพิเศษ(Sections)
42
43
44
ถาม/ตอบ(FAQ)
45
46
47
บทวิจารณ(Reviews)
48
49
50
51
สารานุกรม(Encyclopedia)
52
53
54
55
วารสาร(Journal)
56
57
3. การใชงานเบื้องตนหลังจากติดตั้งแลว(Basic Operation After Installation) - 3
กลุมงานสําหรับสมาชิก
เขาสูระบบ(Your_Account) รายนามสมาชิก(Members List) สมัครสมาชิก(Register)
เขาสูระบบ(Your_Account)
58
59
60
เปล่ียนแปลงขอมูลสวนตัว
61
62
63
เปล่ียนขอมูลหนาแรก
ปรับแตงขอเสนอแนะ
64
ขาวสาร
65
วารสาร
เลือกธีม
66
เลิกใชงาน
67
รายนามสมาชิก(Members List)
สมัครสมาชิก(Register)
68
69
3. การใชงานเบื้องตนหลังจากติดตั้งแลว(Basic Operation After Installation) - 4
กลุมสถิติประจําเว็บไซต
สถิติการเขาชม
70
71
ยอดฮิตติดอันดับ
72
แบบสํารวจ
73
74
75
76
77
3. การใชงานเบื้องตนหลังจากติดตั้งแลว(Basic Operation After Installation) - 5
กลุมงานเครื่องมือสําหรับเว็บมาสเตอร
เขาสูระบบ(admin.php) แกไขผูควบคุมระบบ(Edit Admin) สํารองขอมูล(Backup) ปายโฆษณา(Banners) เมนู(Blocks) โมดูล(Modules) เนื้อหาอัตโนมัติ(Ephemerids) HTTP ที่สงผูชมเขามา ประกาศ(Messages) จดหมาย(Newsletter) Optimize DB แกไขสมาชิก(Users) กลุมสมาชิก(Groups) คาติดตั้งเฉพาะระบบ(Preferences)
78
เขาสูระบบ(admin.php)
79
80
81
แกไขผูควบคุมระบบ(Edit Admin)
82
สํารองขอมูล(Backup)
83
ปายโฆษณา(Banners)
84
85
86
87
เมนู(Blocks)
88
89
90
91
โมดูล(Modules)
92
93
เนื้อหาอัตโนมัติ(Ephemerids)
94
95
HTTP ท่ีสงผูชมเขามา
96
ประกาศ(Messages)
97
98
จดหมาย(Newsletter)
99
Optimize DB
100
แกไขสมาชิก(Users)
101
102
103
กลุมสมาชิก(Groups)
104
105
คาติดตั้งเฉพาะระบบ(Preferences)
106
107
108
3. การใชงานเบื้องตนหลังจากติดตั้งแลว(Basic Operation After Installation) - 6
กลุมงานบริการสําหรับเว็บไซต
ติดตอสอบถาม(Feedback) แนะนําบอกตอ(Recommend Us) กระดานขาว(Forums) ดาวนโหลด(Downloads) สารบัญเว็บ(Web_Links)
ติดตอสอบถาม(Feedback)
109
แนะนําบอกตอ(Recommend Us)
110
กระดานขาว(Forums)
111
112
113
114
115
ดาวนโหลด(Downloads)
116
117
118
119
สารบัญเว็บ(Web Links)
120
121
122
123
4. การปรับแตงและเพิ่มสวนประกอบของ PHP-Nuke ใหมีคุณสมบัติเหมาะสมตรงกับความตองการ(Customizing your PHP-Nuke)
124
125
126
ธีม(Themes)
127
128
129
130
131
132
133
โมดูล(Modules)
134
135
136
137
138
เมน(ูBlocks)
139
140
141
ภาษา(Languages)
admin/language/lang-thai.php สําหรับสวนของผูควบคุมระบบ modules/XXX/ language/lang-thai.php สําหรับสวนของโมดูลตางๆ language/lang-thai.php สําหรับสวนอื่นๆทั้งหมด
ตัวอยาง
142
143
5. ภาคผนวก
การอัปโหลด PHP-Nuke ขึ้นบนเว็บโฮสโดยใช WS_FTP
144
145
146
147
148
149
การใชโปรแกรม phpMyAdmin สราง(ตาราง)ขอมูลบน PHP-Nuke
150
151
152