ကဗ်ာ/ရသ/နည္းပညာ

Create Social Network with Elgg

Sep 16, 2013
CMS ေတြကုိစမ္းၾကည့္ဖူးတဲ့သူအတြက္ေတာ့Elgg ဆိုတာက တစ္ျခားၾကားဖူးၿပီးသား နားယဥ္ၿပီးသား Joomla ,Wordpress
တို႕လိုမ်ိဳး CMS တစ္ခုပဲျဖစ္ပါတယ္ ။CMS ဆိုတာ Content Management System ရဲ႕အတိုေကာက္ျဖစ္ၿပီး CMS ေတြက
Internet ေပၚမွာ Website ေတြ အလြယ္တကူဖန္တီးႏိုင္ေအာင္ Developer ေတြစီစဥ္ေပးထားတဲ့ ျပဳျပင္ေျပာင္းလဲႏိုင္တဲ့
အသင့္သံုး Website တစ္ခုျဖစ္ပါတယ္ ။CMS အမ်ိဳးအစားမ်ားစြာရွိေနၿပီး မ်ားေသာအားျဖင့္ သူက Opensorce အခမဲ့ေတြ
မ်ားပါတယ္ ။တစ္ခ်ိဳ႕ CMS ေတြက Website ကိုအခမဲ့ထုတ္ေပးထားၿပီး Plug-in ေတြကုိေတာ့၀ယ္သံုးရတာမ်ိဳးရွိပါတယ္ ။
တစ္ခ်ိဳ႕ CMS ေတြကေတာ့ Server ေပၚတစ္ခါတည္းတင္ထားၿပီး အသံုးျပဳသူက ၀ယ္ယူသံုးစြဲရပါတယ္ ။
ျမန္မာျပည္အတြက္ ထင္ရွားတာက NING CMS ျဖစ္ပါတယ္။ ဒါေလာက္ဆို CMS ကုိသိေလာက္ပါၿပီ အခု elgg အေၾကာင္း
ဆက္ေျပာရေအာင္ ။Elgg CMS က Blog အတြက္ရည္ရြယ္တာမ်ိဳးမဟုတ္ပဲ Social Network
အတြက္ရည္ရြယ္ထုတ္လုပ္ထားတာျဖစ္လို႕သူ႕ကုိ Server ေပၚတင္ၿပီးတာနဲ႕ Social Network ရဲ႕ Feature
ေတြကုိတစ္ခါတည္းတန္းအသံုးျပဳႏိုင္ေနပါၿပီ ။ၿပီးေတာ့ အသံုး၀င္တဲ့တစ္ျခား Plug In ေတြကုိလည္း သူ႔ Website ကေနအခမဲ့
ေဒါင္းလုတ္ရယူ အသံုးျပဳႏိုင္ပါေသးတယ္ ။သူ႕ဆီမွာ အခေပး၀ယ္သံုးရတာမရွိပါဘူး(ခုထိေတာ့မေတြ႕ေသးဘူး)။
ကဲ အခုမွစမယ့္သူေတြအတြက္elgg ကုိ Server ေပၚ ဘယ္လို Install သြင္းရမလဲဆိုတာေလး ၾကည့္ၾကည့္ရေအာင္ ။
www.elgg.org ကုိသြားၿပီ Website ဖိုင္ေနာက္ဆံုးVersionကုိ Download ခ်လိုက္ပါ ။ၿပီးရင္ Zip ျဖည္ၿပီး ကုိယ့္ရဲ႕ Server ထဲက
Site အတြက္ သတ္မွတ္ထားတဲ့ Folder ေအာက္မွာသြားထားပါ ။ Windows Local Server အေနနဲ႕ Wamp Server
ျဖစ္ျဖစ္ XAMPP ျဖစ္ျဖစ္ စက္ထဲ Install လုပ္ၿပီးစမ္းႏိုင္ပါတယ္ ။Wamp ဆိုရင္ေတာ့ C://wamp/www/  ဖိုဒါေအာက္ထဲကုိသြား
သိမ္းေပးရမွာျဖစ္ပါတယ္။ၿပီးရင္ေတာ့ Browser ကေန ဆိုက္ကုိလွမ္းေခၚလိုက္ပါ ။ Installing form တတ္လာပါလိမ့္မယ္။

Next ကုိဆက္သြားပါ ။ သူက Server မွာ elgg install လုပ္ဖို႕ လိုအပ္ခ်က္ေတြ ျပည့္စံုၿပီလားလို႔စစ္ပါတယ္ ။

လိုအပ္ခ်က္ေတြကေတာ့ MySQL 5+.
ျဖစ္ဖို႕နဲ႕  PHP 5.2+ ျဖစ္ဖို႕ပါပဲ ။ အဲ့ဒါအျပင္ Apache module ေတြမွာ
mod_rewrite ကုိ On ထားေပးဖို႕လိုပါတယ္ ။
re-write mod ကုိ On မထားရင္အဲဒီေနရာမွာ ေရွ႕မဆက္ႏိုင္ပဲ ျဖစ္ေနပါလိမ့္မယ္ ။
ပံုမွာျပေနတဲ့ Error က အဲဒီ mod_rewrite ကုိ On မထားတာေၾကာင့္ ျဖစ္ပါတယ္ ။Apache ထဲသြား On ၿပီးျပန္စမ္းၾကည့္
မယ္ဆိုရင္ေတာ့ရသြားပါၿပီ။

ေနာက္တစ္ဆင့္ကေတာ့ Database နဲ႕ခ်ိတ္ဆက္တဲ့အပိုင္းျဖစ္ပါတယ္ ။ အဲဒီလိုခ်ိတ္ဆက္ဖို႕အတြက္ Database
တစ္ခုေဆာက္ၿပီးသားလိုပါတယ္။ ဒီေတာ့ Localhost ကုိသီးျခား Tag တစ္ခုနဲ႔ေခၚၿပီး database တစ္ခုကုိ သင့္ေတာ္
တဲ့ Name ေပးၿပီး ေဆာက္ထားေပးရပါမယ္။ဒီTutorial မွာ elgg နာမည္နဲ႕ေဆာက္ေပးလိုက္ပါမယ္။

Form ျဖည့္တဲ့အခါ Database user name မွာ Root နဲ႕ Password ကုိ အလြတ္ထားခဲ့ပါ။
ဒါက wamp ျဖစ္ျဖစ္ xampp ျဖစ္ျဖစ္ Default Username နဲ႕ Password ျဖစ္လို႔ပါ။ Real Server
မွာေတာ့ Hosting ၀ယ္တဲ့အခ်ိန္မွာ သူေပးတဲ့ Username နဲ႕ Password ကုိသံုးရပါမယ္။
Database name ကေတာ့ေစာေစာက ဖန္တီးထားတဲ့ Database Name ထည့္ေပးလိုက္ပါ ။

ေနာက္တစ္ဆင့္ကေတာ့ Website Configuration ျဖစ္ပါတယ္ ။ဆုိက္နာမည္ ဆိုက္ ကုိေမးလ္ပို႕
ရင္ေရာက္ရမယ့္လိပ္စာ ဆိုက္ရဲ႕ URL စတာေတြကုိျဖည့္ေပးရမွာျဖစ္ပါတယ္ အဆင္ေျပသလိုျဖည့္ေပးလိုက္ပါ။
တစ္ခုသတိျပဳရမွာက သူက Data ေတြ သိမ္းဖို႕Data Directory ဖိုင္တစ္ဖိုင္ေတာင္းပါတယ္ ။
အဲဒါကုိ Server မွာ ႀကိဳဖန္တီးေပးၿပီး လင့္လမ္းေၾကာင္းလာထည့္ေပးရပါမယ္။ဒီTutorial အတြက္
data နာမည္နဲ႕ ဖိုဒါတစ္ခုေဆာက္ၿပီး ဒီလို C:\wamp\www\elgg-1.8\data ထည့္ေပးလိုက္ပါတယ္ ။


ဒီအဆင့္မွာေတာ့ Admin Account ဖန္တီးေပးရမွာျဖစ္ပါတယ္ ။Admin က ဆိုက္ရဲ႕ျပဳျပင္မွဳေတြကုိေဆာင္
ရြက္ႏိုင္မွာျဖစ္ပါတယ္။အဆင္ေျပသလိုျဖည့္ေပးလိုက္ပါ ။ Password ကုိ 8 လံုးအထက္ႏွစ္ခါျဖည့္ေပးရမွာျဖစ္ပါတယ္။


Install ၿပီးပါၿပီ ။ Go to Site ကုိသြားပါ ။


admin panel ထဲကုိေရာက္သြားပါလိမ့္မယ္ ။ညာဘက္ မွာ Menu panel ေလးရွိေနပါလိမ့္မယ္။ တစ္ခုခ်င္းစီကုိ ဖြင့္
ၿပီး စမ္းသပ္ၾကည့္ႏိုင္ပါတယ္ ။


အခု အဲဒီထဲက Plug-in ကုိႏွိပ္လိုက္ပါ ။Plug-in စာမ်က္ႏွာကိုေရာက္ပါလိမ့္မယ္။
အဲ ဒီမွာသတိျပဳမိတာေလးေျပာရရင္ သူ႕ဆီမွာ Version တစ္ခုေျပာင္းမယ္ဆိုရင္အဲဒီ Version အတြက္
Plug-in ေတြေျမာက္မ်ားစြာ Update ထြက္တာပဲျဖစ္ပါတယ္။ Joomla တို႕ Drupal တို႕တုန္းက
Version သာအသစ္ေျပာင္းတယ္ Plug-in ေတြက ခ်က္ခ်င္းအသစ္မထြက္ႏိုင္ေတာ့ User ေတြက အသစ္ကုိ ခ်က္ခ်င္း
Update လုပ္မသံုးပဲေစာင့္ေနရတာေတြရွိခဲ့ပါတယ္။ Plug-in ေတြတစ္ခုစီကုိ Activate , Deactivate လုပ္
ၿပီး View site ကုိႏွိပ္လို႕ ဆိုက္ကုိစမ္းၾကည့္ၾကည့္ပါ ။


ဒါ့အျပင္ သာမာန္ User ေတြအတြက္ ပိုေကာင္းတာက သူ႕ဆီမွာ Theme ကုိ Install လုပ္မယ့္ေနရာ
Plug In ကုိ Install လုပ္ရမယ့္ေနရာ သပ္သပ္ခြဲမထားပါဘူး ။ေျပာရရင္Web ေပၚကုိClient ဘက္ကေနတန္း
Install လုပ္ရမယ့္ Feature ကုိမပါ၀င္ပါဘူး ။ သူက သူ႔Server ထဲက Mod ဆိုတဲ့ Folder ေအာက္
မွာ အကုန္လံုးကုိတစ္စုတစ္စည္းထဲထားထားတာျဖစ္လို႕ ဘာပဲထပ္ျဖည့္ခ်င္ခ်င္ Server ထဲ၀င္အဲဒီဖိုဒါေအာက္
ပစ္္ထည့္လိုက္ယံုနဲ႕ရပါၿပီ ။ ၿပီးရင္ Admin Panel ထဲမွာ Activate လုပ္ေပးယံုနဲ႕ အဲဒီ Plug In ကုိအဆင္ေျပေျပ
အသံုးျပဳႏိုင္ပါၿပီ ။

Blog , Group , Page စတာေတြကုိစမ္းသပ္ၾကည့္ၾကည့္ပါ ။လြယ္လို႕အဲဒါေတြေတာ့မေျပာျပေတာ့ပါဘူး။
Register form ေတြ Lost password ေတြပါၿပီးသားပါ ။အေသးစိတ္ေတာ့စမ္းၾကည့္ရင္းသိလာပါလိမ့္မယ္။



နဂို Default ရွိၿပီးသား Theme ကၾကည့္မေကာင္းပါဘူး ။ ဒါေၾကာင့္ Theme လွလွေလး
 သံုးခ်င္တယ္ဆိုရင္လည္းDownload ခ်ထားတဲ့ Theme ကုိ အဲဒီ Mod folder ေအာက္ပစ္ထည့္ၿပီး
Admin Panel ကေန Activate လုပ္ေပးယံုနဲ႕ Default themeကုိ သူက Overwrite လုပ္ၿပီးျပေပးပါလိမ့္မယ္ ။

တကယ္လို႕ Deactivate ျပန္လုပ္မယ္ဆိုရင္ေတာ့သူ႔ရဲ႕မူလ Default theme ကုိျပန္ရပါလိမ့္မယ္ ။
ဒါေပမယ့္တစ္ခ်ိဳ႕ Theme ေတြကေတာ့ အဆင္မေျပပါဘူး ။
တကယ္တမ္းေျပာရရင္ ဒါက အရမ္းႀကီး စိတ္၀င္စားစရာေကာင္းတဲ့အခ်က္ေတာ့လည္း
မဟုတ္ေသးပါဘူး ။ကၽြန္ေတာ့္အေနနဲ႕ Elgg ကုိတစ္ကယ္စိတ္၀င္စားစရာေစခဲ့တာက
သူကို Framework အေနနဲ႕လည္းပဲအသံုးျပဳႏိုင္တာေၾကာင့္ျဖစ္ပါတယ္ ။
 ရွင္းျပရရင္ေတာ့သူက သူ႕ရဲ႕ Elgg ဆိုတဲ့ကုိယ္ပိုင္ Framework ေပၚမွာ Content ေတြအားလံုးကုိModule ေတြ
 အေနနဲ႕ ဖန္တီးတည္္ေဆာက္ထားတာမ်ိဳးပါ။သူ႕မွာပါ၀င္ေနတဲ့ Blog ,Group, ကအစ
 Search box အဆံုးအကုန္လံုးဟာ Module တစ္ခုစီအေနနဲ႕သပ္သပ္စီခြဲထုတ္ပစ္ႏိုင္တဲ့ပံုစံျဖစ္ပါတယ္။
အားနည္းခ်က္အေနနဲ႕သံုးသပ္ျပရမယ္ဆိုရင္ေတာ့ သူ႕ရဲ႕ Community က မႀကီးမားပါဘူး ။
Wordpress မွာဆိုရင္ ဘာလိုခ်င္ခ်င္ ရွာလို႕ရေပမယ့္ ဒီမွာေတာ့မရႏိုင္ပါဘူး ။
ကုိယ္တိုင္ေရးမွပဲ အဆင္ေျပပါလိမ့္မယ္ ။ အခု Developer View သြားၾကည့္ရေအာင္ ။
ထံုးစံအတိုင္း သူ႕ရဲ႕ Core Framework ကုိ နားလည္သေဘာေပါက္ေနမွ Plug in ေရးလို႕အဆင္ေျပမွာျဖစ္ပါတယ္။
အဲဒီအပိုင္းကုိေတာ့ ေနာက္ထပ္ပိုစ္တစ္ခုအေနနဲ႕ေရးေပးပါမယ္ ။ေလာေလာဆယ္ ဒါကုိပဲနားလည္ေအာင္
ေလ့လာၾကည့္ပါဦး။အခုရွင္းျပတာေလးသေဘာေပါက္ရင္ Social website တစ္ခုဖန္တီးလို႕ရပါၿပီ။

No comments:

Post a Comment