zwiastun
18-11-2008, 00:11
Po wybraniu podglądu podczas pisania wiadomości w forum Fireboard zamiast polskich liter wyskakują znaczki-krzaczki. Rozwiązanie opisał axi (http://forum.joomla.pl/showthread.php?t=17813) - powtarzamy je tutaj:
Komponent w wersji angielskiej jest przeznaczony do współpracy z kodowaniem iso-8859-1. Można jednak problem w miarę łatwo rozwiązać. Konieczne będą zmiany w dwóch plikach (gdzie site/ to ścieżka do strony):
Pierwsza zmiana:
Plik:
site/components/com_fireboard/template/default/js/bojForumCore.js
W linii 92 powinniśmy mieć:
var content = escape(content);Należy wykasować tą linię (lub zakomentować):
//var content = escape(content);(nie jest konieczny escape, ponieważ biblioteka jQuery która jest wykorzystywana do wysłania danych na serwer i ich odbioru sama o to dba, a dodatkowo zakodowane dane trzeba potem dodatkowo odkodowywać ;)).
Druga zmiana:
Plik:
site/components/com_fireboard/fireboard.php
W linii 129 powinniśmy mieć:
$message = urldecode(utf8_decode($msgpreview));Które po powyższym usunięciu kodowania z pliku javascript jest zbędne, więc zamieniamy na:
$message = $msgpreview;Oraz w linii 135 kod:
echo utf8_encode($msgbody);zamieniamy na
echo $msgbody;Po tych zmianach, dla witryny kodowanej w utf-8 w podglądzie wyświetlane są prawidłowo polskie znaczki.
Komponent w wersji angielskiej jest przeznaczony do współpracy z kodowaniem iso-8859-1. Można jednak problem w miarę łatwo rozwiązać. Konieczne będą zmiany w dwóch plikach (gdzie site/ to ścieżka do strony):
Pierwsza zmiana:
Plik:
site/components/com_fireboard/template/default/js/bojForumCore.js
W linii 92 powinniśmy mieć:
var content = escape(content);Należy wykasować tą linię (lub zakomentować):
//var content = escape(content);(nie jest konieczny escape, ponieważ biblioteka jQuery która jest wykorzystywana do wysłania danych na serwer i ich odbioru sama o to dba, a dodatkowo zakodowane dane trzeba potem dodatkowo odkodowywać ;)).
Druga zmiana:
Plik:
site/components/com_fireboard/fireboard.php
W linii 129 powinniśmy mieć:
$message = urldecode(utf8_decode($msgpreview));Które po powyższym usunięciu kodowania z pliku javascript jest zbędne, więc zamieniamy na:
$message = $msgpreview;Oraz w linii 135 kod:
echo utf8_encode($msgbody);zamieniamy na
echo $msgbody;Po tych zmianach, dla witryny kodowanej w utf-8 w podglądzie wyświetlane są prawidłowo polskie znaczki.