Page MenuHomePhabricator

Missing Edition toolbar when using LanguageEs.php
Closed, ResolvedPublic

Description

Author: fermaf

Description:
BUG
If you install MediaWiki from the beginning (clean wikidb database) (or
upgrading using update.php (using Language Es)
when you are in www.YOURSITE/config/index.php
and select Language es-Español Unicode (probably with latin1 too) and so. You
are not going to have any problem, but when you want to Edit (or create) a Page
you will not see the Edition ToolBar.

Probably this is and old bug (I checked whit mw1.4.6+enotiff and mw1.4.9)

REASON:
The problem is located in the default file languages/LanguegeEs.php the
'infoBox' definition is wrong

addInfobox('Pulsa un botón para ver un texto de ejemplo','Escribe el texto al
que quieres dar formato.\n Se mostrará en la caja de información para poder
copiar y pegar.\nEjemplo:\n$1\nse convertirá en:\n$2');

When you try to edit a page the html file generated has this wrong javascript:
(see at the bottom)



<script type='text/javascript'>
/*<![CDATA[*/
document.writeln("<div id='toolbar'>");
addButton('/mw/skins/common/images/button_bold.png','Texto en
negrita','\'\'\'','\'\'\'','Texto en negrita');
addButton('/mw/skins/common/images/button_italic.png','Texto en
cursiva','\'\'','\'\'','Texto en cursiva');
addButton('/mw/skins/common/images/button_link.png','Enlace
interno','[[',']]','Título del enlace');
addButton('/mw/skins/common/images/button_extlink.png','Enlace externo (recuerda
añadir el prefijo http://)','[',']','http://www.ejemplo.com Título del enlace');
addButton('/mw/skins/common/images/button_headline.png','Titular de nivel
2','\n== ',' ==\n','Texto de titular');
addButton('/mw/skins/common/images/button_image.png','Imagen
incorporada','[[Imagen:',']]','Ejemplo.jpg');
addButton('/mw/skins/common/images/button_media.png','Enlace a archivo
multimedia','[[Media:',']]','Ejemplo.mp3');
addButton('/mw/skins/common/images/button_math.png','Fórmula matemática
(LaTeX)','\<math\>','\</math\>','Escribe aquí una fórmula');
addButton('/mw/skins/common/images/button_nowiki.png','Pasar por alto el formato
wiki','\<nowiki\>','\</nowiki\>','Aquí inserta texto sin formato');
addButton('/mw/skins/common/images/button_sig.png','Firma, fecha y
hora','--~~~~','','');
addButton('/mw/skins/common/images/button_hr.png','Línea horizontal (utilízala
con moderación)','\n----\n','','');
addInfobox('Pulsa un botón para ver un texto de ejemplo','Escribe el texto al
que quieres dar formato.
Se mostrará en la caja de información para poder copiar y pegar.
Ejemplo:
$1
se convertirá en:
$2');
document.writeln("</div>");
/*]]>*/
</script>



You can see that \n is not printed, it is executed; which makes the javascript
corrupt! (it means no toolbar is shown)

SOLUTION:
Replace the definition of 'infoBox' languages/LanguegeEs.php in new releases for
example:

new definition (it works for me):
addInfobox('Pulsa un botón para ver un texto de ejemplo','Escribe el texto al
que quieres dar formato.\\n Se mostrará en la caja de información para poder
copiar y pegar.\\nEjemplo:\\n$1\\nse convertirá en:\\n$2');

it generates this fixed javascript in the html edition page



<script type='text/javascript'>
/*<![CDATA[*/
document.writeln("<div id='toolbar'>");
addButton('/mediawiki/skins/common/images/button_bold.png','Texto en
negrita','\'\'\'','\'\'\'','Texto en negrita');
addButton('/mediawiki/skins/common/images/button_italic.png','Texto en
cursiva','\'\'','\'\'','Texto en cursiva');
addButton('/mediawiki/skins/common/images/button_link.png','Enlace
interno','[[',']]','Título del enlace');
addButton('/mediawiki/skins/common/images/button_extlink.png','Enlace externo
(recuerda añadir el prefijo http://)','[',']','http://www.ejemplo.com Título del
enlace');
addButton('/mediawiki/skins/common/images/button_headline.png','Titular de nivel
2','\n== ',' ==\n','Texto de titular');
addButton('/mediawiki/skins/common/images/button_image.png','Imagen
incorporada','[[Imagen:',']]','Ejemplo.jpg');
addButton('/mediawiki/skins/common/images/button_media.png','Enlace a archivo
multimedia','[[Media:',']]','Ejemplo.mp3');
addButton('/mediawiki/skins/common/images/button_math.png','Fórmula matemática
(LaTeX)','\<math\>','\</math\>','Escribe aquí una fórmula');
addButton('/mediawiki/skins/common/images/button_nowiki.png','Pasar por alto el
formato wiki','\<nowiki\>','\</nowiki\>','Aquí inserta texto sin formato');
addButton('/mediawiki/skins/common/images/button_sig.png','Firma, fecha y
hora','--~~~~','','');
addButton('/mediawiki/skins/common/images/button_hr.png','Línea horizontal
(utilízala con moderación)','\n----\n','','');
addInfobox('Pulsa un botón para ver un texto de ejemplo','Escribe el texto al
que quieres dar formato.\\n Se mostrará en la caja de información para poder
copiar y pegar.\\nEjemplo:\\n$1\\nse convertirá e:\\n$2');
document.writeln("</div>");
/*]]>*/
</script>




Version: 1.4.x
Severity: normal
OS: Linux
Platform: Other

Details

Reference
bz3389

Event Timeline

bzimport raised the priority of this task from to Medium.Nov 21 2014, 8:48 PM
bzimport set Reference to bz3389.
bzimport added a subscriber: Unknown Object (MLST).
  • This bug has been marked as a duplicate of 1877 ***