Jak wszystkie wcześniejsze komentarze, nie jest to niemożliwe. Oto kilka wskazówek na temat tego, gdzie / co może być konieczne do dostosowania:
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();
}
Nigdy tego nie próbowałem, ale wydaje się, że jest to metoda wywoływana z
Mage_Adminhtml_IndexController
i istnieje funkcja IndexAction, która wywołuje powyższą funkcję. Ponieważ jest to administrator, przepisanie modelu będzie prawdopodobnie łatwiejsze.
/**
* 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);
}
Zatem modyfikacja getStartupPageUrl () w celu uzyskania adresu URL wydaje się być najlepszym miejscem do wypróbowania tego.
To wszystko jest teoretyczne, jeszcze go nie wypróbowałem, ale jeśli potrzebujesz przykładowego modułu, z pewnością mogę go przejrzeć i dostarczyć.
Jeśli każdy administrator znajdzie się na tej samej stronie, jest to dość łatwe, jeśli są jakieś dynamiczne elementy, będzie to nieco trudniejsze. Powodzenia!