2009年1月23日 星期五

修改J! 1.5搜尋字元最少2個字元限制

中文字常常在搜尋時,會用到2個字元的組合來搜尋,這時候Joomla! 1.5的2個字元不能搜尋的限制就很令人討厭。這個修改是修改2個字的中文就可以進行搜尋。

找到以下的檔案
/administrator/components/com_search/helpers/search.php
在69行左右
if ( $searchword && JString::strlen( $searchword )<3 )

改成
if ( $searchword && JString::strlen( $searchword ) <2 )
就可以了。

如果錯誤訊息(中文翻譯檔)也改一下就更完美了
找到以下的檔案
/language/zh-TW/zh-TW.com_search.ini
在第21行左右
SEARCH_MESSAGE=搜尋字詞最少3個字元, 最多20個字元

改成
SEARCH_MESSAGE=搜尋字詞最少2個字元, 最多20個字元

解決IE6/Google Chrome使用J! 1.5無法搜尋中文問題

在IE6(Internet Explorer 6)中,當使用搜尋功能時(例如搜尋「中文字」,網址會變成如下,UTF-8的「中文字」轉成「銝剜?摮」,然後無法進行搜尋的功能。

在Firefox 3.0.5中是可以正常進行搜尋功能,Firefox會自動轉碼:
http://www.joomla.org.tw/component/search/%E4%B8%AD%E6%96%87%E5%AD%97/?ordering=newest&searchphrase=all

在IE7中是可以正常進行搜尋功能,IE7不會自動轉碼,但還是正常:
http://www.joomla.org.tw/component/search/中文字/?ordering=&searchphrase=all

Google Chrome的搜尋也會出錯

http://www.joomla.org.tw/component/search/%E4%B8%AD%E6?%E5%AD??ordering=newest&searchphrase=all

解決之法:

修改/libraries/joomla/environment/uri.php的第347行左右的toString函式


$uri .= in_array('query', $parts) ? (!empty ($query) ? '?'.$query : '') : '';

之前加入

$query=str_replace("%2F", "/", urlencode($query));
$query=str_replace("%3D", "=", $query);
$query=str_replace("%26", "&", $query);


目的是讓$query的字串如果出現中文時,會先作urlencode,這樣在IE6或Google Chrome中的中文搜尋都可以正常運作了。

加速Joomla! 1.5後台管理區

TurboGearsForJoomla1.5.x是一個利用Google Gear來加速Joomla! 1.5後台的外掛,要使用這個外掛,可以依照外掛(Plug-in)的方式安裝這個下載來的套件,不過要先在電腦裡安裝Google Gear ,這樣瀏覽器才會下載這後台管理區的資源檔案,另外要確定你的Joomla! 1.5是安裝在PHP5之下。在安裝完外掛後要啟動它,在右上方會出現「Update Gears」的連結,按下後就會下載資源檔,之後進入管理區後就會加速了。



2009年1月8日 星期四

2009年Joomla!新希望

最近遇到很多廠商都在談Joomla!,代表有很多網站製作公司也逐漸認識與願意使用Joomla!系統,作為商業上的使用和為他們的客戶服務。這是Joomla!在多年的努力推廣下的成果。

雖然,Eddy因為工作太忙沒太多時間管理Joomla!台灣網站,而且之前希望能藉由社群聚會或成立聊天室,加深中文化品質的工作,能找到有時間的伙伴少之又少,這些計劃就緩一緩吧,畢竟在不景氣的年代,大家為了工作為了生活,最重要的還是這份工作。看著書店上又多了一本Joomla!的書籍(博碩 Joomla圖解架站實例應用),對這個系統又充滿了希望,代表出版社願意在這個系統上推廣,也代表這個市場仍然有許多人需要教學和書籍。

今年的活動和產出又會是什麼?我仍然在思考和規劃中,不過,隨著1.5版本愈來愈成熟,是時候該由1.0版本升級到1.5版本了,1.5版本有其特別的新功能,例如更好的SEO和優秀的獨用套件。所以今年將舉辦的新春社群聚會,主題將會是以「0到5」為中心的內容。

隨著在1.5實作客戶的經驗中,我手頭上又累積了不少東西,像是XOOPS移轉到Joomla! 1.5的經驗,以及各種1.5中的套件使用和修改經驗,相信社群朋友期待很久的購物車套件,最近這個月就已經可以完成中文化的工作。這些主題將會在社群聚會中,一一為社群上的朋友呈現。

本次的聚會有一個新的特點,我的想法是要和其他的開源系統合辦聚會活動,但目前仍然還在規劃的階段。當然是以同質性的社群會比較合適了。時間和地點就請各位密切關注了。

大家加油,新的一年又來了~新年快樂!

2008年9月4日 星期四

中文化擴充套件名單:第一階段

根據官方的Editor's Pick(官方推薦)的擴充套件以及前一陣子在Joomla!台灣發起的主題:擴充套件中文化建議名單發表第一階段的中文化套件名單,進行比較有規則和提供較高的中文化品質的製作,所有中文化的套件都會加入專案管理/版本控制的平台。當然考量後續這個計劃推動的發展性,目前人力並不充足,只有Eddy我先作開路先鋒,也歡迎大家多給意見,或是有能力有時間的社群朋友來加入。

發佈規則:


1.中文化套件以Joomla! 1.5.x為主,1.0.x如果有合用版本也會同時發佈。

2.每次發佈為整個套件包,發佈單一語言檔或修改檔。語言檔同時會提報給套件原開發網站(如果有專設的語言檔下載區或討論版的話)

3.發佈版本跟隨原開發版本,後面加上zh-TW與發佈日期,以區分版本及編號,每日正常發佈最多一個版本。
例如原版本名稱為VirtueMart_1.1.0_RC3-COMPLETE_PACKAGE.j15.zip,發佈的中文化套件包會變成VirtueMart_1.1.0_RC3-COMPLETE_PACKAGE.j15_zh-TW.20080903.zip。

4.每個套件包需要有常態性維護者數名。

5.每個套件包會建立獨立的討論版主題區,供使用者上傳意見、提供教學、分享或提交臭蟲回報。

中文化的套件名單:

VirtueMart:購物車元件(含模組及外掛)
版本:1.1.2

Joom!fish:多國語言套件
版本:2.0 beta
(註:語言檔已有,修整及測試而已)

eXtplorer:管理區的檔案管理套件
版本:2.0.0
(註:語言檔已有,修整及測試而已)

JCE:功能最強之編輯器
版本:1.5.0

JoomlaPack:備份網站元件
版本:1.2.1 b2

以上,應該有得作了~~接下來就要大家加油了!

2008年8月13日 星期三

開源碼CMS的市場報告

Water & Stone這家公司在七月底時發表了有關開放源碼CMS(Content Management System,內容管理系統)的市場佔有率報告,可以在這裡免費下載pdf檔案。這份報告中用了許多不同的觀察角度來評量19套開放源碼的CMS系統。包含了常見的Joomla!、Wordpress、Drupal、Xoops、Plone等等。

當然這家公司是一間從事開放源碼的CMS的網站設計和顧問公司,算不上什麼大型的網站公司。公司位於南亞的泰國和峇里島,本身就是使用Oscommerce、Mambo、Joomla!、Drupal、Wordpress這幾套CMS作為基本的系統來建置網站。對於一份50頁的調查報告,還是很用心的作了許多比較,內容還是值得參考。在所有比較的結果,Joomla!、Drupal、Wordpress是最值得被推薦的三套開放源碼CMS。

2008年7月28日 星期一

Social年代-交友 at bbs

利用網路來從事交友的應用由來以久,早在bbs風行的時代,web應用還不流行時,使用bbs的公佈欄來張貼交友訊息,或是bbs上的聊天或水球功能來作 網路交友,已經是很普及的應用。現今的bbs上的交友仍然未退流行,只是因為搭配web上的應用,bbs上的交友有稱之為「真相」的用語,意指一個可以連 結到發出徵友公告人的照片連結,可以透過這個連結看到徵友人的照片。因為目前在年輕網路使用族群間,仍是以無名小站相簿使用者為最大宗,所以「真相」的連 結,多半是無名小站某一相簿的連結。另外,徵友者也會張貼有關「使用站內信」或是「水球」的方式進行交換訊息,應徵者和徵友者的交換訊息資料,可能是 MSN或應徵者的「真相」照片連結,甚至有可能是手機號碼。

由於bbs的使用人口數量龐大,或許這個交友方式具有一定的傳統性和便利性,而且也是一項免費的服務,仍是吸引許多人嘗試使用bbs張貼交友公告。雖然有 成功的案例(例如使用bbs交友,而成為男女朋友,或是步入禮堂),但數量仍是無任何統計資料可參考。bbs交友也是一種十分鬆散的交友方式,內容可以隨 意填寫或徵求,可能因應節日或活動,出現大量同質性交友公告,例如情人節、耶誕節或是音樂祭徵求參與伙伴的公告。bbs上的交友公告可以看出以下幾點的明顯趨勢,雖然無法正確統計這些資料:
  1. 「真相」連結以無名小站相簿為最多人使用
  2. 即時通訊以MSN為最多人使用
  3. 徵友者為女性受到最多人關注,有許多女性徵友者的公告,在短時間就很快被刪除,有可能是短時間應徵者過多,超過信箱的限制數目,或是已應徵到所要找的對象(例如單純的吃飯或出遊對象)
  4. 由於「真相」已被多數網友認定為交友所需的一項條件(不論是在公告中提供,或是以水球或站內信交換訊息後),真相具有很大的重要性,bbs交友仔細來看和相片交友的特性是同質的。
  5. bbs交友具有非常即時性的特色,在所有使用網路來交友的方式中,是最即時而且停留時間非常短。公告的訊息在一天或數天中就會被淹沒在新的公告和被刪除的公告之中。
利用bbs交友有幾點感想(可能可以稱為缺點)
  1. 利用bbs交友不適於相親(意指尋找結婚對象的交友),年齡層應以15~25為主要使用群眾,應有8~9成的職業為學生,或剛步入社會的新鮮人
  2. 利用bbs交友不適於長期徵友或忙碌的人,適於長時間在bbs版上活動的網友
  3. bbs無法作明確的分類,或搜尋功能
結論
bbs交友十分難以表現個人特色,只有單純的文字描述和真相(照片)的提供之外。仍是註定要「以貌取人」的交友方式,「一張照片勝過上萬文字」這是使用照片交友的真相。為什麼使用「照片交友」是不好的?這一系列的交友網站評論就是在說明這一點。

以現今的網路應用來說,雖然bbs交友表現了大量年輕使用族群、簡單易用、即時、活力等等優秀特色,但bbs交友無法完全表現出網路的優勢應用-搜尋+分類,失去了網路能造成的長尾效應,這是與天俱來的缺點。

2008年6月9日 星期一

網路Social年代

前幾天上Android網站上逛逛,發現之前舉辦的千萬台幣大賽的前50名入選名單已經出爐了(下載連結在此,不過不知道為什麼只有46個)。仔細一看果然和想像中的主題有些類似,果然和目前熱門網站主題:Social Network(社交)相關的大概就佔了一半,自然也處處用上了Google Map這個熱門功能。剩下的就是即時交談、旅遊導覽、音樂相關主題等等…。當然也有好幾個是我看了之後覺得滿有創意的應用,有一些則是把目前網站上的常見應用結合到更貼近個人應用的手機中。看來這個大熱門主題,仍是未來幾年的網站應用話題。

Social年代,因網路而興起,取其利當然也有其弊。

當然網路的溝通便利性,可以跨越地理或時間的限制,對集合有志一同、來自四面八方的朋友,可以互相交流或有共同的主題或從事網路活動。這是利用網路從事Social的好處。愈大的社群,當然有乘數和倍數的功效,之前紅極一時的部落格網站,人氣鼎沸,到後來的影音分享網站,又把網路流量衝上高鋒。可是,很多人沒見到這些部落格網站中的大多數的部落客的文字貧乏程度,和影音分享網站的盜版問題,詐騙集團以及引起太多侵犯個人隱私的社會問題,每天都在上演同樣的戲碼,似乎網站經營者、網站觀看者、新聞媒體,都一頭熱的往好處去炒,卻往往用「避風港條款」之類的作法,不會花太多心思或成本在這些社會問題,這些免費的服務、吸引成千上萬網民來使用的、分享的作法,也是流於社會不道德,並不會對整個社會有什麼未來正向的幫助。

前面我好像講得太嚴肅了…不過,還是有很盡心盡力維護自家網站的經營者,這些Social網站,大部份都是屬於小型、單一主題(例如交友、特定族群…)的社群,如果實際了解他們所投入在維護以上所說的人力和成本,就會了解事實上Social網站,要在這個部份下的工夫很大,不是有個創意、或東抄抄西拷拷,然後拼湊出一個美其名的什麼Social網站,花大錢打廣告作活動宣傳,號召十萬青年十萬"帳號"之類的收集爛流量,然後想辦法炒個新聞賣賣掉。(我又開始在編劇本…)

總之,Social年代,是可以預見了是下一代的趨勢。未來的網路上,會有愈來愈多的Social類型的網站,社群、交友、分享…現在網路上成功的案例很多。但是,相對的同質性的網站,競爭也會愈來愈激烈,許多在前一波得到資金支持,轉為大型網站或本來就很大型的入回網站,相信也會開始搞更多的Social功能,例如大圈圈、什麼圈、好友大串聯、xx公民之類等等,搞不好過一陣子賣東西的網路商店、拍賣網站,也會開始加這類的功能,讓我有「核武競賽」的感覺。

我的感想是,如果回歸到個人,處處靠網路來作社交還是滿表面的,畢竟捫心自問,在網路上認識的朋友,多少人能夠成為現實生活中,真正知心且常常連絡見面的朋友?網路本身具有虛幻的特質,雖然方便,有時回歸到現實生活中,常常又不是那麼一回事。或許現在的人們,內心比較空虛寂寞吧。

2008年5月30日 星期五

2008下半年的社群發展想法

從過完農曆年後,辦完北中南的社群聚會後,升級TaiwanJoomla(改名字成Joomla!Taiwan)網站的程式到1.5後。因為一些手邊的案子和發生一些事,放在社群上的心思和時間就少了些。最近花了不少時間研究Joomla!1.5的開發結構和程式碼,對於下半年的社群發展有一些小小的想法,寫在部落格作個記錄先。

1.固定形式的實體聚會活動:
想法很單純,只是找個固定的場所(例如某家可無線上網的咖啡店之類的),每個月來個小型的社群聚會活動,當然有個主題會是比較好的。礙於我人在台北的關係,可能先從大台北地區作起吧…我去參加過其它開源碼社群如TOSSUG的聚會活動,感覺滿不錯的,不過單單就Joomla!這個軟體來作,有可能範圍會小了點。不如可以加一些應用方面的主題,例如Joomla!應用到學校、應用到非營利組織之類的,或是來作個擴充套件的某個分類的討論之類的。

2.把常用的擴充套件中文化好:
社群上現在有很多熱心的網友,已經願意分享很多擴充套件的語言檔或是使用心得,這是很好的現象。但是因為很多套件的程式仍然還是要小小修改,才能達到「一裝即用」或「即插即用」的完美境界。我想應該可以花點時間整理一下目前常常會被用到的套件,除了把語言檔包到套件包裡之外,也妥善把一些常見的小問題修整好,這會相當有利於Joomla!的推廣。

當然,社群的形態就是這樣,都是要靠社群上的熱心人士的付出。我個人的時間也常常受限於工作,而沒辦法很快的整理好手邊的東西。單靠我一個人要維護主程式的更新,常常也是拖到自己都受不了…XD,更不用說要翻譯手冊或整理套件、免費的佈景、或回答討論區上的問題。

我個人的計劃是想在年中這段比較空閒的時間,專心把1.5安裝和基本使用文件的部份先完成,如果真的有辦法的話,或許有可能出本書,不過這不敢放在計劃中了。

2008年5月27日 星期二

Joomla! 1.6 將只支援PHP5環境

在新的Joomla!官方的開發網站中,這篇發表在五月中的開發部落格文章「Joomla! goes PHP 5」,明確的指出,在下一個Joomla!的版本(應該是1.6)就不會再支援PHP4的環境,隨著只支援PHP5,MySQL也只支援4.1以上的版本。

當然,有很充份的理由是PHP官方在今年(2008)下半年就會停止再發佈PHP4新的版本。PHP官方網站寫出在2007年年底就停止PHP4的相關支援了。早在這時,有許多的Open Source的專案都紛紛把專案移到PHP5上作為開發平台。這個網站GoPHP5.org有列出一個表,裡面約有100個已經移至PHP5的Open Source專案。許多知名的網站應用程式或CMS,早就已經移轉到PHP5,比較起來,Joomla!的移轉是慢了許多。

此外,Joomla!官方也宣佈,1.6版本的向下相容模式(Legacy Mode),只針對1.5作向下相容,意思是說1.6將不會再支援1.0版本的擴充套件。

2008年3月20日 星期四

到底要不要升級Joomla!1.5?

最近常常被問及這個問題,我的回答通常是:「因為1.5上面可以用的套件還太少,所以不建議使用這個新的版本…」這樣的回答似乎不太讓所有問問題的人滿意。

我想最近在把Joomla!台灣站升級到1.5之後,我發現的確有幾個不一樣的情況發生:
  1. 事實上有很多套件正在作升級到1.5版的工作,而且很多都在測試中。
  2. 1.5本身的問題就很多了,至少我覺得比1.0跑得慢很多。(無實際測試)
  3. 有一個比較正向的消息,因為1.5的程式開發框架佳,所以有很多新的套件一直在出現,例如和phpbb3整合的套件、有Ajax功能的花俏套件、或是一些之前1.0中非常困難達成的功能,最近在官方擴充套件區都可以看得到。
開發1.5的套件會不會很難?我想對1.0開發者來說,1.5相對難的地方是程式框架更大,前期要學習的東西更多了。但是相對簡單的地方是這些框架的目的可以達成「重覆利用」的價值,用過的人說會說這很值得,官方開發小組幫大家作了很多好東西在1.5裡。而且有很多是新的玩意,自己來寫不見得會容易達成。

或許等Joomla!台灣的網站ok了,我會開始寫一些有關這次改版的步驟過程。改版的確是痛苦的工作,需要有更多的文件或教學才能比較順利。至於還沒用過Joomla!的人,建議可以玩玩1.5,會有不錯的體會(當然要先能裝得上…)

2008年1月9日 星期三

我在Joomla!社群中的小小產出值

很多人以為Eddy我只是作「中文化」Joomla!的無名小站長,嗯~正確來說應該是「翻譯」語言檔案而已…XD,這種事實上只要電腦有裝Dr. Eye譯典通的國高中生就可以作了,還輪不到Eddy來作這件事。我其實作了很多Joomla!的擴充套件,寫在這裡給大家了解一下:

1.Joomla! 1.0.x的安裝、後台語言化和UTF-8化
這是一個源自Mambo時代的adminLanguage和installLanguage的專案,有很多非英語國家的善心人士,大家合力把Joomla!的安裝程式和後台語言部份,改到可以用語言檔來套當地語言。後來Joomla!成立後,大家也各自作各自的,我作的部份還修改了成「ok」的UTF-8版本,事實上有很多其它國家的Joomla! 1.0.x當地版本,是參考Joomla! 1.0.x中文版本作的。官方的1.0.x版本是「沒有」安裝和後台語言檔案,而且對UTF-8字元很感冒。

2.JoomlaFCK所視即所得編輯器
這是一個把知名的FCKeditor加入Joomla!中整合起來的排行第二名的所視即所得編輯器,雖然被死老外硬搶走專案,從CHANGELOG要把我除名,但是這個名字的確是我取的,Joomla!社群討論區可以還我一個公道^^~ 算了,反正有人願意好好作又不用錢,也是加減用。
http://forum.joomla.org/index.php/topic,6595.msg48700.html#msg48700
http://forum.joomla.org/index.php/topic,6599.msg48632.html#msg48632

3.JoomlaUniformServer:
一個結合UniformServer和Joomla!的WAMP(就是不用裝就在Windows上可以直接用的Apache,PHP,MySql,Joomla環境),當初吃飽太閒作了一陣子,還被官方的初學者FAQ收入建議名單中。
http://forum.joomla.org/index.php/topic,6671.msg49078.html#msg49078

3.其它小玩意:
MagpieRSS module for Joomla :用來讀一些RSS的模組,為了Blogger的atom而作,還滿受歡迎
Joomla! XML RW :用C++的Windows小程式,用來讀寫Joomla!中擴充套件的XML檔案,功能很弱,有空再來改…

這些開發的經驗,其實還滿有趣的。

2007年12月11日 星期二

Joomla 1.5初探二:AJAX功能

Joomla! 1.5中的確是有內含AJAX函式,但之前傳出XAJAX這套PHP-AJAX的函式庫,除了在安裝精靈程式中有出現之外,並沒有內建在Joomla! 1.5中的核心函式庫中。Joomla! 1.5核心內建使用的AJAX函式庫是另一套知名的mootools,這套是輕量級的純Javascript語言AJAX函式庫,除了有AJAX的函式庫之外,還有許多Javascript動態特效(通常用nifty這個英文字來形容,是「俏皮」的意思),在網路上也受到許多開發者的喜愛。

Joomla! 1.5中的mootools實作位於\libraries\joomla\html\html\behavior.php中。另外在\libraries\joomla\html\pane.php中則有常見的幾個mootools的特效實作。

這個JHTMLBehavior類別只有定義用於後台的幾個AJAX功能,列於其下:
1.tooltip:小提示視窗
2.modal:跳出視窗
3.uploader:上傳檔案功能
4.tree:樹狀目錄結構
5.calendar:日曆
6.keepalive:保持session存活

JPaneTabs是Tab(資訊標籤)特效,在mootools稱為Accordion特效,JPaneSliders是另一種Tab(資訊標籤)特效。在研究了一翻之後,發現有許多mootools的實作是來自http://digitarald.de/playground/這個網站之中,有興趣的網友也可以去下載來看看。

Joomla! 1.5中對於AJAX功能的實作並不多,主要是在後台管理區中呈現,對於使用者操作介面已經有很大的改善。未來透過搭配PHP程式語言MVC架構,相信會有很多的協力廠商或開發者,很容易的加入自己所需的AJAX函式庫。

2007年11月12日 星期一

針對近日人身攻擊的回應

針對近日在網路上某人(資策會 馮正青)以公開之方式進行本人(正漢科技 張至寧)之人身攻擊,本人已收集所有相關証據,將在近日內以「公然加重毀謗罪」提起刑事訴訟。另查覺該人在2007年10月13日前仍是軍人身份,且另有公開攻擊其它人及組織單位(軟體自由協會)之言論事實,已將所有証據保全,一併另送至軍事法庭處理(公訴罪)。

如有其它相同法人、自然人、動物,遭受公開攻擊之事証,請儘快與本人連絡,本人將免費且保証一併處理。

2007年9月20日 星期四

Joomla! 1.5 初探之一:MVC架構

Joomla! 1.5正式版發佈在即,目前(2007.9.20)已有RC2發佈,最近又會發佈RC3,相信離正式穩定版本(Stable)發佈的日期已不遠。1.5版本是一個全新架構的版本,這個大幅度的改版,把二年前的Mambo 4.5.2幾乎重新改寫內部結構。這個架構得來不易,從一開始規劃到現在,也是整整花了二年的時間。

原來的Mambo的目標是為了要創造出「力量源自於簡單」的簡易使用架站程式,當然後來Miro公司自己內部開發的商用程式就更是如此。但自Mambo 4.5.1開源碼版本之後,由於方便的擴充能力,充份的表現在不論是佈景(Template)或擴充外掛程式中。這種擴充套件的發展十分受到程式設計師和美工設計師的喜愛,也因此成就了一個新興的軟體元件商業市場,和原來的以簡單使用為號召的Mambo愈趨愈遠。

在PHP語言中實現MVC(Model-View-Controller)的結構,一直是許多PHP程式設計師的夢想。PHP語言本身的結構鬆散,雖然易用好學,但對於大型的程式結構,卻是一場夢魘。雖然PHP語言仍是目前最多網站使用的程式語言,但諸多的批評和常見的不安全性,造成許多大型網站或商業公司的怯步,這是PHP語言正面臨到的大問題。

Joomla! 1.5的結構是完全的MVC結構,為了向PHP4版本相容的結果,有許多在PHP5之後才能使用的函式方式,Joomla!在這個地方作了妥協。JModel、JView、JController是實作出來的三個主要類別,未來在元件的實作,都需要藉由"繼承"這三個主要類別來達成。JModel中是有關於資料庫的互相作用的函式,JView是最後所顯現的樣子,而JController擔任工作觸發及指派的責任,聽起來很容易,但實際上MVC設計模式,對於PHP程式設計師而言,是進階的學習之路,要對PHP的物件導向設計方式有一定程度的了解,才有辦法了解這個設計模式的運作邏輯。

Joomla!官方提供了四個簡單元件的的設計教學(教學1教學2教學3教學4),由這四個簡單的教學,可以窺得1.5的結構嚴謹程度,和1.0版本簡單三層式區分寫法相比,根本是天壤之別。

有許多人會好奇,為什麼要用MVC這種方式來作架站軟體的開發架構,有什麼優點?個人的觀點是因為目前的網站開發已經是非常重視Framework(框架)的時代,不止是在PHP語言中,在Java、Ruby、Python、.net等程式語言,都一步步進化到純粹物導向化和使用各種設計模式。由於網路和硬體的執行效能和速度已經非常好,在這個環境中,一個良好的軟體開發架構反而變成是研究和發展的重點。在Joomla!開發小組領導人Johan Janssens的這篇文章「New MVC framework in Joomla 1.5 too good? 」中,可以看到對於Joomla!1.5中的MVC架構的津津樂道,簡簡單單的幾行程式碼就可以把整個結構運作出來。可見多花一點時間學習這樣的新設計方式,是不會吃虧的:)

2007年4月27日 星期五

VM購物車中文版開發現況

VirtueMart購物車在短短的8個月時間(2006.7~2006.3)已改了5個版本編號,平均來說一個半月就會改版一次版本。Eddy在1.0.6版有製作出一個還堪用的中文版本,現在要找時間升級到目前的1.0.10版本,似乎有點吃力。VM的程式碼實際上很亂,都是混合Javascript, html, php一同寫的,尤其是以又臭又長又雜的if...else為最。

這一點和a仔討論過,是不是要把一年之前我自己開發的簡易型購物車重新開發過,還是要花時間把VirtueMart調整好。還沒有一個定論,在五月初會重新整個評估要作的部份。

Joomla + Discuz 發展現況

之前在討論區發佈有關將會開發Joomla與Discuz討論區橋接的消息,大概又過了一年左右。
對於期昐很久的網友們實在十分抱歉,站長Eddy一直努力的在作自己的工作,沒有太多的時間開發這個橋接器。

就在前幾天突發靈感,在自己的電腦上重新測試過,確定1.0.x和Discuz 4的登出入連結已經測試沒問題。接下來的工作就在於註冊的部份,不過這部份我想藉由Discuz的Passport API或是用資料表來新增,都不是太大的問題。

這個禮拜已經將1.0.12中文版發佈出來,正進行把之前的成績移到1.0.12上來開發。

希望大家能在多等待一週左右,就會發佈測試的版本給大家試用。到時候請大家多幫忙測試吧。

2007年3月13日 星期二

尋找下一個無名小站

很多最近聽到的消息,有許多公司把部份的資金(甚至是政府預算)投資到許多各式各樣的部落格網站,或是類似的號稱Web2.0網站。也有部份是希望能藉由創意徵稿或比賽,找出下一個無名小站,一個能賣到7億多的網站。

這種心態和希望中樂透的想法十分接近,我會在下面提出我的看法。

首先是最熱門的部落格提供網站。
在台灣小小的內需市場中,部落格提供商(BSP)除了已經有龐大使用者的無名小站之外,樂多、天空、Yahoo!、Pixnet…等等國內廠商,加上如Blogger或中國大陸有提供繁體中文介面的提供商,已經有太多競爭者在這個市場中。無名小站佔去了大部份的使用者目光及市場佔有率,這個數字我沒有深入尋找,不過其它提供者根本已經沒辦法取代無名小站的地位,除非無名小站突然消失,我想部落格網站已經不是一個能玩的課題。

另一個引人注目的焦點,是由於Youtube被Google併購之後,線上影音已是下一代網站內容的主流,有許多部落格提供網站,紛紛集中資源投入影音部落格或相關服務。但我必須說影音內容是超級燒錢的服務,其頻寬需求是線上圖片和文字(部落格)的數十倍以上,主機硬體需求也是數十倍以上,這是非常不合乎投資報酬率的,尤其是太多的部落格提供商根本還沒有一個明確的獲利模式,盲目的追隨市場只會讓資源加速耗盡。

可以看得到的是之後會開始出現更多分眾市場的部落格提供商,例如旅遊主題部落格、程式設計師部落格、台灣玩樂部落格…不過因為主要的流量都還是落在大的提供商中,這些分眾部落格的經營除非深度和內容真的能慢慢把主題性作出來,不然還是會面臨到經營不下去的局面。

下一個是抄襲國外已有知名度的Web2.0網站系統
抄襲創意並不一定會犯法,尤其在中國大陸,已經出現太多抄襲國外已有一定知名程度的號稱Web2.0網站系統。從交友、房地產、黃頁、線上書籍…太多太多了。我個人很排斥抄襲,或許有些人會說他們是「參考」而已,我想這是程度上的差異罷了。重點是創意本來就是產生一個現今都沒有的東西,要參考著現在已經成形的創意,不管在意念層次,或操作模式上,都是抄襲。抄襲的網站自然要上線是十分快速的,只要照著作和抄就行了,不論在功能和提供的服務,和原來的網站都是類似的,也可以很快的說服其它人:「我就是要作一個像這樣的網站,他已經在國外很有名了」。

先不論抄襲的論點,事實上舉個簡單的例子來說明同類創意的網站根本無市場可言,事實上網站系統本身並沒有國界之分,一個紅透半邊天的Youtube,在上面有太多中文的、印度文的…各種國家的影片檔分享出來,從世界的任何一個角落都可看得到,今天事實上只是Youtube要不要作個中文操作介面,或是印度文操作介面而已,然後使用當地的快取(Proxy)主機,就變成台灣當地、中國當地、印度當地…的影音分享提供商。那當地的提供同類型的服務的網站根本不需要再作了。

不過上述的情況是否會在這麼短時間發生,這一點倒還沒真正見到。不過在還有一些時間能在當地提供類似國外網站的服務時,如果能認真看待未來會發生的問題,在經營面能加入本地化服務和不斷的加強自有的創意元素,吸引忠誠的使用者與打出品牌知名度,仍然是一種可行的方式。

最後一種是天馬行空的創意網站
創意在產生初期,如果對網站經營並不了解,天馬行空的思考創意,最後作出來的結果一定是和原來想的差很多。很多人看到無名小站紅了,或是Youtube紅了,價值這麼多錢,只是單純的看到目前的新聞和現在的網站。很少人會去深入研究以下這些問題:
這些網站是怎麼開始的?
為什麼會想要作這些服務?
中途有遇到什麼問題?
怎麼成長的?
如何吸引到忠誠的使用者?
如何轉為商業模式?
這一段時間的市場趨勢?
創始人的背景和心態如何?
未來面臨的經營問題是什麼?
千萬不要以為這是一些很表面的問題,一個成功的事業,不論是個網站或生意模式,背後總有一些我們值得去探討的問題答案。

結論
現今很多人對於網站這個希望產業又燃起了另一股熱情,不論是年輕學子或是創業者。不過有熱情和創意還是不足夠的,網站成立之後的經營才是真正的開始。能符合當地市場與使用者的習慣,找出大家還沒想到的需求,加上創意,我相信有很多人一定作得到。但能否利用現今的行銷通路、媒體,炒出話題及推廣讓更多知道,這應該算得上是另一種專業。如果你對這個產業有興趣,不妨和網站經營、行銷或技術專業人士多了解有關的技術和發展趨勢,不一定要急忙著投入金錢或時間。網站經營是需要花費大量時間和資源的,在一開始能找到對的方向,才是最正確的作法。以上只是我個人的一些淺見與看法,希望對大家有所幫助。

2007年2月7日 星期三

展望2007

最近Joomla!開始受到許多人的重視,不論是在中研院的鑄造場或其它報章雜誌。的確,今年會有許多的活動與作法,都會與往年有很大的不同,而我也更加忙碌於很多計劃之中。

2007年希望是一個很好的時機。我一直認為Joomla!只是許多好的開源碼程式中的一員,有更多更好的開源碼專案,正等待大家去發掘,開源碼無私貢獻的精神才是需要傳遞的最主要目的。而不只是單純像很多人找到的商業主題,只是用來趁勢賺錢進荷包,作起無本生意來。

雖然我每日忙碌於專案、寫程式、向別人推廣Joomla!、寫書,但常常想到這些事情的意義是很好的,可以幫助很多人,心情就會很愉快,而不在於能賺進多少錢或出什麼名,或許有很多人羡慕起Eddy與Joomla!社群,但真正願意幫忙社群,不論出錢出力的人,還是很少。這一段,需要更努力,我一直都這樣認為。

我希望能建立一個社群,就算沒有了我,也會有其它人,能夠以同樣的想法與作法,讓這個專案繼續下去。看過了太多優秀的開源碼社群,因為領導的人個人因素導致停擺,這不只是對領導的人是一種損失,對於所有願意參與社群的人來說,更是一種挫折。領導的人一點都不重要,只要能夠把精神和好的作法傳承下去,自然會延續下去。

所以今年的重點會是「傳承」傳承什麼呢?對我來說,我能傳的當然是我對開源碼的貢獻精神,以及我在Joomla!社群中一路學到的經驗及專業。

常常有人說Eddy好像對Joomla!中的細細小小的問問題都可以答得出來,這個沒什麼太了不起的學問,只是"熟能生巧"而已,因為我每天都得被拷問,常被問的問題自然一定背得出來。有些人可能只是學著用或是用一段時間,我被拷問過各式千奇百怪的問題,很自然而然當然不是每個人都會遇到的問題都有找到解答或回答過。

談到經驗,因為我每天都在用Joomla幫客戶架網站,加上之前用Mambo架的網站,架過的網站大概也幾百個了…又是另一個自然而然的結果…

以上這些,只能算是一種"技巧"而已,重點不在於此,要學技巧的東西,事實上永遠也學不完。尤其資訊科技的東西,每天都在變,每天都有新的技術出現,如何學得完?只要學自己目前需要的就行了,太多不重要或太細的技巧,等需要的時候再學來得及,或根本不需要學。

真正要學的東西,是"準則"(Guideline),可以通行於大部份的情況的一種指引,這才是最重要的學問。舉例來說,架網站一定要用開源碼的,因為網站需要客製,有原始碼才能夠有客製化的高度彈性。這句話對很多人來說是廢話,但對於不懂架網站或開源碼是什麼的人,這句話還必需有能夠說服他們的很多理由。相不相信就由你了,要能夠說服別人之前,一定要先說服自己,而且最好要能身體力行,不要只是說說而已。用開源碼架站系統不只是不用錢而已,還需要很多必需要原因,要不然每個作開源碼程式的人一定會先餓死。

對於傳承的實際作法,很快的就會讓大家看到,至少我希望在過年前後,在台灣北、中、南三地,先舉辦小型的交流聚會,聽聽大家的想法,也希望大家能多給我不同的意見。

先預祝大家春節愉快~過個好年!

2007年1月4日 星期四

是開源,不是剽竊

最近又看到許多打著開源門戶、社區、社群的名義,實則行剽竊之實的新網站成立。這些網站的領導主事者,絕對是最嚴重的共犯。你的這個決定,雖然可以很快的網站的人氣匯集,那又如何?你作的是是開源社群,還剽竊社群?

網路時代的進步,誰都知道這些半公開的東西,在身旁已經可以很輕易的取得,舉例來說,利用P2P工具,你可以下載最新的Windows Vista、還在上映的電影盜錄版本、上週剛發片的當紅歌手專輯、幾乎所有熱門的英文電腦書籍…然後呢?所以行方便之事,把它們更便利的整理與列表出來,讓台面下的東西搬到台面上,服務廣大的社群朋友?哈哈…那天還真的出事,受你恩惠的這些人只會看你倒楣,然後尋找下一個類似的站而已,反正掛一個是一個,後面還有一大串,不是嗎?

再回到開源社群,真正的重點是這些「檔案」嗎?並不是,是這些「文件」嗎?也不是,是這些「技術」或「技巧」嗎?也不是,是「工具」嗎?也不是。那是什麼…?所有真正開源社群的領導者都了解這個答案,答案可能很多種,但都類似。

開源的真義是倡導軟體自由的概念,而非在於「分享」所有的剽竊得來的東西,那些只是死的東西,有了工具又如何?有了Vista又如何?而開源碼所有的產物,都是有生命力的東西,由人所創造、維持、進化,而不是單一時間中的某個產物。所有的概念將會透過每個不同的時間點,由不同的方式告訴所有的社群使用者,以及接觸到的人。怎麼樣?很玄吧~

剽竊是什麼,小學生都知道。考試作弊就是一種剽竊行為,問題是作過弊的人,得了高分感覺如何?第一次很緊張,第三次就沒感覺,第五次就覺得理所當然。不過作弊還會請客吃飯,感謝提供高分解答的優秀同學,在網路上的剽竊,只能謝天謝地,感謝有這麼多熱心的網友們,順便自己有什麼「珍寶」也拿出來分享一下。

所有提倡保障創作者權益的人,都希望所有剽竊者,能以同理心來看待,如果你今天是一個創作者,會願意讓自己的心血結果,讓別人不花一毫就拿去用,甚至拿去販賣嗎?這個觀念我倒有不同的想法,剽竊者事實上就是剽竊者,很難也不會想要成為創作者,所以同理心這個策略是失敗的,剽竊者只能成為準備被抓去關的人,沒啥好說的…更何況有些商業軟體廠商,就是擺明了要討好剽竊者,利用來當業務先鋒衝市場。

繞了一大圈,我還是要呼籲一些事,以表明我的立場,以下的行為就是代表你只是個剽竊者,不管你技術有多厲害,貢獻有多偉大。

1.別提供商業(非免費)的軟體在開源社群網站上,分享給大家下載。
2.別經過別人同意就擅自把別人的文章、內容放在自己網站上,也不註明出處,或有不尊重原作者或譯者的行為。

我自己會以此為戒,如果我有犯到一點點的錯誤,歡迎隨時用最嚴格的標準指責我。我真誠希望我是作開源社群的人,而不是作剽竊社群的人。