Chen Press 3.1
WordPress 21 de Noviembre del 2006
Hablaba el mes pasado sobre los editores que había para Wordpress, entre ellos el ChenPress, que no deja de ser un FCKeditor, embebido en Wordpress, como editor en este blog.
Le faltaban dos botones, el de more, que genera <!–more–> y es la etiqueta encargada de partir nuestro artículo en portada y decir “Seguir leyendo este artículo” y “next page”. Tras mucho buscar, y mirar código, no he sido capaz de entender cómo meter más botones, y veo que mucha gente lo demandaba.
Al final encontré este código usando Google Code Search, y os explico cómo lo he conseguido.
Te bajas el Chenpress 3.1.1 y lo instalas.
/FCKEditor/fckconfig.js
En este archivo miramos dónde añade los plugins el ChenPress, y metemos este código, le decimos que queremos añadir estos plugins. Plugin le llama a botones con funcionalidades extras.
FCKConfig.Plugins.Add( ‘more’) ;
FCKConfig.Plugins.Add( ‘nextpage’) ;
Y luego, está la toolbar, o barra de herramientas que es la barra que vemos.
FCKConfig.ToolbarSets["WordPressTool"] = [
['Source','-','NewPage','Templates','Preview','Print'],
['Cut','Copy','Paste','PasteText','PasteWord'],
['Undo','Redo','-','Find','Replace','SpellCheck'],
['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
['Link','Unlink','Anchor'],
['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak','UniversalKey'],
['OrderedList','UnorderedList','Outdent','Indent','JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
['Bold','Italic','Underline','StrikeThrough','Subscript','Superscript','RemoveFormat'],
‘/’,
['Style','FontFormat','FontName','FontSize'],
['TextColor','BGColor'],
['About']
] ;
Pues añadimos tras ‘RemoveFormat’]:
['more','nextpage'],
Lo que significa el botón de more, y nextpage en un bloque conjunto que queda delimitado por los corchetes: [] quedando:
FCKConfig.ToolbarSets["WordPressTool"] = [
['Source','-','NewPage','Templates','Preview','Print'],
['Cut','Copy','Paste','PasteText','PasteWord'],
['Undo','Redo','-','Find','Replace','SpellCheck'],
['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
['Link','Unlink','Anchor'],
['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak','UniversalKey'],
['OrderedList','UnorderedList','Outdent','Indent','JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
['Bold','Italic','Underline','StrikeThrough','Subscript','Superscript','RemoveFormat'],['more','nextpage'],
‘/’,
['Style','FontFormat','FontName','FontSize'],
['TextColor','BGColor'],
['About']
] ;
/FCKEditor/editor/plugins/
Y ahora ya hemos definido lo que queremos, pero claro no hemos creado el código todavía.
Creamos en el directorio /FCKEditor/editor/plugins/ los directorios more y nextpage.
Directorio /more/
Crear archivo fckplugin.js:
//Begin Code
var FCKmore = function(name)
{
this.Name = name;
}
FCKmore.prototype.Execute = function()
{
FCK.InsertHtml(”<!–more–>”)
}
// manage the plugins’ button behavior
FCKmore.prototype.GetState = function()
{
return FCK_TRISTATE_OFF;
}
FCKCommands.RegisterCommand( ‘more’, new FCKmore(’more’)) ;
// Create the toolbar button.
var omoreItem = new FCKToolbarButton( ‘more’, “Insert the more tag”, null, null, false, true ) ;
omoreItem.IconPath = FCKConfig.PluginsPath + ‘more/more.gif’ ;
FCKToolbarItems.RegisterItem( ‘more’, omoreItem ) ;
Añadir imagen more.gif que aquí os muestro, guardarla y subirla al mismo directorio: ![]()
Directorio /nextpage/:
Crear fckplugin.js, e insertar este código:
//Begin Code
var FCKnextpage = function(name)
{
this.Name = name;
}
FCKnextpage.prototype.Execute = function()
{
FCK.InsertHtml(”<!–nextpage–>”)
}
// manage the plugins’ button behavior
FCKnextpage.prototype.GetState = function()
{
return FCK_TRISTATE_OFF;
}
FCKCommands.RegisterCommand( ‘nextpage’, new FCKnextpage(’nextpage’)) ;
// Create the toolbar button.
var onextpageItem = new FCKToolbarButton( ‘nextpage’, “Insert the nextpage tag”, null, null, false, true ) ;
onextpageItem.IconPath = FCKConfig.PluginsPath + ‘nextpage/nextpage.gif’ ;
FCKToolbarItems.RegisterItem( ‘nextpage’, onextpageItem ) ;
Y voilá, debería funcionar.
Chenpress y editores wordpress.
Código que me ha permitido instalar estos botones. Gracias a Felipe Coelho
Technorati Tags: editores, wordpress, chenpress
Timestamp certified
Sobre mí
Joer, cuando te pones a meter códigos y tal no hay quien lo siga. Espero a ese curso de wordpress como agua de mayo. porque esto me parece super interesante, igual que lo de los sitemap que me meto y me lío un poco.
Zorionak y sigue así.
La verdad que entre todos los editores de texto, cuyos respetan bien codigo semantico y valido segun estandartes, yo pude encontrar uno solo (sin dependencia de plataforma) para publicar en blog. Es el que viene integrado en navegador Flock.
Pero personalmente prefiero escuela vieja - puro html y usabilidad. Será que soy el uníco oldschool html blogger?
Jejejejejeje bien aconsejados por el amigo galder, nosotros hemos decidido dar la oportunidad a los clientes de descargar el wordpress e instalarlo directamente desde su panel de control del Host y como no cuando alguno queire saber algo mas le remitimos a galtxor que es todo un experto en la materia

Muy buen trabajo Galder
Este tipo de plugins son útiles si pones muchas fotos en los post y quieres poner textos a los lados. últimamente no pongo casi fotos entre otras cosas porque las hospedo en flickr y me da pereza loguearme con mi cuenta yahoo.
Hi,
can you please make an ready for install File?
(With introduction please)
I am not understand this.
Greets
Henry
Muchas gracias por ocmpartir este código. Lo puesto en funcionamiento tras cambiar las comillas de algunas partes del texto que me copiaba con formato. a parte de esto el plugin es completamente operativo y se agradece el poder gestionar de verdad los archivos creando y borrando carpetas y archivos.
Pero, siempre hay un pero. Sería perfecto si cada vez que pulsásemos en el icono de “Insert more tag” nos apareciese un gráfico en el campo de texto con la palabra “more” para marcarnos el “hasta aquí” en el texto, tal y como lo hace el editor por defecto del WP.
¿Sería mucho pedir que lo investigues? Soy un simple diseñador que simplemente tiene una relación de respeto mútuo con el PHP (._.)
¡Gracias!
[...] daba miedo que algún plugin no me funcionase correctamente, sobre todo el Chenpress que cambia completamente el editor de tus artículos, y por lo que he visto no es un plugin [...]
[...] bien llevaba bastante tiempo usando Chenpress, en vez del editor que viene por defecto de Wordpress, el TinyMCE, ya que este en las versiones [...]
A ver…
Yo quiero introducir un DropDownList a una barra de herramientas y poder cargarla desde codigo. ¿Una paranoia verdad?, si alguien me alluda
Buenos días, he probado el código con la versión 3.1.1 y no me funciona. Me dá un error en el archivo:
\FCKeditor\editor\js\fck_startup.js
No sé si a alguien le ha pasado lo mismo y lo ha solucionado.
Saludos!
[...] nombre de la imagen es también importante, y yo supongo que también la ruta completa. Antes usaba Chenpress, y tenía las imágenes de mi blog mucho más ordenadas, porque la ruta era por ejemplo: [...]
[...] Actualización 2006/12/04 Chenpress 3.1.1 con botón more y nextpage. [...]
Por que me dice Item de barra desconocida
nadies me da la respuesta