XOOPS佈景製作
1. XOOPS樣板標籤一覽:
(1) <{$xoops_isuser}>:是否有登入
(2) <{$xoops_userid}>:使用者編號
(3) <{$xoops_uname}>:登入帳號
(4) <{$xoops_isadmin}>:是否為管理員
(5) <{$xoops_theme}>:使用佈景名稱
(6) <{$xoops_imageurl}>:佈景路徑
(7) <{$xoops_themecss}>:佈景CSS路徑
(8) <{$xoops_requesturi}>:執行的網址
(9) <{$xoops_sitename}>:網站名稱
(10) <{$xoops_slogan}>:網站口號
(11) <{$xoops_dirname}>:XOOPS目錄
(12) <{$xoops_banner}>:廣告
(13) <{$xoops_pagetitle}>:頁面標題
(14) <{$xoops_avatar}>:使用者圖像(XOOPS2.4.3新增)
(15) <{$xoops_usergroups}>:使用者所屬群組(XOOPS2.4.3新增)
2. 重新調整標題(把圖設為背景,並在裡面多一個1x3表格):
<td background="<{xoImgUrl img/logo.png}>" height="199">
<table style="width:960px;margin:90px auto 0px;"><tr>
<td width=400></td><td></td><td width=300></td>
</tr></table>
3. 為了避免theme.html過於複雜,建議把一些區域的樣板作成獨立的html檔,存至xotpl,然後引入到theme.html中使用即可。
4. 引入的語法:<{includeq file="$theme_name/xotpl/login.html"}>
5. 用來判斷是否為以註冊會員,若是秀出使用者選單,若不是秀出登入畫面:
<{if $xoops_isuser}>使用者選單語法<{else}>登入語法<{/if}>
亦即
<{if $xoops_isuser}>
<{includeq file="$theme_name/xotpl/user_menu.html"}>
<{else}>
<{includeq file="$theme_name/xotpl/login.html"}>
<{/if}>
6. 登入畫面常用的連結:
(1) form的action要改為<{xoAppUrl /user.php}>(也就是2.3.x之後佈景的寫法)
(2) xoops_redirect登入後轉向則改成<{$xoops_requesturi}>即可。
(3) 立即註冊路徑:<{xoAppUrl /register.php}>
(4) 密碼遺失路徑:<{xoAppUrl /user.php#lost}>
7. 使用者選單的內容:
(1) <a href="<{$xoops_url}>/user.php" >查看帳號</a>
(2) <a href="<{$xoops_url}>/edituser.php">編輯帳號</a>
(3) <a href="<{$xoops_url}>/notifications.php"">通知</a>
(4) <a href="<{$xoops_url}>/user.php?op=logout" ">登出</a>
8. 判斷是否秀出為管理員,若是秀出管理登入畫面:
<{if $xoops_isadmin}>
<a href="<{xoAppUrl /admin.php}>">管理介面</a>
<{/if}>
9. 判斷有沒有私人信息:
<{xoInboxCount assign=pmcount}>
<{if $pmcount}>
<a href="<{xoAppUrl viewpmsg.php}>">您有 <{$pmcount}> 封信</a>
<{else}>
<a href="<{xoAppUrl viewpmsg.php}>">收件箱</a>
<{/if}>
10. 插入小插圖:
(1) 若插圖放在佈景下的images中,那麼,可用{xoImgUrl images/檔名}>來插圖。
<img src="<{xoImgUrl images/圖.png}>" hspace="3" align="absmiddle">
(2) hspace為HTML的插圖屬性,意思是圖片左右兩側的間距。
(3) align是用來對齊的,absmiddle可以做到絕對垂直置中對齊。
11. 插入個人圖像(2.4.3之後才支援)
<div align="right" style="width:90px;height:90px;background-image:url(<{xoAppUrl /uploads/}><{$xoops_avatar}>)"></div>