Доброе время суток.
Предлагаю в этой ветке задавать вопросы о проблемах с кодировкой.проблема 1:
Поставил на нулевую Joomla 1.5.7 RE нулевый джумлиг 0.93b rus. Как в админке так и в компоненте вместо русских букы квадратики. В самой Joomla русский язык отображается нормально.решение:проще всего перекодировать языковые файлы в кодировку utf-8. Уже перекодированные файлы я прикрепил. если желаете это сделать самостоятельно, воспользуйтесь текстовым редактором с возможностью перекодировки (например Notepadd++
http://soft.softodrom.ru/ap/p3232.shtml). открываете файл, Кодировка - преобразовать в UTF-8, сохранить.
Так же вычитал на просторах данного форума еще ряд способов. Попробуйте и их:
- В файле admin.joomleague.php заменяем english.php на russian.php
- В файле- файл joomleague.class.php в папке administrator/components/com_joomleague/
Редактируем строчку:
return (function_exists('iconv')) ? iconv(_JL_ENCODING, 'utf-8', $text) : $text;Меняем utf-8 на windows-1251.
проблема 2:
при редактировании подробностей матча имена игроков выводятся кракозяблами.решение: (спасибо Yurets)в файле components\com_joomleague\frontend\default\edit_squad.tpl.php строку
<b><?php echo jl_utf8_convert($teamname);?></b>меняем на:
<b><?php echo $teamname;?></b>Там же, только ниже, можно поменять
style="font-size: 9px;" class="inputbox" /> Min. на "наши" мин.
А за вывод списка игроков отвечает функция editSquad() файла components\com_joomleague\lib\editevents.class.php. Чтобы кодировка не "билась", подправим её немного:
-
// generate position list for selection box$poslist[] = mosHTML::makeOption('0', jl_utf8_convert(_JL_PLAYER_POSITION));меняем на
// generate position list for selection box$poslist[] = mosHTML::makeOption('0', _JL_PLAYER_POSITION);-
$poslist[] = mosHTML::makeOption($key, jl_utf8_convert($pos->name));меняем на
$poslist[] = mosHTML::makeOption($key, $pos->name);-
$options[$key][$x]->text = jl_utf8_convert($p->lastname.', '.$p->firstname.' ('.$positions[$key]->name.')');меняем на
$options[$key][$x]->text = $p->lastname.' '.$p->firstname.' ('.$positions[$key]->name.')';Кстати, изменения стали заметны только после полной очистки кэша браузера.
Так же. возможно потребуется сделать следующее:
1. В .htaccess проверяем наличие строчки AddDefaultCharset windows-1251, если её там нет, то дописываем
2. В файле шаблона edit_event_nav.tpl.php ищем строки
<?php echo jl_utf8_convert(_JL_STARTING_ROSTERS.' '.$this->hometeam->name);?>и
<?php echo jl_utf8_convert(_JL_STARTING_ROSTERS.' '.$this->awayteam->name);?>заменяем на
<?php echo _JL_STARTING_ROSTERS.' '.$this->hometeam->name;?>и
<?php echo _JL_STARTING_ROSTERS.' '.$this->awayteam->name;?>соответственно.
так, вроде пока все. Все вопросы по кодировкам пишите сюда! удачи!
[вложение удалено Администратором]