Professional Documents
Culture Documents
Tai Lieu Huong Dan Thiet Ke Templates Cho Joomla
Tai Lieu Huong Dan Thiet Ke Templates Cho Joomla
Thit k
joomla
index.php
y l file gin trang template.
template_css.css
Css stylesheet cho template (trang nh kiu).
templateDetails.xml
File siu d liu (metadata) theo nh dng XML.
template_thumbnail.png
Mt mt mn hnh (screenshot) thu nh ca template, thng khong rng 140 pixel v cao 90 pixel.
File dn trang
Mc d file dn trang l mt file PHP, n c vit phn ln trong HTML vi ch vi tiu trnh (snippet) ca
PHP. Bn khng cn phi l mt chuyn gia v PHP vit c mt file template. Tt c bn cn l hc ni
no t cc kha mc (key hooks) vo c my template Joomla. Trong khung (framework) HTML bn t
cc ca x nhn vo bn trong c s d liu ng sau website ca bn. c nhiu ca s nh in hnh c
gi l cc Module v thng thng mt cai m rng hn (nh mt ca chnh) cho mt Component.
Bn c khuyn khch vit cc template trong XHTML. Mc d c tranh lun liu XHML c l li i ca tng
lai hay khng, n vn l mt nh dng XML chun rt tt, trong khi HTML l mt chun ri rc. Cc phin
bn tng lai ca Joomla s gia ngy cng nhiu vo XML v l li i k tc kiu muby gi.
File index.php cho dn trang 3 ct gn nh ging di y trong kiu sng sng:
1: <?php
</td>
</tr>
<tr>
<td colspan="3" valign="top">
<?php mosLoadModules ( 'bottom' ); ?>
46: </td>
47: </tr>
48: </table>
49: </body>
50: </html>
Cng tm hiu nhng chc nng chnh. Chng ti gi d rng bn d bit cht t v cc trang HTML mc
nh l cc th tag head, body, table, v.v. s b qua.
Dng 1-3: nh ngha file l chun file XML. _ISO l mt hng s c bit nh ngha bng m k t c
dng. N c nh ngha trong file ngng ng ca bn (language file).
Dng 5: Ngn chn vic truy cp trc tip vo file ny. L iu cn thit khi bn thm dng ny vo template
ca bn.
Dng 7-8: Thit lp chun XHTML cho trang.
Dng 10: In ra tn bin cu hnh Tn Site trong cp th tag title ng v m.
Dng 11: _ISO c dng li nh ngha tp hp k t dng.
Dng 12-16: $may->id l mt bin lnh (script) m s mang gi tr non-zero nu mt ngi dng ng nhp
vo site ca bn. Nu mt ngi dng ng nhp th mt trnh son tho trc quan ch nh trc c np.
Bn c th, nu bn mun, lun lun np trc trnh son tho, nhng ni chung mt khch nc danh s
khng cn vit bi. N lu gi mt tp lnh tiu bn trn vic duyt site bnh thng.
Dng 17: Chn nhiu khi siu d liu (metadata block).
Dng 18: Ti CSS stylesheet (trang nh kiu). $mosConfig_live_site l mt bin cu hnh nm gi a ch URL
tuyt i ca site bn.
Dng 24: N in Tn Site trong mt bng (m rng ra 3 ct)
Dng 29: Ti cc module bt k c xut bn trong v tr top. i s th hai, 1, ch rng cc module
c cn dng theo chiu ngang.
Dng 34: Ti cc module bt k c xut bn ti v tr left. Cc module ny s c hin th trong mt ct
n.
Dng 37: Ti component vo template ca bn. Component c thit lp bi a ch URL, v d,
index.php?option=com_content s hin th ni dung (Content) Component trong vng ny.
Dng 40: Ti bt k module no c xut bn trong v tr right. Cc module ny s hin th trong mt ct
n.
Dng 45: Ti module bt k c xut bn trong v tr bottom.
Style Sheets
CSS Stylesheets
PHI LM
The Thumbnail
Khi bn hon thnh template ca mnh, xut bn n vi Template Manager trong Administrator. Xem
Tng quan
Chng ny bao gm mt s chc nng cao cp hn nh n cc ct template v thit k template cho
Administrator.
n cc module
i khi mun n cc module no nu khng c module c gn cho vng . Bn c th n cc vng
ny bng cch dng hm mosCountModules.
<?php if (mosCountModules( 'right' )) { ?>
<td>
<?php mosLoadModules( 'right' ); ?>
</td>
<?php } ?>
Nu hm mosCountModules tr v gi tr ln hn 1, bng s c hin th. Nu khng c module c nh
ngha cho v tr right trang lin quan ny, th s khng c hin th. y l mt k thut tt tng
chiu ngang mn hnh trn cc trang no .
H tr Module
Bn c th thm cc module vo cc Administrator template trc tip vi mosLoadAdminModule hoc trong
cc nhm, ging nh cc site template, vi mosLoadAdminiModules. V d:
<table width="100%" class="menubar" cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="menubackgr"><?php mosLoadAdminModule( 'fullmenu' );?></td>
<td class="menubackgr" align="right">
<div id="wrapper1">
<?php mosLoadAdminModules( 'header', 2 );?>
</div>
</td>
<td class="menubackgr" align="right">
<a hreef="index2.php?option=logout
style="color: #333333; font-weight: bold">Logout</a>
<strong><?php echo $my->username;?>&nbsp;
</td>
</tr>
</table>
nh dng cho cc module header c thc hin hon ton thng qua CSS. V d, kiu wrapper1 c
nh ngha nh sau:
#wrapper1 div {
border: 0px;
margin: 0px;
margin-left: auto;
margin-right: auto;
padding: 0px 5px 0px 5px;
display: inline;
}
Cc module c bao trong cc th tag thun <div>. hin th cc module trong mt ct bn c th thm
mt thuc tnh chiu rng v thay i thuc tnh hin th thch hp. Cc module sau y sn dng vi bn
phn phi Joomla.
mod_fullmenu
Full Menu module hin th menu Administrator DHTML truyn thng. Cc Content Section v Component c
thm ng vo phn tha ca menu c nh ngha tnh.
mod_components
Components module hin th mt danh sch y cc Component v cc mc con. N hu dng ni nhiu
component c ci t v sc cha ca cc menu DHTML c m rng.
mod_latest
Lastest Items module hin th cc mc ni dung mi nht.
mod_mosmsg
Message module hin th thng ip gi trong URL.
mod_online
Users Online module hin th s lng thnh vin log in.
mod_pathway
Pathway module hin th mt ng dn Administrator.
mod_popular
Most Popular module hin th mt danh sch cc mc bi nhiu hit nht.
mod_stats
Menu Stats module trnh by mt s thng tin thng k v cc menu.
mod_toolbar
Toolbar module hin th biu tng toolbar.
mod_unread
Unread Messages module hin th s lng cc thng ip c nhn cha c.
mod_logged
Logged module hin th mt danh sch cc user login hin thi.
mod_quickicon
Quick Icon module hin th mt mng cc biu thng shortcut.
<div>
<div>
<div>
<h3>Module Title</h3>
Module output
</div>
</div>
</div>
</div>
<!-- Individual module end -->
Ch trong tt c c trng hp mt lp ty chn suffix c th c p dng thng qua cc thng s
module.
mosShowHead
C php:
<?php mosShowHead(); ?>
Tp hp nhiu th tag head bao gm th tag title v nhiu th tag meta.
mosMainBody
C php:
<?php mosMainBody(); ?>
Bao gm u ra ca component c quyt nh bng gi tr ty chn trong URL.
Template Standards
Cc tiu chun (NHP)
Nhn dng ngn ng trong th tag Head
Yu t HTML phi bao gm thuc tnh lang (ngn ng).
<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php echo _LANGUAGE; ?>">
<head>
Ghi ch: t Joomla 1.1 tr i n s c hiu lu dng $_LANG->isoCode() th hin ca tham chiu
_LANGUAGE.:
Cung cp mt tm tt cc bng
Yu t TABLE nn bao gm thuc tnh tm tt din t cu trc v mc ch ca n.
<table summary="Hits on news compared to help">
<caption>Hits on news compared to help</caption>
<!--table cells here-->
</table>
Dng thuc tnh tm tt cho cc bng dn trang l ty nh thit k nhng ni cung khng c khuyn
khch, tham kho thm:
Vn bn lin kt
To on vn bn lin kt khi chng la s liu trong ng cnh v cng phi chc chn rng cc a ch lin
kt khc nhau c vn bn khc nhau. V d, cho php dng click here. Tham kho:
Link text