Soluciones a algunos problemas de integración del FCKeditor en el MediaWiki
Me han surgido un par de problemas al integrar el editor de texto enriquecido FCKeditor en el MediaWiki. Para epezar, hay que decir que los problemas han aparecido tras completar todos los pasos que se explican en la guía de integración del FCKeditor en MediaWiki, y no antes.
El primer problema ha sido que, simplemente, parecía que la instalación no había tenido efecto alguno. Clicaba sobre el botón «editar» de MediaWiki y no aparecía el editor de texto enriquecido de ninguna manera. He comprobado no obstante que el tema MonoBook, que es el que viene por defecto pero no era el que estaba usando, sí que funcionaba bien. Así que he solucionado el problema añadiendo dos líneas de código PHP entre <head> y </head> dentro del fichero principal del skin [*]:
<?php html('headlinks') ?>
<?php html('headscripts') ?>
Estas dos líneas es que simplemente no estaban en el tema que uso; pero en algunos temas una, la otra o las dos ya están incorporadas por defecto.
El segundo problema ha sido que, se mostraba una caja de texto simple y un enlace para habilitar el editor de texto enriquecido ([ Rich text editor ]). Huelga decir que lo deseable sería justo lo contrario, es decir, que se mostrara por defecto el editor de texto enriquecido y, si acaso, un enlace para poder deshabilitarlo temporalmente volviendo al modo de caja de texto simple. Ello se consigue de la siguiente manera:
Aproximadamente en la linea 95 del fichero FCKEditor.php se puede ver:
$wgDefaultUserOptions['riched_start_disabled'] = 1;
Hay que cambiarlo por:
$wgDefaultUserOptions['riched_start_disabled'] = 0;
Con eso ha sido suficiente y los problemas han quedado solucionados.
* Nota: uso como sinónimos las palabras «tema» y «skin», que es como se llaman en MediaWiki los ficheros que determinan el aspecto visual de la web que se generará. El fichero principal del tema MonoBook, para poner un ejemplo, es MonoBook.php y no hay que confundirlo con MonoBook.deps.php o con los ficheros de la carpeta MonoBook.