Dove sono Magento statico CMS blocchi memorizzati?

Io non la posizione statica blocchi CMS nel database. Dove sono?

Il motivo per cui ho bisogno di sapere è che quando sposto il database e il mio file del tema, dalla mia installazione locale per la mia linea dev-installare, il blocco non si aggiornano e non ho bisogno di ri-creare per ogni installazione.

Di Follow-up domanda potrebbe essere: come faccio a creare a livello di programmazione?

EDIT: Se qualcuno ritiene che la domanda poco chiara so come fare un blocco statico nel backend di Magento. La domanda è dove sono memorizzati nel db di Magento/filesystem?

InformationsquelleAutor pm. | 2011-02-08



2 Replies
  1. 20

    Blocchi vengono memorizzati nella tabella di database cms_block. Ma non hai bisogno di sapere che se avete intenzione di creare a livello di programmazione.

    $newBlock = Mage::getModel('cms/block')
              ->setTitle('This is the title')
              ->setContent('This is the content')
              ->setIdentifier('an-identifier')
              ->setIsActive(true)
              ->setStores(array(1)) //see Sergy's comment
              ->save();
    • create un nuovo blocco non viene visualizzata se il blocco non è assegnato a qualsiasi negozio. Aggiungi “->setStores(array(1))” prima di salvare chiamata dove 1 è l’impostazione predefinita store_id. Così appare il blocco sul frontend
  2. 7

    Sono nel db la tabella cms_block come un orologio geek ha detto, ma essere consapevoli che se si aggiunge al db, tramite sql (utilizzando un modulo di script di installazione, per esempio), è inoltre necessario aggiungere appena creato blocchi id e l’id dell’archivio di tabella cms_block_store o il blocco non appaiono.

Lascia un commento