Aggiungere contenuti alle colonne laterali di Magento
Ecco una piccola guida per aggiungere contenuti o blocchi nelle colonne laterali di Magento e gestirle tramite backend:
– Da backend vai su CMS e su Static block quindi crea un nuovo blocco e memorizza l’identificatore del blocco che stai creando (in questo esempio sarà blocco_right). Inserisci l’html che preferisci nel campo “contents” e salva tutte le modifiche.
– Apri il file personalizzato xml del tema che si trova nella cartella del layout (in app/design/frontend/vostro_package_design/default/
– All’interno del layout handle default, cerca un reference di nome left o right a seconda che vogliate aggiungere contenuti a destra o a sinistra (ora farò l’esempio con la colonna destra).
– Se non lo trovate, createlo e inserite il vostro blocco in questa maniera:
<reference name=”right”>
<block type=”cms/block” name=”bloccoright”>
<action method=”setBlockId”><block_id>blocco_right</block_id></action>
</block>
</reference>
– Salva le modifiche e avrai il tuo blocco da backend sulla colonna laterale.
Ovviamente lo stesso ragionamento si può applicare a qualsiasi altra posizione e qualsiasi blocco di Magento (purchè di tipo core/text_list altrimenti il procedimento è leggermente diverso).
Dovrebbero farti un monumento per i tuoi contributi. Grazie!
esagerato 😀
Grazie 😉
ciao Antonio, non so cosa possa essere successo ma io non riesco a trovare il file page.xml tantomeno il blocco core/text_list. Avrai capito che ho lo stesso problema di Gabriele. Saresti in grado di aiutarmi??
Beh se non trovi il file page.xml non puoi certo trovare il blocco al suo interno 😀
Comunque nel percorso che ho indicato nella guida quali file ci sono?
Antonio, arrivo nella cartella frontend e trovo: blank, iphone, default, modern. Non so che fare….
questo è il percorso.
app > design >frontend > base > default > Layout e qui torvi il file page.xml
ciao, spero di esserti stato utile.
marco
Salve Luca, ho comprato la Tua guida al design, però ciò nonostante non riesco a sistemare una cosa. Ho creato una mia pagina cms, con inserito il blocco sottoscrizione newsletter {{block type=”newsletter/subscribe” template=”newsletter/subscribe2.phtml”}} 2 perchè è customizzato a mia piacimento vedi risultato http://www.yescoupon.it.
Ma questo blocco di newsletter non contiene tutti i bottoni per la privacy con i dovuti link come nella colonna sx del template classico. Come posso usare questo blocco di newsletter con privacy nella mia landing page?
grazie
Luca Bianchin
Ciao
Non ho ben capito il problema. La privacy con i link non è una cosa del template di default in quanto negli USA non hanno questa esigenza.
Se stai invece usando un tema con la checkbox per la privacy, dovresti poter recuperare il resto dell’html dal file di template del tema di riferimento.
salve,
ho installato magento 1.8 senza i dati demo, vorrei aggiungere un contenuto alla colonna laterale sinistra nella home page.
ho seguito le indicazioni, fatto il mio blocco statico, messo l’id nel file page.xml nel percorso app > design >frontend > base > default > Layout, modificato la home con layout “3 columns” ma non si vede il mio blocco nella colonna laterale sinistra.
Current Package Name è impostato a “default”, Predefinito è “default” ma Skin è “blue”.
dove sbaglio?
grazie per l’attenzione
Dario
U_U regola fondamentale di Magento è non toccare MAI il base!
ok, ma allora dove trovo nel mio caso il file page.xml da modificare?
grazie per l’attenzione
Per vedere la colonna di destra, devi configurare nel layout della pagina o dell’articolo.
Vi sono le varie opzioni nell’apposito menu a tendina nell’opzione layout.
se non ho sbagliato qualcosa, l’ho già fatto: ho messo layout “3 columns”, e vedo entrambe le colonne laterali ma in quella di sinistra non c’è il mio contenuto (cioè il mio blocco statico….)
si può vedere un esempio al link http://www.premaxshop.com/
grazie per l’attenzione
ciao Antonio
ho creato il blocco “disp_medici_ce”
poi ho preso il file nella cartella /app/design/frontend/default/miotema/layout (page.xml)
Ho individuato il blocco
Right Column
Ho aggiunto il codice (dopo label)
disp_medici_ce
Ma non si vede nulla nella colonna destra del template
Siccome a me interessa la modifica nelle pagine che hanno template due colonne con barra a destra, non è che devo modificare il blocco
?
Grazie
Manlio
Mi rispondo da solo.
Un banale errore di battitura…
ciao scusa la domanda banale ma se volessi inserire due blocchi nella colonna di destra? intervenendo con la tua guida uno lo inserisce ma il secondo non me lo posiziona correttamente, mi viene visualizzato tra le voci: prodotti visti di recente e carrello della spesa.
In realtà quando si crea un nuovo tema l’approccio a partire dal page.xml è quello di fare le modifiche su un local.xml. In questo modo poi si possono usare gli attributi before e after per posizionare il blocco prima o dopo un altro
ti inserisco anche il codice che ho modificato, per capire dove sta l’errore
Right Column
pt001_blocco-right
Right Column
Right Column
pt001_blocco-right
Right Column
non me lo fa inserire
non me lo fa inserire
()
(Right Column)
()
()
( )
(pt001_blocco-right)
()
(Right Column)
()
Il codice xml non viene digerito dai commenti. Ti conviene incollarlo su servizi come jsfiddle o pastebin e linkare qua
Buongiorno Antonio,
non trovo il file page.xml del tema default di magento. che si trova in:
app/design/frontend/default/default
come faccio a modificare il contenuto delle colonne?
Secondo le linee guida di Magento, non devono mai essere modificati i file del core. Se stai partendo dal tema default di magento per costruire un tuo tema, crea un nuovo tema e nei file config.xml della cartella etc dello stesso dichiara come file parente il tema di magento, specificando anche l’xml personalizzato per questo tema. Dentro quest’ultimo poi inserirai la modifica che ti serve.