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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top