tienda que programacion online lenguaje hecho framework esta diseñador cms php magento content-management-system meta

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.