Comme tous les commentaires mentionnés précédemment, ce n'est pas prêt à l'emploi. Voici quelques conseils sur où / ce que vous pourriez avoir besoin d'ajuster:
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();
}
Je ne l'ai jamais essayé mais cela semble être la méthode appelée depuis
Mage_Adminhtml_IndexController
et il y a l'IndexAction qui appelle la fonction ci-dessus. Puisque c'est l'administrateur, faire une réécriture du modèle sera probablement plus facile.
/**
* 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);
}
Donc, modifier getStartupPageUrl () pour avoir votre URL semble très probablement le meilleur endroit pour essayer cela.
Tout cela est théorique, je ne l'ai pas encore essayé, mais si vous avez besoin d'un exemple de module, je peux certainement le parcourir et le fournir.
Si chaque utilisateur administrateur se retrouve sur la même page, c'est assez facile à faire, s'il y a des éléments dynamiques, ce sera un peu plus difficile à faciliter. Bonne chance!