發表文章

目前顯示的是 五月, 2011的文章

[joomla][轉載]開發Joomla的plugin外掛

圖片
有時候用久別人提供的免費擴展套件,總是認為不夠好,上網找找DIY的方式,不過還真是有難度,果然Joomla是站在巨人上的CMS,當巨人不是這麼容易的....

轉載來源:阿誌研究工作室

Joomla在功能擴增的彈性方面,提供了非常良好的機制,「外掛」是其中一種方式,依功能不同而區分為八大掛外分類:Authentication、Content、Editors、Editors-XTD(extended)、Search、 System、User、XML-RPC,此八種外掛以目錄名稱來存放於Joomla的plugins目錄中,本文將介紹如何開發Joomla Plugin以擴增Joomla的功能。
八種外掛功能 在開發外掛之前,首先必須瞭解這八種外掛的主要功能與目的。
Authentication
Joomla登入認證的資料是存放於資料庫,若想使用LDAP或其他登入方式,就必須使用Authentication外掛。Joomla內建已有LDAP、OpenID、Google等外掛。Content
Content的外掛主要在於文章內容顯示的前後,經過額外的加工處理,通常是針對文章中特定的表示法來處理呈現的結果,例如程式碼標識的外掛。在Joomla 1.5.4版之後,還可針對文章儲存的前後做處理。Editors
在編輯文章時所使用的編輯器就是Editor外掛。Editors-XTD
Editors-XTD是用來擴增Editor外掛的功能,例如分頁設定、附檔等外掛。Search
Joomla的搜尋功能預設只針對內部的文章、聯絡人、網站連結等資料做搜尋,若有新元件加入時又想要能搜尋到該元件的資料,就必須要有相對映的Search外掛才可搜尋到資料。System
System外掛是在Joomla執行時期,可以加入其他額外的動作,例如Log、cache等。User
此外掛可對使用者登入前後或資料異動時,做另外的處理,通常也可以用來做不同系統之間的使用者資料橋接功能。XML-RPC
Joomla內建有XML-RPC的功能,使用者可離線編輯、發佈文章 (必須要有配合的軟體),其模式類似web services,如果想對外提供額外的存取服務,可以自行開發XML-RPC外掛。 外掛開發步驟 Joomla外掛的開發步驟很簡單,只要先瞭解下列幾點開發的規則與事項,就可以很快上手開發出自己所需的外掛。 確認要…

[轉載] 用CSS設計圓角文框並解決舊IE的不支援

圖片
大部分國人還是使用舊IE系列(IE6~IE8),尤其是不懂電腦的人更是依賴作業系統提供的預設作業系統,像XP的IE6、IE7,W7的IE8,這些IE都無法支援CSS3,因此有很多CSS特效都無法正常顯現。設計網頁的人常常為這個困惱。

我也試過了一些方式看能不能將IE給模擬CSS出來,網路上的教學挺多的但我試不出效果...
這裡找到一個圓角方法可以參考一下。以下做為簡單轉貼,原處會有更詳細的教學:

[轉載] wowboxBlog


我們將怎樣來處理?

處理圓角的版本是由內置的絕對定位的四個div組成,每個div都有唯一的圓角圖片作CSS Sprite操作。我們將會這樣做:

第一步:創建我們的 Sprite

1、為矩形圓角圖片處理選擇一款編輯器

2、切割並且導出圓角到本地臨時位置 (我們將會在之後用到)。

3、新創建一個文件,將圓角導入到這個新文件中,複製三次,然後旋轉這三個新切片得到另外的三個圓角。

4、合成四個圓角為一張圖片,並用 1px 的紅線 來區分它們。

5、導出合成圖片,sprite 也就大功告成了。

第二步:HTML 原始碼

<blockquote><div class="roundedBox">
<strong>My content in roundedBox Type 1</strong>
<div class="corner topLeft"></div>
<div class="corner topRight"></div>
<div class="corner bottomLeft"></div>
<div class="corner bottomRight"></div>
</div></blockquote>

第三步:CSS 原始碼

.roundedBox {position:relative; padding:17px; margin:10px 0;}
.corner {position:absolute; width:17px; height:17px;}

.topLeft …

[Joomla][轉載] 設計Joomla會常犯下的13個錯誤

大陸的Joomla實在是很火熱,不只有數個技術性質的大型網站,還開發了不少屬於他們自己的套件。

JoomlaGate(Joomla之門)是個非常實用的網站,大量蒐集Joomla擴充套件進行漢化,還定時發佈各種技術文章。站長甚至因為投入太多時間在Joomla上而必須收取會員費以維持網站開銷。這裡轉載一篇對於Joomla的優化建議,想用Joomla架站的人可以參考一下。

其實以下這些錯誤不僅僅出現在 Joomla! 建站過程中,幾乎所有的網站設計過程都有可能出現。當然並非每個人都會犯這些錯誤,有經驗的 Web Designer 絕對沒有這些錯誤。我寫這篇文章主要針對完全沒有經驗的、想要借助 Joomla! CMS 來 DIY 一個網站的用戶。常見錯誤也絕不止 10 種,Jakob Nielsen 在撰寫他的 Alertbox 系列時,有多個版本的「Top Ten Mistakes in Web Design」。本文就是歸納了他的文章內容翻譯而成。這些看似不起眼的錯誤往往對你網站影響很大,因此我會儘量介紹詳細一些,強烈建議各位 Joomlar 在進行 Joomla! 建站時作為參考。

有一種說法雖然未經科學驗證,但是我覺得憑常識也知道是正確的:大多數訪客在打開網頁後 3 秒鐘之內就作出判斷他是否喜歡你的網站。

1、糟糕的站內搜索(Bad Search)

儘管 Joomla! 自帶了搜索組件和搜索模塊,但是默認的搜索範圍只是自帶的那些組件,如文章系統(單元、類別、文章)、Weblinks、聯繫人及 Newsfeeds,並不包括論壇、下載欄目、網上商店、圖庫、產品展示等。試想一下,你記得曾經在 Joomla! 中文論壇 上見過某個帖子討論 RocketTheme 的 MediaMogul 模板安 裝方法,一段時間後想通過網站首頁的搜索框找出這個帖子,卻發現搜不出來 —— 因為站長放置的系統搜索框不能搜索論壇內容,你豈不是很惱火?!不過,本站長沒有犯這個錯誤,因此你可以在本站任何一個頁面的頂部搜索框裡面輸入 MediaMogul 這個詞找到那個帖子。

儘管某些第三方組件可能自帶了搜索框,例如下載欄目的 Remository 自帶「搜索下載文件庫」,SMF 論壇也 自帶了搜索功能,但是分散在站內各處的這些搜索框肯定不是訪客所喜歡的。因此,你必須確保你的「搜索」輸入框能夠搜出站內…

[Joomla] Joomla 1.5 中 JQuery造成相衝的解決方式

圖片
先屁話一下,最近忙了三四個月再搞網站,一樣使用Joomla來開發,這幾個月心得挺多的。很想跟各位分享一下Joomla的使用心得,原本打算開發網站完了再來一口氣介紹我所使用的工具。不過真的很怕自己會忘記,所以還是先想到就寫,其他部分等有空些在陸續補上介紹。

首先....
如果您有使用Joomla的擴展套件,有時候會碰到某個頁面有兩個具備JQuery特效的模組導致相衝而另一個特效失敗(檢查方式可以利用Chrome遊覽器做個偵錯)。這是因為匯入這個JQuery的Library被佔住了,只要把兩個呼叫JQuery的名稱給錯開就好。方法如下
開啟其中一個Code,如果不知道,可以檢查一下你的安裝包,再找找跟Jquery code有關的檔案在哪裡,像我的網站Menu跟Plugin有相衝,而我的Plugin(屬於Content類別)比較好找,就在\plugins\content\xxxx.php找到有匯入JQuery的程式碼ex:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script> 找到之後在下面給他多加一段code,變成
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript">< jQuery.noConflict(); </script>接著後面部分有使用$這個參數的都要改成jQuery(因為名稱已經變了),譬如
$(document).ready(function() → jQuery(document).ready(function()
...
$(\"div.".$classname."\").hover(function() → jQuery(\"div.".$classname."\").hover(f…