Issue #717💬 RespondidoAbierto el 5 de enero de 2018por endersakaReacciones 0

Grapejs y WordPress

Respuesta rápidapor artf

Hola @endersaka, gracias por vuestros agradecimientos y sugerencias. El plugin de WordPress para GrapesJS es sin duda una buena muestra de integración con CMS, pero trabajar en el proyecto solo en su tiempo libre y la falta de conocimiento profundo del código de WP siempre fue un obstáculo.¿Tiene sentido esta solución...

Lee la respuesta completa abajo ↓

Pregunta

Hola. Creo que este proyecto es increíble. Me interesa especialmente lo que está escrito en la página "README.md", donde presentas una imagen que muestra el proceso de conectar Grapesjs con un CMS, y también leí el número #41.

A pesar de toda esta información, tengo un conocimiento muy pobre de Grapesjs en este momento. Aunque empiezo a imaginar una forma de implementar una especie de complemento o tema para WordPress, basado en Grapesjs para editar.

Por eso imaginé un enfoque "inicial".

Cargando alguna página/publicación o esqueleto de ellos en Grapesjs Supongamos que queremos cargar la Página de Inicio, en caso de que esté implementada, por ejemplo, como un front-page.php en tu tema. En una plantilla de WordPress hay varias llamadas PHP diferentes. De hecho, puede haber cualquier tipo de código PHP. Pero, por ahora, quiero considerar solo la llamada más importante: get_template_part().

Cargar la página renderizada, el HTML de la salida de WordPress, probablemente no sea un problema para Grapesjs, pero ¿y si quiero llevar un control de dónde están ubicadas estas llamadas para implementar una especie de exportación "inteligente"?

Así que pensé en envolver get_template_part() en una llamada personalizada a Tema (o PlugIn) que genere algún "marcador de posición" por si la petición viene de una página del editor de Grapejs. Algo así como:

función my_load($slug, $name) {
  echo "<div class=\"wp-template-wrapper\" id=\"wp-template-" . $slug . "\">";
  get_template_part($slug, $name);
  eco "</div>";
}

¿Tiene sentido esta solución para ti? ¿O sugerirías algún otro enfoque?

Respuestas (3)

artf5 de enero de 2018

Hola @endersaka, gracias por vuestros agradecimientos y sugerencias. El plugin de WordPress para GrapesJS es sin duda una buena muestra de integración con CMS, pero trabajar en el proyecto solo en su tiempo libre y la falta de conocimiento profundo del código de WP siempre fue un obstáculo.

¿Tiene sentido esta solución para ti? ¿O sugerirías algún otro enfoque?

Sinceramente, no sé si es la mejor opción, pero tiene sentido :)

endersaka5 de enero de 2018

@artf gracias por tu respuesta. Tengo el mismo problema con el tiempo libre; aunque probablemente lo intentaré. Esta mañana he leído la documentación de Componentes con más atención y veo algunas oportunidades. Como los componentes realmente se almacenan en el modelo de datos JavaScript de Grapesjs, no estoy seguro, pero veo una oportunidad para generar algo que afecte al modelo de Componets en lugar de su representación HTML en el editor. Continuaré mi investigación y os avisaré en cuanto tenga más pistas. :-)

artf5 de enero de 2018

Genial 👍

Como los componentes realmente se almacenan en el modelo de datos JavaScript de Grapesjs, no estoy seguro, pero veo una oportunidad para generar algo que afecte al modelo de Componets en lugar de su representación HTML en el editor.

Exactamente, normalmente almacenarías el objeto JSON porque guarda más información sobre los componentes y el HTML es solo el "producto final" que será visto por el usuario final (no por el administrador del wp).

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.

Explora plugins gratuitos →
Opción premium

Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.

Explora plugins premium →

Tutoriales relacionados

Guías detalladas sobre el mismo tema.

Todos los tutoriales →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.