semanticeditor es un plugin Django CMS para la edición de texto. & Nbsp; Se le permite editar un sitio web de una manera semántica, y luego asignar presentación y diseño de detalles de cada sección del texto. Es compatible con las disposiciones de columnas complejas utilizando un simple conjunto de controles (nueva fila, columna nueva).
Clases CSS se almacenan en la base de datos y pueden limitarse a determinados elementos (p, ul, li, etc.) y para determinadas plantillas.
Este proyecto se utiliza como parte de Arkestra por la Escuela de Medicina Universidad de Cardiff, quien concibió el sistema.
Descripción
El objetivo es contar con un editor en el que el contenido se edita semánticamente, y ambos diseño de columna y el estilo se aplican por separado. Sin embargo, en la base de datos sólo el HTML combinado se almacena. Así, tenemos la siguiente situación:
Contenido HTML se almacena en la base de datos algo como:
& Nbsp;
& Nbsp;
& Nbsp;
Algunos de texto
& Nbsp;
& Nbsp;
& Nbsp;
Algunos más texto
& Nbsp;
Esto se carga en un editor personalizado en el navegador que luego hace inmediatamente algunas llamadas AJAX al servidor para descomponerlo en HTML simplificada:
Encabezado
Algunos de texto
En función de la interfaz gráfica de usuario para la edición de la información de la presentación, el usuario puede tener que pulsar un botón "Actualizar" para que puedan asignar info presentación a los párrafos y encabezados recién introducidos etc. párrafos y encabezados recién ingresados, obviamente, no tendrán la 'id' atributos , por lo que el HTML puede tener que actualizarse en este momento, así que todo tiene un id.
Extensiones WYMeditor
La aplicación Editor Semántica ofrece su propia versión de WYMeditor. Esto se deriva de las pieles / plantillas que se encuentran en django-CMS2, con los siguientes requisitos particulares:
& Nbsp; * Nombre de la piel cambió de 'Django' a 'semanticeditor'. Esto es necesario si vamos a permitir que dos versiones diferentes de WYMeditor en la misma página, uno usando los controles WYMeditor + CMS normales, otro con los controles completos 'editor' semántica, para piezas largas de contenido.
& Nbsp; * El archivo skin.js quita el panel de 'clases', ya que esto no es necesario y se sustituye por elementos dinámicos.
& Nbsp; * skins.css - añade estilo para los controles de presentación adicionales
& Nbsp; * un plugin WYMeditor llamado 'semántica' se ha añadido. Esto implementa la mayor parte de la lógica del lado del cliente para esta aplicación.
& Nbsp; * la plantilla editorwidget.html ha cambiado. En particular:
- La piel se ha cambiado a 'semanticeditor'
- Una llamada a wymeditor.semantic () ha sido añadido a configurar el plugin.
& Nbsp; * un nuevo widget Django 'SemanticEditor' se ha creado que hereda de la django widget de 'WYMEditor' en django-CMS2. Esto es necesario para que:
- Plugin 'semántica' la WYMeditor javascript archivo se puede agregar a los medios de comunicación
- Nuestra plantilla editorwdiget.html se puede utilizar
¿Qué hay de nuevo en esta versión:
- Compatibilidad con django-cms 2.3. y 2,4
- Agrupación de clases CSS por categorías
- Botón para abrir el editor en una nueva pestaña
- mejoras de interfaz de usuario
- errata fijo que causó el fracaso completo del complemento semántico bajo jQuery 1.4.2
- Otras correcciones de errores
¿Qué hay de nuevo en la versión 0.2.1:
- bug envases Fijo (no hay plantillas o soportes estáticos)
Requisitos
- Python
- django-cms
Comentarios que no se encuentran