php - que - prestashop wikipedia
Crear programáticamente un CMS/página en Magento (1)
Vi la siguiente respuesta a la publicación ¿Dónde están almacenados los bloques CMS estáticos de Magento? con respecto a programar usando PHP generando cms / bloques en Magento.
Cambié el código a la siguiente
$newBlock = Mage::getModel(''cms/page'')
->setTitle(''Test CMS Page Title'')
->setContent(''Hello I/'m a new cms page.'')
->setIdentifier(''this-is-the-page-url'')
->setIsActive(true)
->save();
... y funciona. Veo aparecer una nueva página en el área Páginas de CMS en el back-end.
Lo que necesito agregar a esto es la capacidad de establecer el contenido de los otros campos en el CMS / Página. A saber:
- Diseño (tratando de establecer en 1 columna)
- palabra clave meta
- Metadescripción
campos. Estos campos están en blanco actualmente. Hasta ahora no he podido descifrar esta parte.
Gracias,
aqui tienes:
$cmsPageData = array(
''title'' => ''Test CMS Page Title'',
''root_template'' => ''one_column'',
''meta_keywords'' => ''meta,keywords'',
''meta_description'' => ''meta description'',
''identifier'' => ''this-is-the-page-url'',
''content_heading'' => ''content heading'',
''stores'' => array(0),//available for all store views
''content'' => "Hello I''m a new cms page."
);
Mage::getModel(''cms/page'')->setData($cmsPageData)->save();
Las claves de la matriz son el nombre de los campos de la tabla cms_page
(verifique el db). Y para conocer el valor, creo manualmente la página cms que quiero y luego veo el valor para esta entrada en el db.