2012-10-09 20 views
7

Estoy tratando de cargar un archivo js a través de XML en la página del panel de administración de magento, pero no puedo hacerlo bien.Cómo cargar un archivo js en el panel de administración de magento

Aquí es la parte del código que he añadido en mi fichero de configuración:

<config> 
    <adminhtml> 
     <layout> 
      <updates> 
       <anattadesign_abandonedcarts> 
        <file>my_extension.xml</file> 
       </anattadesign_abandonedcarts> 
      </updates> 
     </layout> 
    </adminhtml> 
</config> 

Y mis contenidos de my_extension.xml que se colocan debajo de /app/design/adminhtml/default/default/layout/ es:

<layout> 
    <default> 
     <reference name="head"> 
      <action method="addJs"><script>my_extension/adminhack.js</script></action> 
      <action method="addJs"><script>prototype/prototype.js</script></action>   
     </reference> 
    </default> 
</layout> 

entiendo que soy tratando de cargar un archivo js para todo el administrador de esta manera, pero me gustaría saber ambos, cargar en una página determinada, y cómo encontrar el nombre si quiero cargarlo en una página determinada y si default es el correcto uno para hacerlo cargar en un ll páginas de administración.

Respuesta

7

El uso de default debería cargarlo en todas las páginas, de hecho.

Para cargarlo solo en el panel de administración use la ruta (completa de 3 elementos) con guiones bajos como separadores de la página. Para el tablero esto es Adminhtml/(controladores)/Panel (Controlador)/índice (Acción).

<layout> 
    <adminhtml_dashboard_index> 
    <reference name="head"> 
      <action method="addJs"><script>my_extension/adminhack.js</script></action> 
      <action method="addJs"><script>prototype/prototype.js</script></action>   
     </reference> 
    </adminhtml_dashboard_index> 
</layout> 

N.B. No he probado este código, pero creo que debería hacerlo.

+0

Pero usar el valor predeterminado no funciona para mí, ¿qué más puedo hacer? – Ashfame

+0

¿Estás seguro de que has vuelto a cargar el diseño? –

+0

@Ashfame Debe lavar el caché (FPC también) para ver los resultados. – Zyava

Cuestiones relacionadas