1. 程式人生 > >Discuz!開發之新增後臺選單和後臺頁面

Discuz!開發之新增後臺選單和後臺頁面

在 ./source/admincp/menu/ 目錄下建立 menu_mynav.php 檔案 在“管理中心-全域性”中加一個專案,需要在 menu_mynav.php 中給 $menu['global'] 陣列變數,為其新增一個鍵值。如:

$menu['global'][] = array('menu_mynav_mytest', 'mynav_mytest');

建立一個語言包檔案 ./source/language/lang_admincp_mynav.php 您可以在此語言包檔案中新增一箇中文鍵值來建立邊欄按鈕

$extend_lang = array
(
	'menu_mynav_mytest' => '我的專案',
);

$GLOBALS['admincp_actions_normal'][] = 'mynav';

其中 mynav_mytest 為指向的後臺連結所對應的 action 和 operation, 如:admin.php?action=mynav&operation=mytest

建立後臺頁面

當建立好上面專案之後,就可以根據 action 和 operation 來建立後臺頁面 對應連結 action 在 ./source/admincp/ 中建立 admincp_mynav.php 全新的後臺PHP頁面,並在內部加入下面的程式碼確保其後臺正常的訪問安全:

<?php
if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {
	exit('Access Denied');
}
在此頁面中以正常的 PHP 邏輯進行編寫即可,注意連結中的 &operation=mytest 可以使用下面的php進行判斷:
if($operation == 'mytest') {
	//...
}