2012-10-09 15 views
7

Sto provando a caricare un file js tramite XML nella pagina dashboard dell'amministratore di Magento, ma non riesco a farlo bene.Come caricare un file js nella dashboard dell'amministratore di Magento

qui è la parte di codice che ho aggiunto nel mio file di configurazione:

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

E i miei contenuti del my_extension.xml che sia posta sotto /app/design/adminhtml/default/default/layout/ è:

<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> 

capisco che io sono cercando di caricare un file js per l'intero admin in questo modo, ma mi piacerebbe sapere entrambi, il caricamento su una determinata pagina, e come scoprire il nome se voglio caricarlo su una determinata pagina e se default è il corretto uno per farlo caricare su a Le pagine di amministrazione.

risposta

7

Utilizzare default dovrebbe caricarlo su tutte le pagine, infatti.

Per caricarlo su solo dashboard di amministrazione utilizzare la (percorso di 3 elementi) con trattini bassi come separatori della pagina. Per il dashboard si tratta di Adminhtml/(controllers)/Dashboard (Controller)/index (Action).

<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. Non ho testato questo codice, ma penso che dovrebbe farlo.

+0

Ma l'impostazione predefinita non funziona per me, che altro posso fare? – Ashfame

+0

Sei sicuro di aver ricaricato il layout? –

+0

@Ashfame Dovresti svuotare la cache (anche FPC) per vedere i risultati. – Zyava

Problemi correlati