PDA

Zobacz pełną wersję : Fireboard i UTF8



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.