tal y como os comentaba anoche me estaba tentando actualizar el editor WYSIWYG TinyMCE que viene instalado por defecto en wordpress 2.0.4 a raíz de los problemillas que me había estado dando para insertar videos de youtube en los posts….
para cuando acabé de solucionar mi problemilla san google ya me había puesto tras la pista de varias páginas con información de como atacar la actualización…. lo que yo no sabía a eso de la una de la madrugada es que me iba a llevar más de 4 horas tenerlo todo terminado, probado y funcionando como vuestro dios manda yo quería….
lo de añadir botones en la(s) barra(s) de herramientas ya lo tenía más o menos controlado (de hecho yo ya me había puesto unos cuantos), aunque he de agradecerle a potaje el ponerme sobre la pista de la List of all buttons/controls available, and their plugin requirements, y aquí es donde empezó el cachondeo, con los plugins de tinyMCE
yo había visto por ahí que se podía insertar videos con un plugin para «insertar flash» (una nueva versión del plan B del post anterior), así que me puse manos a la obra conforme a las intrucciones de alkar en el bidorto….
me fuí a la página del TinyMCE, me descargué la última versión, borré todos los archivos del editor en mi blog, subí los archivos nuevos y me dispuse a editar el archivo /wp-admin/admin-header.php, y aquí fue cuando apareció el 404…. la línea con el texto que tenía que sustituir no estaba ahí para cambiarla y mis intentos de poner correctamente y el texto que debía sustituirla fracasaron durante casi dos horas….
así que tuve que volver a restaurar la copia de seguridad y dejarlo todo como estaba…. pero no me rendí.
yo quería los plugins de flash y para insertar y editar tablas!! así que el siguiente paso fue intentar meterlos «a capón», cosa que también resulto un fracaso ya que le estaba poniendo los plugins de la versión 2.0.6.1 de TinyMCE a la versión 2.0RC4 que viene por defecto con wordpress 2.0.4, y parece ser que no se llevan muy bien…. la solución a esto me la dió assaf en Advanced editing for WordPress 2.0, donde enlaza a la lista de todas las versiones de TinyMCE en sourceforge…. con la versión correcta 2.0RC4 descargada las cosas iban a cambiar de color….
de todos modos (y para no volverla a cagar) esta vez solo subí lar carpetas de los plugins que yo quería y me puse a activarlos…. a estas alguras de la noche el archivo /wp-includes/js/tinymce/tiny_mce_gzip.php ya casí no tenía secretos para mí, así que me fui a la línea 98 y escribí los nombres de los plugins que quería instalar:
$plugins = apply_filters(‘mce_plugins’, array(‘wordpress’, ‘autosave’, ‘wphelp’, ‘flash’, ‘table’));
después solo faltaba invocar los botones que yo quería en el orden deseado en las líneas 127, 129 y 131, tal y como nos contaban en potaje
[…]
127 $mce_buttons = apply_filters(’mce_buttons’, array(’bold’, ‘italic’, ’strikethrough’, ’separator’, ‘bullist’, ‘numlist’, ‘outdent’, ‘indent’, ’separator’, ‘justifyleft’, ‘justifycenter’, ‘justifyright’ ,’separator’, ‘link’, ‘unlink’, ‘image’, ‘wordpress’, ’separator’, ‘undo’, ‘redo’, ‘code’, ‘wphelp’));
128 $mce_buttons = implode($mce_buttons, ‘,’);
129 $mce_buttons_2 = apply_filters(’mce_buttons_2′, array());
130 $mce_buttons_2 = implode($mce_buttons_2, ‘,’);
131 $mce_buttons_3 = apply_filters(’mce_buttons_3′, array());
132 $mce_buttons_3 = implode($mce_buttons_3, ‘,’);
133 $mce_browsers = apply_filters(’mce_browsers’, array(’msie’, ‘gecko’, ‘opera’));
[…]
et voilà , así ha quedado por el momento la barra de herramientas del editor de mi blog
(clic para verla completa)
resumiendo: si te fias y no te apetece editar tu archivo /wp-includes/js/tinymce/tiny_mce_gzip.php y tienes la misma versión que yo (la que viene por defecto en WP 2.0.4), puedes probar a descargarte el mio (tiny_mce_gzip_by_chaos.rar) y sustituirlo por el que tengas en su lugar, luego subes los plugins (solo los plugins) de la versión 2.0RC4 de TinyMCE y refrescas la página del editor…. si te funciona, vuelves y me lo cuentas, eh?
y aunque no acabo de controlar muy bien la función de insertar videos en formato flash….
hay que darle como argumento la url del video, la dirección del src del código «embed» (del tipo http://www.youtube.com/v/codigodelvideo) y asignarle el tamaño que quieras. para solucionar el tema del borde blanco y mi skin negra tengo que meterle 424×336. la pega es que aun tengo que controlar un poco la alineación del video, que no se -todavía- como tiene que ser, si la pones mal se va todo el formato de la pagina a tomar por el culo.
…. la herramienta de inserción de tablas funciona de puta madre, y el resto de botones que he insertado igual!!
la verdad es que el esfuerzo ha sido de ordago, pero lo mejor es que no sabe nadie lo a gusto que me «quedao» (bueno, yo si)
lo dicho, que habrá que ir probando todo esto, no??