專題文章 : Joomla佈景設計與XOOPS比較
Joomla的佈景利用<?php if ($this->countModules('位置名稱')): ?>
來定位模組顯示之區塊位置
結束使用<?php endif; ?>來終止。
舉例:位置hornav
1:<!-- BEGIN: MAIN NAVIGATION -->
2:<?php if ($this->countModules('hornav')): ?>
3:<div id="chccd-mainnavwrap">
4: <div id="chccd-mainnav" class="clearfix">
5: <jdoc:include type="modules" name="hornav" />
6: </div>
7:</div>
8:<?php endif; ?>
9:<!-- END: MAIN NAVIGATION -->
1:<!-- BEGIN: MAIN NAVIGATION -->
2:<?php if ($this->countModules('hornav')): ?>
3:<div id="chccd-mainnavwrap">
4: <div id="chccd-mainnav" class="clearfix">
5: <jdoc:include type="modules" name="hornav" />
6: </div>
7:</div>
8:<?php endif; ?>
9:<!-- END: MAIN NAVIGATION -->
第一行跟第九行是讓設計人員方便辨識的標籤
第二行指定區塊名稱
第三行跟第四行指定CSS樣式
第五行將開位置的內容抓入
第六行跟第七行結束指定CSS樣式
第八行結束該區塊引入
第二行指定區塊名稱
第三行跟第四行指定CSS樣式
第五行將開位置的內容抓入
第六行跟第七行結束指定CSS樣式
第八行結束該區塊引入
整體架構原理跟XOOPS很像,從這理可以發現到JOOMLA跟XOOPS的優劣差異。
各有優缺點
JOMMLA可以訂義非常多的區塊位置,但是功能越多使用者越難上手
且美術設計越完整相對區塊位置會越嚴格限制,例如設計一個美工選單是搭配HEADER美工
故該選單可能只能設定在指定的位置,如果網管調整位置,將影響美觀。
各有優缺點
JOMMLA可以訂義非常多的區塊位置,但是功能越多使用者越難上手
且美術設計越完整相對區塊位置會越嚴格限制,例如設計一個美工選單是搭配HEADER美工
故該選單可能只能設定在指定的位置,如果網管調整位置,將影響美觀。
XOOPS的缺點是無法指定太多區塊位置,這也是讓一般網友誤解XOOPS美工較差的原因
但是其實佈景設計人員在設計時加入TITLE的判斷式即可解決,不過在XOOPS中未確實訂義TITLE名稱
例如登入區塊在英文網站名為LOGIN中文則依翻譯人員所作的語言檔而定。
但是這個問題在xoops 2.3.3已經有了解決方案,雖然設計邏輯跟Jommla很像,不過沒有像Jommla那麼複雜的訂義,我們在xoops 2.3.3中已經可以在themes內包住module template了,XOOPS好不好看已經全部是佈景設計師的責任了。
但是其實佈景設計人員在設計時加入TITLE的判斷式即可解決,不過在XOOPS中未確實訂義TITLE名稱
例如登入區塊在英文網站名為LOGIN中文則依翻譯人員所作的語言檔而定。
但是這個問題在xoops 2.3.3已經有了解決方案,雖然設計邏輯跟Jommla很像,不過沒有像Jommla那麼複雜的訂義,我們在xoops 2.3.3中已經可以在themes內包住module template了,XOOPS好不好看已經全部是佈景設計師的責任了。
以下為 Template Monster 所販售的Joomla佈景