原始出處 http://www.xoops.org/modules/mediawiki/index.php/Dev:module_layout_standards
1. Breadcrumbs
在管理介面中我們可以使用breadcrumbs 讓使用者知道他們現在所在的位置。我們可以使用下列方法取得模組名稱:
".$xoopsModule->name()."
以下將說明到類別階層的breacrumbs。
2.Menubar
我們可以使用接下來的函式產生一個一致的表單:
function adminmenu($currentoption=0,$breadcrumb)
{
global $xoopsModule, $xoopsConfig; $tblColors=Array(); $tblColors0?$tblColors1?$tblColors2?=$tblColors3?=$tblColors4? =$tblColors5?=$tblColors6?=$tblColors7? = '#DDE'; $tblColors[$currentoption?]'white'; echo "<table width=100% class'outer'><tr><td align=right>
<font size=2>"._MD_A_MODULEADMIN."".$xoopsModule->name().":".$breadcrumb."</font> </td></tr></table>< br>";
echo "<div id=\"navcontainer\"><ul style=\"padding: 3px 0; margin-left
0;font: bold 12px Verdana, sans-serif; \">";
echo "<li style=\"list-style: none; margin: 0; display: inline; \">
<a href=\"admin_forum_manager.php?mode=manage\" style=\"padding: 3px 0.5em; margin-left: 3px; border: 1px solid #778; background: ".$tblColors0?."; text-decoration: none; \">"._MD_A_FORUM_MANAGER ."</a></li>";
echo "<li style=\"list-style: none; margin: 0; display: inline; \">
<a href=\"admin_cat_manager.php?op=manage\" style=\"padding: 3px 0.5em; margin-left: 3px; border: 1px solid #778; background: ".$tblColors1?."; text-decoration: none; \">"._MD_A_CATADMIN."</a></li>";
echo "<li style=\"list-style: none; margin: 0; display: inline; \">
<a href=\"admin_forum_manager.php?mode=sync\" style=\"padding: 3px 0.5em; margin-left: 3px; border: 1px solid #778; background: ".$tblColors2?."; text-decoration: none; \">"._MD_A_SYNCFORUM."</a></li>";
echo "<li style=\"list-style: none; margin: 0; display: inline; \">
<a href=\"admin_forum_reorder.php\" style=\"padding: 3px 0.5em; margin-left: 3px; border: 1px solid #778;background: ".$tblColors3?."; text-decoration: none; \">". _MD_A_SETFORUMORDER ."</a></li></div></ul>";
如有需要第二行開始可以代換成:
echo "<div id=\"navcontainer\"><ul style=\"padding: 3px 0; margin-left
0; font: bold 12px Verdana, sans-serif; \">";
echo "<li style=\"list-style: none; margin: 0; display: inline; \">
<a href=\"admin_forum_manager.php?mode=addforum\" style=\"padding: 3px 0.5em; margin-left:3px; border: 1px solid #778; background: ".$tblColors4?."; text-decoration: none; \">"._MD_A_ADDAFORUM ."</a></li>";
echo "<li style=\"list-style: none; margin: 0; display: inline; \">
<a href=\"admin_cat_manager.php\" style=\"padding: 3px 0.5em; margin-left: 3px; border: 1px solid #778; background: ".$tblColors5?."; text-decoration: none; \">"._MD_A_ADDACAT. "</a></li>";
echo "<li style=\"list-style: none; margin: 0; display: inline; \">
<a href=\"admin_forum_prune.php\" style=\"padding: 3px 0.5em; margin-left: 3px; border: 1px solid #778; background: ".$tblColors6?."; text-decoration: none; \">"._MD_A_PRUNE_TITLE."</a></li>";
echo "<li style=\"list-style: none; margin: 0; display: inline; \">
<a href=\"../../system/admin.php?fct=preferences&op=showmod&mod= ".$xoopsModule -> getVar( 'mid' )."\ " style=\"padding: 3px 0.5em; margin-left: 3px;border: 1px solid #778; background: ".$tblColors7?."; text-decoration: none; \">"._MD_A_GENERALSET ."</a></li></div></ul>";
echo "< br>< br>";
}
3. Fieldsets
在menubar 下我們可以使用fieldset 與label 標籤產生的畫面,內容如下:
fieldset 的宣告開始如下:
echo "<fieldset><legend style='font-weight: bold; color: #900;'>". _MD_A_EDITTHISFORUM . "</legend>";
結束為:
echo "</fieldset>";
在這兩段程式碼中間你可以使用你的程式碼產生管理介面。
這些項目在以後會變成核心模組的標準。如果其他的開發者也可以接受這個標準,我們就可以提供XOOPS 一個相同的畫面。範例如下:
case "mod"
$fc = new ForumCat($cat_id); xoops_cp_header(); adminmenu(1,_MD_A_EDITCATEGORY.$fc->cat_title ); echo "<fieldset><legend style='font-weight: bold; color: #900;'>
" . _MD_A_EDITCATEGORY . "</legend>";
echo "< br>< br><table width='100%' border='0' cellspacing='1' class='outer'>
<tr><td class=\"odd\">";
editcat($cat_id);
echo "</td></tr></table>"; echo "</fieldset>"; xoops_cp_footer(); break;