เอกสารประกอบการอบรม E-BOOK PHP-nuke...

Preview:

Citation preview

สถาบันวิจัยและพัฒนาวิทยาศาสตรและเทคโนโลยี มหาวิทยาลัยมหิดล

โครงการอบรมคอมพิวเตอรหลักสูตร

เว็บมาสเตอรมืออาชีพดวย

โดย 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

Recommended