使用并研究了Joomla!一小段時(shí)間,由于對(duì)模板制作不熟悉,所以特地去找了些流行商業(yè)模板來做研究,也發(fā)現(xiàn)了很多超牛的模板(瞬間覺得以后根本就不用花什么時(shí)間去設(shè)計(jì)網(wǎng)頁了),像JA rasite、GK sporter、GK the world news、ZT newsIII……不過盡管這些模板是盡力按全能布局及多態(tài)CSS來制作的,但對(duì)于現(xiàn)實(shí)的使用者們來說總有多多少少不如意的地方,所以按需求來修改這些模板是必須的。
對(duì)于習(xí)慣了用國內(nèi)CMS系統(tǒng)的用戶來說,Joomla!的模板制作和修改絕對(duì)算是頂級(jí)復(fù)雜的了,初學(xué)者根本是沒辦法著手的,不過一旦熟悉了Joomla!的模板構(gòu)架及調(diào)用,也不會(huì)覺得這是什么難事!在這里也推薦菜鳥們使用Artisteer這個(gè)傻瓜式的Joomla!模板制作軟件,制作完成后可直接生成導(dǎo)出模板,下面就針對(duì)Joomla!商業(yè)模板的修改簡單說說修改的步驟。
像JA,GK,JV設(shè)計(jì)的這些商業(yè)模板都有一個(gè)統(tǒng)一的模板構(gòu)架及調(diào)用方式,你可以在模板目錄中找到layouts這樣一個(gè)目錄(當(dāng)然也不是所有模板都會(huì)有),這個(gè)目錄中的文件全部都與網(wǎng)頁的布局相關(guān)。一般根目錄里會(huì)有一個(gè)網(wǎng)頁框架布局的全局調(diào)用的PHP文件,它會(huì)通過loadblock()來加載各個(gè)框架和包含參數(shù)設(shè)置的PHP文件,并通過countModules()、getPositionName()這樣的函數(shù)來判斷框架中是否有模塊存在(也就是判斷某個(gè)框架是否被使用-加入了內(nèi)容,如果沒有內(nèi)容,這個(gè)框架就不顯示),而在此目錄下的block目錄中便會(huì)包含這些零散的框架PHP文件如head、mainbody、left……每一個(gè)布局框架會(huì)有對(duì)應(yīng)自己的CSS,它們也是各個(gè)模塊的容器,這也是修改模板中首要了解的東西。值得注意的是,有些模板框架的參數(shù)是動(dòng)態(tài)調(diào)用的,像GK的The world news 就是這樣,包括一些主框架的CSS都是動(dòng)態(tài)調(diào)用的,這樣的話就得多用DW的查找功能了,其實(shí)這也是Joomla!比國內(nèi)CMS跑得慢的主要原因,但也因此使得制作的模板使用起來超級(jí)靈活,如果要問為什么別人不制作和國內(nèi)CMS一樣的具有生成HTML的功能,那只能說國外的寬帶真的是“寬帶”。
知道了上面的常識(shí),那你就可以很隨意地更改網(wǎng)頁的框架布局了,但是確實(shí)需要耐心細(xì)致的慢慢修改,下面說說如何在現(xiàn)在的模塊中增加或者減少框架布局。在模板安裝時(shí),會(huì)有一個(gè)templateDetails.xml文件,在這里面定義了模板的調(diào)用參數(shù)、涉及文件及各個(gè)框架的名稱,框架名稱用的是position標(biāo)記,如果你要添加或者刪除一個(gè)框架,那首先得在這個(gè)文件里添加或者刪除相應(yīng)的標(biāo)記。然后你需要到框架PHP文件如head.php里去按模板的調(diào)用方式來添加或者刪除這個(gè)框架的代碼如countModules($this->getPositionName('left1')),如果是添加整個(gè)框架的話就制作一個(gè)對(duì)應(yīng)的框架PHP如right.php,然后用loadblock(right)來加載,像這樣的block加載方式是這類商業(yè)模板的最大特點(diǎn)。
額外的修改還有html文件夾下各個(gè)模塊的文件,其中也包含了子頁的文章顯示和目錄顯示模塊等等,這些大部分其實(shí)也就是改改CSS樣式。
CSS修改最需要耐心了,但也是最關(guān)鍵的一步。首先你得先仔細(xì)看看后臺(tái)管理里的模板管理里或者模塊組件里給出的各項(xiàng)參數(shù),看看是否有網(wǎng)頁尺寸、菜單樣式及參數(shù)、網(wǎng)頁基本結(jié)構(gòu)的劃分……不要搞了半天把動(dòng)態(tài)修改的參數(shù)給靜態(tài)化了或者是給動(dòng)態(tài)調(diào)用的參數(shù)覆蓋了,修改了半天沒效果。這里最準(zhǔn)確的修改方式就是打開要修改的網(wǎng)頁,然后查看源代碼,把代碼復(fù)制進(jìn)DW,然后搞清楚各個(gè)框架的層次,通過框架的ID可以試著找#ID這樣的CSS定義,通過class可以試著找 “.樣式名”這樣的定義,然后一切就交給DW的強(qiáng)大查找功能一步步找,最后對(duì)應(yīng)修改,這樣一步步下來,你就可以改出自己需要的網(wǎng)頁版面了。
后記:其實(shí)Joomla!的模板已經(jīng)很多,而且插件超級(jí)豐富,很多樣式設(shè)計(jì)已經(jīng)基本能滿足普通網(wǎng)站的需求,所以相對(duì)現(xiàn)在的使用者來說是設(shè)計(jì)少而修改多,特別是商業(yè)模板,如果你一點(diǎn)不改就用的話很難說別人會(huì)和你計(jì)較版權(quán)問題,而且網(wǎng)站也很難體現(xiàn)出個(gè)性化,雖然Joomla!模板的制作和修改很麻煩,但如果你是做商業(yè)網(wǎng)站,那Joomla!絕對(duì)是首選!因?yàn)槲④浺彩峭扑]Joomla!的。
聯(lián)系客服