Daha önce belirtilen tüm yorumlar gibi, kutunun dışında değil. Aşağıda, nerede / ne ayarlamanız gerekebileceğine dair bazı ipuçları verilmiştir:
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();
}
Hiç denemedim ama bu denilen yöntem gibi görünüyor
Mage_Adminhtml_IndexController
ve yukarıdaki işlevi çağıran IndexAction vardır. Bu yönetici olduğundan, Modeli yeniden yazmak muhtemelen daha kolay olacaktır.
/**
* 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);
}
Dolayısıyla, URL'nizi almak için getStartupPageUrl () öğesini değiştirmek, muhtemelen bunu denemek için en iyi yer gibi görünüyor.
Tüm bunlar teorik, henüz denemedim, ancak örnek bir modüle ihtiyacınız varsa, kesinlikle bunu çalıştırabilir ve sağlayabilirim.
Her yönetici kullanıcı aynı sayfaya ulaşacaksa, bunu yapmak oldukça kolaydır, bazı dinamik öğeler varsa, kolaylaştırmak biraz daha zor olacaktır. İyi şanslar!