ตามความคิดเห็นทั้งหมดที่ระบุไว้ก่อนหน้านี้มันไม่ได้ออกมานอกกรอบ นี่คือคำแนะนำบางประการเกี่ยวกับสถานที่ / สิ่งที่คุณอาจต้องปรับ:
Mage_Admin_Model_User
public function getStartupPageUrl()
{
$startupPage = Mage::getStoreConfig(self::XML_PATH_STARTUP_PAGE);
$aclResource = 'admin/' . $startupPage;
if (Mage::getSingleton('admin/session')->isAllowed($aclResource)) {
$nodePath = 'menu/' . join('/children/', explode('/', $startupPage)) . '/action';
$url = (string)Mage::getSingleton('admin/config')->getAdminhtmlConfig()->getNode($nodePath);
if ($url) {
return $url;
}
}
return $this->findFirstAvailableMenu();
}
ฉันไม่เคยลองเลย แต่นี่เป็นวิธีที่เรียกว่า
Mage_Adminhtml_IndexController
และมี IndexAction ที่เรียกใช้ฟังก์ชันข้างต้น ตั้งแต่นี้เป็นผู้ดูแลระบบการเขียนแบบจำลองใหม่อาจจะง่ายกว่า
/**
* Admin area entry point
* Always redirects to the startup page url
*/
public function indexAction()
{
$session = Mage::getSingleton('admin/session');
$url = $session->getUser()->getStartupPageUrl();
if ($session->isFirstPageAfterLogin()) {
// retain the "first page after login" value in session (before redirect)
$session->setIsFirstPageAfterLogin(true);
}
$this->_redirect($url);
}
ดังนั้นการแก้ไข getStartupPageUrl () เพื่อให้ URL ของคุณน่าจะเป็นที่ที่ดีที่สุดในการลอง
ทั้งหมดนี้เป็นทฤษฏีฉันยังไม่ได้ลอง แต่ถ้าคุณต้องการโมดูลตัวอย่างฉันสามารถวิ่งผ่านสิ่งนี้ได้และให้มัน
หากผู้ใช้งานแอดมินทุกคนจะลงเอยด้วยหน้าเดียวกันมันค่อนข้างง่ายที่จะทำหากมีองค์ประกอบแบบไดนามิกมันจะยากขึ้นนิดหน่อยที่จะอำนวยความสะดวก โชคดี!