Wie in allen Kommentaren bereits erwähnt, ist es nicht sofort einsatzbereit. Hier sind einige Hinweise, wo / was Sie möglicherweise anpassen müssen:
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();
}
Ich habe es nie versucht, aber dies scheint die Methode zu sein, von der aus aufgerufen wird
Mage_Adminhtml_IndexController
und es gibt die IndexAction, die die obige Funktion aufruft. Da dies der Administrator ist, wird es wahrscheinlich einfacher sein, das Modell neu zu schreiben.
/**
* 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);
}
Wenn Sie also getStartupPageUrl () so ändern, dass Ihre URL angezeigt wird, ist dies höchstwahrscheinlich der beste Ort, um dies zu versuchen.
Das ist alles theoretisch, ich habe es noch nicht ausprobiert, aber wenn Sie ein Beispielmodul benötigen, kann ich es auf jeden Fall durchgehen und bereitstellen.
Wenn jeder Administrator auf derselben Seite landet, ist dies ziemlich einfach. Wenn einige dynamische Elemente vorhanden sind, ist es etwas schwieriger, dies zu vereinfachen. Viel Glück!