Joomla CMS
RSS in Joomla 1.0
Joomla မွာ Default ပါေနျပီးသားျဖစ္တဲ့ RSS module, Syndicte ကိုသံုးျပီး RSS Feed ကိုဘယ္လို generate
လုပ္တယ္ ဆိုတာ ေလးကိုေရးမွာျဖစ္ပါတယ္။ အရင္ဆံုး RSS ဆုိတာေလးကို နည္းနည္းေျပာခ်င္ပါတယ္။ အခုဆိုရင္
internet ေပၚမွာ Web site ေတြ၊ Blog ေတြရွိတယ္။ အဲဒီေတြထဲမွာရွိေနတဲ့ content ေတြကို Syndication
လုပ္ဖို႕အတြက္ XML Format File ကိုအသံုးျပဳျပီး Remote ကေနဖတ္လို႕ရေအာင္လုပ္ထားတဲ့ Technology
တစ္ခုပဲျဖစ္ပါတယ္။ RSS ရဲ႕ different versions ေတြေပၚမွာ မႈတည္ျပီး အေခၚအေ၀ၚ
ေျပာင္းလဲမႈေလးေတြရွိပါတယ္။
- RDF Site Summary (RSS 0.9, RSS 1.0)
- Rich Site Summary (RSS 0.91, RSS 1.0)
- Really Simple Syndication (RSS 2.0)
အခုလက္ရွိမွာေတာ့ေတာ္ေတာ္မ်ားမ်ားကအသံုးျပဳေနၾကတာကေတာ့ Really Simple Syndication (RSS 2.0) Format ပဲျဖစ္ပါတယ္။
တစ္ခုနဲ႕တစ္ခုဘာကြာလဲေမးရင္ေတာ့ကြ်န္ေတာ္လည္းေသခ်ာမသိတာ၀န္ခံပါတယ္။ အဲဒီ RSS ကိုကနဦး development လုပ္ခဲ့တာ
Netscape ျဖစ္ျပီး RSS2.0 ရဲ႕ Specification ေတြကိုေရးခဲ့တဲ့သူကေတာ့ Dave Winer ပဲျဖစ္ပါတယ္။ ဒီ RSS Technology
ေၾကာင့္ပဲ အခုဆိုရင္ Google Reader လိုမ်ိဳးထဲကေနကေနကိုယ္ၾကိဳက္တဲ့ Web site, blog ေတြရဲ႕ latest content ေတြကို
တစ္စုတစ္စည္းထဲဖတ္ရႈနိုင္ပါျပီ။ အခုေလာက္ဆိုရင္ေတာ့ ဆိုတာ မသိေသးသူ အတြက္ေတာ့ အၾကမ္းဖ်င္း သေဘာေပါက္
ေလာက္မယ္ထင္ပါတယ္။ အဲဒီ RSS ကို Joomla1.0 မွာဘယ္လိုအသံုးျပဳမယ္ဆိုတာကိုဆက္သြားၾကရေအာင္။
ကိုယ့္ Site က content ေတြကို RSS Feed Generate လုပ္မယ္ဆိုရင္ေတာ့ Syndicate Module ကိုသံုးပါတယ္။
1) Modules>>Site Module>>Syndicate ကိုသြားပါ။
2) ျပီးရင္ေတာ့ Published လုပ္မယ္။ RSS ဘယ္ Format ကို Generate လုပ္မယ္ဆိုတာကိုလည္းေရြးခ်ယ္နိုင္ပါတယ္။
Module Position ကေတာ့ကိုယ့္ Template နဲ႕သင့္ေတာ္တာကိုေရြးေပါ့။
အဲဒီအဆင့္အထိျပီးရင္ေတာ့ Front End မွာလိုေတြ႕နိုင္ပါတယ္။
ဒါဆိုရင္ေတာ့ RSS Feed ကို Generate လုပ္ဖို႕ Syndicate Module ကို set up လုပ္ျပီးျပီျဖစ္ပါတယ္။ ေအာင္ျမင္ သြားျပီလို႕
ေတာ့ေျပာနိုင္ပါတယ္။
သို႕ေသာ္တစ္ခါတစ္ရံ Hosting ေပၚမွာ cache Folder ရဲ႕ write permission နဲ႕ညိွေနတက္ျပီး Happy Ending မျဖစ္တာမ်ိဳးကို
ၾကံဳေတြ႕ရတက္ပါတယ္။ ကြ်န္ေတာ္ကိုယ္တိုင္ၾကံဳခဲ့လို႕ေျပာတာျဖစ္ပါတယ္။ cache Folder ကို 777 ေျပာင္းလဲ write လုပ္လို႕
မရဘူးဆိုျပီး error တက္ေနပါတယ္။
fopen(/home/content/*/*/*/******/html/****/cache/rss20.xml)
[function.fopen]: failed to open stream: No such file or directory in
/home/content/*/*/*/******/html/****/****/includes/feedcreator.class.php
on line 711
Error creating feed file, please check write permissions.
အဲလိုမ်ိဳးၾကံဳေတြ႕ခဲ့ျပီဆိုရင္ေတာ့ကြ်န္ေတာ္လုပ္ခဲ့တာေလးကေတာ့ ကိုယ္ဟာကို Folder အသစ္တစ္ခုကို create လုပ္ျပီးအဲဒီ Folder
ကို Global configuration ထဲကေန၀င္ျပီး cache Folder ကိုေျပာင္းေပးလိုက္တာပဲျဖစ္ပါတယ္။ အဲဒီကိစၥမ်ိဳးကို Joomla forum
မွာလည္းေမးတာေတြ႕ရပါတယ္။ ေတာ္ေတာ္မ်ားကေတာ့ Default cache Folder ကို 777 ေျပာင္းဖို႕ပဲေျပာတာမ်ားပါတယ္။
ဟုတ္ျပီဗ်ာအခုဆိုရင္ Joomla1.0 မွာ Syndicate Modula ကိုသံုးျပီး RSS Feed ကိုဘယ္လို Generate
လုပ္မယ္ ဆိုတာသိေလာက္ျပီထင္ပါတယ္။
Google Reader ကေန ကြၽန္ေတာ္ Site ကိုဖတ္ခ်င္ရင္ RSS Feed ကေတာ့
http://feeds.feedburner.com/Zack-RSS
ARTIO JoomSEF Extension (Both 1.0 and 1.5)
ကြ်န္ေတာ္လည္း jQuery အေၾကာင္းေရးေနရင္းနဲ႕ဒီ component ေလးအေၾကာင္းကိုျဖတ္ျပီးေရးလိုက္အံုးမယ္။ Joomla မွာ Default
ပါတဲ့ URL ဟာဘယ္လိုမွကို user friendly မျဖစ္တာကိုေတြ႕နိုင္ပါတယ္။
ဥပမာဗ်ာ Article ေတြရဲ႕ URLs ေတြဟာေဟာဒီလိုျဖစ္ေနတာကိုေတြ႕နိုင္ပါတယ္။
http://www.thadarphyu.net/joomzack/index.php?option=com_content&task=view&id=169&Itemid=1
အဲဒီလိုမ်ိဳးျဖစ္ေနတာေတြဟာ SEO(Search Engine Optimization) ဘက္ကေနၾကည့္မယ္ ဆိုရင္လည္း မေကာင္းတဲ့ အခ်က္ပဲ
ျဖစ္ပါတယ္။ အဲဒီလိုျဖစ္ေနတဲ့ URLs ေတြအားလံုးကို JoomSEF component ကေနျပီး rewrite ျပန္လုပ္ ေပးပါလိမ့္မယ္။ အဲဒီလိုလုပ္ေပး
လိုက္တာေၾကာင့္ URLs ေတြဟာ SEF(Search Engine Friendly) ျဖစ္သြားတဲ့အျပင္ website ကိုလာဖတ္တဲ့သူေတြအတြက္ လည္းဖတ္
ရမွတ္ရလြယ္ သြားမွာျဖစ္ပါတယ္။ ဒီ Link နွစ္ခုကိုယွဥ္ျပီးၾကည့္နိုင္ပါတယ္။
Before:
http://www.thadarphyu.net/joomzack/index.php?option=com_content&task=view&id=169&Itemid=1
After:
http://www.thadarphyu.net/joomzack/web-developer-or-designer.html
ကြ်န္ေတာ္အျမင္ေျပာရရင္ Joomla Default မွာဒီ Feature ကို support လုပ္ထားသင့္ပါတယ္။ ဒီဟာကို Extension
တစ္ခုအေနနဲ႕ထပ္ျပီးထည့္ေနရတာကိုက Joomla weak point တစ္ခုျဖစ္ေနတယ္ဗ်ာ။ ဘာလို႕လဲဆိုရင္ Drupal, Wordpress ေတြမွာ
ဒီ SEFက Default မွာကိုက Joomla ထက္သာေနတာကိုေတြ႕ရတယ္ဗ်ာ။
ေကာင္းတဲ့ဘက္ကၾကည့္မယ္ဆိုရင္ေတာ့ Developing Time မွာ URL ကေန passing လုပ္တဲ့ value ေတြကို ျမင္ေနရေတာ့ Trace
လိုက္ရင္ ပိုျပီး အဆင္ေျပေစပါတယ္။ ဒီ URL မွာ ၾကည့္မယ္ဆိုရင္ပဲ
http://www.thadarphyu.net/joomzack/index.php?option=com_content&task=view&id=169&Itemid=1
task=view&id=169&Itemid=1 အဲဒီ value ေတြကို URL ျမင္ထဲက ဘာလုပ္ေတာ့မယ္ဆိုတာကို ခန္႔မွန္းႏိုင္ပါတယ္။
ဒါေပမယ့္ Web Site ကို user level ထိ launch လုပ္လိုက္ရင္ေတာ့ user friendly ျဖစ္တဲ့ URL မ်ိဳးနဲ႔ပဲ ျပသင့္ပါတယ္။
ကြ်န္ေတာ္ေတြ႕ဘူးတဲ့ Joomla သံုးတဲ့ျမန္မာ site ေတြကဒီ SEF component ေတြကိုသံုးထားတာမေတြ႕ရဘူးဗ်။ ဒီ Extension
ေလးကိုသံုးရင္ပိုေကာင္းသြားမွာျဖစ္တယ္။ ဒါေၾကာင့္ကိုယ္ရဲ႕ Web site ကို SEO, SEF ေကာင္းတဲ့ URLs ေတြျဖစ္ဖို႕ဒီ Extension
ကိုသံုးဖို႕တိုက္တြန္းလိုက္ပါတယ္။
ဒီ Extension ကိုသံုးရတာအရမ္းကိုလြယ္ကူပါတယ္။ ဒီ Extension ကို Developed လုပ္ထားတာကေတာ့ ARTIO ကေနျဖစ္ျပီးသူ႕
Website မွာပဲ Download ရယူနိုင္ပါတယ္။ paid/free version နွစ္ခုရွိပါတယ္။ Free ကတင္ေတာ္ေတာ္အသံုးတည့္လွပါတယ္။
ျပီးေတာ့ေနာက္ေကာင္းတာတစ္ခုက Joomla 1.0 နဲ႕ 1.5 နွစ္ခုလံုးကို support လုပ္ပါတယ္။ ခုအခ်ိန္မွာဒီလိုမ်ိဳး Joomla 1.0 နဲ႕ 1.5ဲ
ႏွစ္ခုလံုးကို support လုပ္တဲ့ Extension မ်ိဳးကမရွိေလာက္ေအာင္ကိုရွားပါတယ္။ ဟုတ္ျပီဗ်ာ ကြ်န္ေတာ္လည္း ARTIO ကို Marketing
ဆင္းေပးေနတာၾကေနတာပဲ။
ဘယ္လိုသံုးတယ္ဆိုတာကိုေျပာျပမယ္။
(၁) ဒီမွာ Download လုပ္လိုက္ပါ။
(၂) Administrator ကေန၀င္ျပီး Install လုပ္ပါ။
(၃) components>>ARTIO JoomSEF ကိုသြားလိုက္ပါ။
(၄) ARTIO JoomSEF Configuration ကို click လိုက္ပါ။
(၅) Basic Configuration ထဲမွာ Enable ကို Yes လုပ္လိုက္ပါ။
ျပီးရင္ save ကို click လိုက္ပါ။
(၆) ဒီအခ်ိန္အထိ URLs ေတြဟာ SEF အျဖစ္မေျပာင္းေသးပါဘူး။ ေနာက္ဆံုးတစ္ခုျပင္ေပးရပါအံုးမယ္။ အဲဒါကေတာ့ Global
Configuration>>SEO ထဲမွာ Search Engine Friendly URLs ကို Yes လုပ္ေပးရပါမယ္။
ျပီးရင္ေတာ့ save ကို click ရင္ရပါျပီ။ ျပီးရင္ frant-end မွာသြားျပီး URLs ေတြကိုေျပာင္းမေျပာင္း check လုပ္နိုင္ပါတယ္။
ဒါကေတာ့ဒီ Extension ကို Joomla 1.0 မွာအသံုးျပဳပံုကိုေရးထားတာျဖစ္ပါတယ္။ ဒီ Extension ရဲ႕တျခားေျပာင္းတဲ့ Feature ေတြကို
ဒီ Link မွာဆက္ျပီးဖတ္နိုင္ပါတယ္ခင္ဗ်ာ။
How to enable Legacy mode in Joomla 1.5
Joomla 1.5 မွာ 1.0 based legacy ျဖစ္တဲ့ component, module, plugin, template ေတြကို install လုပ္ခ်င္တဲ့ အခါ legacy mode
ကို on ေပးရပါတယ္။ အဲဒါေလးကို မသိေသးသူမ်ားအတြက္ share ခ်င္လို႕ပါ။ ခုခ်ိန္မွာ ဘယ္သူကမွေတာ့ 1.5 extensions
ေတြဒီေလာက္မ်ားေနခ်ိန္မွာ 1.0 extension ကို install လုပ္မွာ မဟုတ္ေလာက္ေတာ့ေပမယ္ လိုအပ္ရင္ ရေအာင္လို႕ ေရးလိုက္ပါတယ္။
Step 1> Login to Administrator panle
Step 2> Go to "Extensions" and Click to "Plugin Manager"
Step 3> Find "System Legacy" Plugin and Enable it.
Step 4> You can check is it enable or not.
အဲလိုမ်ိဳးေလး ျမင္ရမယ္ဆိုရင္ေတာ့ legacy mode ကို on ျပီးသြားျပီ ျဖစ္ပါတယ္။
aiContactSafe(Contact Form Component) (Joomla 1.5)
ဒီကေန႕လည္း ကြၽန္ေတာ္ personal site အတြတ္ Contact Form လုပ္ဖို႕ component လိုက္ရွာရင္း aiContactSafe ဆိုတာေလးကို သြားေတြ႔တယ္။ Default ပါတဲ့ Contact Form ထက္သာတာေတာ့ အမွန္ပါပဲ။ ျပီးေတာ့ Function ေတြလည္းအမ်ားၾကီး အျပင္ Security Image Check ကလည္း Default Feature တစ္ခု အေနနဲ႔ ရွိေနပါတယ္။
ကြၽန္ေတာ္လည္း အမ်ားၾကီးစမ္း မၾကည့္ရေသးဘူး။ ဒီမွာ ဖတ္ျပီး download လုပ္ႏိုင္ပါတယ္။
Page 7 of 12
«StartPrev12345678910NextEnd»Login Form
Latest Post
Categories Table View
- Reader's Conner (133)
- PHP (48)
- Joomla CMS (46)
- Codeigniter (18)
- jQuery (12)
- iDhamma (11)
- Mobile Development (10)
- PHP & AJAX (4)
- Apache (3)
- For Mac (3)
- mySQL (2)
- DhammaDroid (1)