帳號登錄
帳號:
密碼:
記住我 | 忘記密碼 | 帳號註冊
網站導覽
模組開發 : 模組管理者端設計準則
作者 elie 於 2010年08月16日 20:51:07 (4537 次閱讀)

原始出處 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;


可列印模式 轉寄給朋友

The XOOPS organisation ("XOOPS") is committed to protecting the privacy of users of the XOOPS.org sites.
The website used Ver.2.4.5 POWERED BY XOOPS PROJECT.