Pregunta:
En un sitio que estoy desarrollando, instalé y habilité CKEditor versión 7.x-1.13.
En dos de las páginas, necesito desactivar completamente el editor para que no esté activo cuando accedo al administrador para editar la página.
No estoy seguro de cómo puedo hacer eso. Lo único que he podido hacer es habilitar o deshabilitar el editor globalmente.
¿Alguien puede señalarme cómo puedo hacer esto?
Respuesta:
AFAIK, solo puede controlar el acceso al editor wysywyg por usuario, no por nodo. Si al usuario se le permitirá usar el editor wysywyg en general (pero se le prohíbe hacerlo solo en páginas específicas , debe crear un código PHP de escritura que evite que el usuario seleccione el formato de texto wysywyg en las páginas en las que este no debe ser permitido).
Lo que puede controlar por página / nodo es el editor predeterminado .
Para que el wysywyg no sea el predeterminado para una página existente, abra la página como administrador, ubique el cuadro con la etiqueta "Formato de texto" debajo del área de edición principal y seleccione un formato (por ejemplo, "Texto sin formato" *) que no se haya configurado utilizar wysywyg.
Guarde el nodo. Wysywyg ya no estará predeterminado cuando se vuelva a abrir para editar (pero se puede seleccionar).
Sin embargo: si ese usuario tiene acceso global a al menos un formato de texto vinculado a wysywyg, puede restaurar el wysywyg para esa página a voluntad.
Para evitar que el usuario haga esto, debe evitar que el usuario cambie el formato de texto. Puede hacer esto usando hook_form_alter()
para eliminar el menú desplegable que cambia el formato de texto para el formulario de edición del nodo.
*) Si desea algo más avanzado que "Texto sin formato", y el formato "HTML filtrado" (por ejemplo) se ha asignado a wysywyg, simplemente clone el formato de texto que desea usar, pero no lo configure para usar wysywyg. .