Changer le design du back end Magento
Vous avez déja modifier le design de votre frontend Magento ? Vous souhaitez à présent modifier l’administration du site ? Voilà un tutoriel expliquant les étapes à suivre.
Commencez par créer l’arborescence
app/code/local/MonInterfaceAdmin/Adminhtml/Block
et copiez le fichier Page.php présent dans
/app/code/core/Mage/Adminhtml/Block/
Une fois copié, modifiez le nom de la classe en modifiant
Mage_Adminhtml_Block_Page par MonInterfaceAdmin_Adminhtml_Block_Page
et vider le contenu de la classe et insérer uniquement le constructeur
public function __construct(){
Mage::getDesign()->setTheme('MonInterfaceAdmin');
}
On indique donc à Magento où aller chercher le dossier de design. Il se basera ainsi sur le dossier app/design/adminhtml/MonInterfaceAdmin.
Il faut aussi copier le dossier dans skin/adminhtml
Je vous conseille de copier le contenu du dossier default de adminhtml et de repartir de là.
La dernière étape consiste à rediriger magento sur votre classe Page.php. Je ne suis pas sur des modifications à effectuer selon les versions
Soit on surcharge le fichier Action.php dans app/code/local/Mage/Adminhtml/Controller et on change
Mage::getDesign()
->setArea($this->_currentArea)
->setPackageName((string)Mage::getConfig()->getNode('stores/admin/design/package/name'))
->setTheme((string)Mage::getConfig()->getNode('stores/admin/design/theme/default'))
;
par
Mage::getDesign()->setArea('MonInterfaceAdmin')
->setPackageName('MonInterfaceAdmin')
->setTheme('default');
Soit j’ai trouvé une autre solution (non testée)
Pour celà ouvrez le fichier /app/etc/local.xml
Dans le block adminhtml
<adminhtml>
<rewrite>
<page>Ami2CVAdmin_Adminhtml_Block_Page</page>
</rewrite>
</adminhtml>
| Imprimer l'article | Cette entrée a été posté par fabrice le 25 janvier 2011 à 12:48, et placée dans Non classé. Vous pouvez suivre les réponses à cette entrée via RSS 2.0. Vous pouvez aller directement à la fin et laisser une réponse. Le ping n'est pas autorisé pour le moment. |

about 1 year ago
Dans la mesure du possible, utilisez les events plutôt que les rewrites. Dans le cas présent : « adminhtml_controller_action_predispatch_start ».