La creazione e l'immissione di un widget attraverso script di installazione
Domanda
Posso creare un'istanza widget e assegnarla a una pagina specifica di apparire attraverso script di installazione? Mi piacerebbe avere alcune funzionalità simile ai contenuti di esempio, ma con i widget. Per essere più precisi, la mia domanda è volta a creare istanze di widget e metterli in alcune pagine di programmazione tramite script di installazione.
Soluzione
La sua non è abbastanza, ma naturalmente è possibile creare un'istanza di widget di programmazione, ad esempio in uno script di installazione:
$widgetParameters = array(
'param1' => 'This is some value from the widget form,
'param2' => 'Some/other/value',
'param2_2' => 'Rly?',
'template' => 'this/is/the/template.phtml'
);
$instance = Mage::getModel('widget/widget_instance')->setData(array(
'type' => 'your_module/your_widget',
'package_theme' => 'default/theme', // has to match the concrete theme containing the template
'title' => 'This is the Widget title',
'store_ids' => '0', // or comma separated list of ids
'widget_parameters' => serialize($widgetParameters),
'page_groups' => array(array(
'page_group' => 'all_pages',
'all_pages' => array(
'page_id' => null,
'group' => 'all_pages',
'layout_handle' => 'default',
'block' => 'left',
'for' => 'all',
'template' => $widgetParameters['template],
)
))
))->save();
Questo esempio imposta l'istanza di widget per visualizzare in ogni pagina nella colonna di sinistra.
Se si desidera specificare diverse pagine o blocchi di destinazione, è necessario aggiornare i valori di conseguenza. Suggerisco di guardare ciò che è situato in Mage_Widget_Adminhtml_Widget_InstanceController::saveAction()
e regolare il codice di cui sopra di conseguenza.
Altri suggerimenti
È possibile creare personalizzato modulo piuttosto che script.you può riferire questo link ufficiale Magento a Creazione di un Magento Widget
http: // www. magentocommerce.com/knowledge-base/entry/tutorial-creating-a-magento-widget-part-1
http: // www. magentocommerce.com/knowledge-base/entry/tutorial-creating-a-magento-widget-part-2