Меню Содержимое
Главная arrow ФОРУМ

Авторизация





Забыли пароль?
Ещё не зарегистрированы? Регистрация
Rambler's Top100
Rambler's Top100

JoomlaPro - Q2
Joomla форум
Добро пожаловать, Гость
Привет! Вход или Регистрация.    Забыли пароль?
RE: импорт rss проблема с кодировкой (1 просматривает) (1) Гость
Вниз Ответить Избранное: 0
Сообщения темы: RE: импорт rss проблема с кодировкой
#633
Nezavisim (Пользователь)
Юниор
Постов: 2
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
импорт rss проблема с кодировкой 2 мес., 3 нед. назад Репутация: 0  
здравствуйте столкнулся с проблемой импорта rss вместо букв знаки вопросов. в теме на форуме Коректировка кодировки RSS для php 5 про сео сборку там нет проверенного ответа
кто сталкивался? как исправить? подойдет ли первый способ устронения проблемы?
зы:сборка SEO Joomla 1.0.15 RE - в кодировке windows-1251
 
Сообщение модератору   Зарегистрированный Зарегистрированный  
  Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
#634
Brun (Администратор)
Администратор
Постов: 281
graph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
RE: импорт rss проблема с кодировкой 2 мес., 3 нед. назад Репутация: 19  
Думаю что этот вариант подойдет и для сборки, Джумлы аналогичные в принципе, попробуйте, напишите...
 
Сообщение модератору   Зарегистрированный Зарегистрированный  
  Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
#635
Oktolom (Пользователь)
Юниор
Постов: 18
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
ICQ#: 380014838 Пол: Мужской Страна, город: Украина Харьков Дата рождения: 1979-05-13
RE: импорт rss проблема с кодировкой 2 мес., 3 нед. назад Репутация: 0  
У меня было похожее но только с модулем комментариев
Кодировку необходимо было поменять не в джумле а в базе данных
Так что и вам советую попробовать
зайти в phpmyadmin и попробовать исправить кодировку там
 
Сообщение модератору   Зарегистрированный Зарегистрированный  
 
Все книги на http://lib-sgi.com/
Верстка из PSD в HTML CSS http://oktolom.info
  Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
#637
Nezavisim (Пользователь)
Юниор
Постов: 2
graphgraph
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
RE: импорт rss проблема с кодировкой 2 мес., 3 нед. назад Репутация: 0  
кодировку менять не пробывал в базе решилась проблема вот этим способом:

Цитата:
Какое-то решение проблем с парсером, который не умеет читать русские буквы для php5 и кодировки windows-1251.
Итак. Имеем исходную тему - если мы создаем модуль и в нем указываем url rss-фида написанного в кодировке windows-1251, то на выходе имеем неприятный баг - знаки вопроса вместо буковок. Для решения этого можно попробовать применить следующий патч. Патч будет работать только для php5 с поддержкой iconv и на Joomla RE.

Прежде всего далем бэкап всех изменяемых файлов. Не факт что это сработает.

Идем в \includes\domit\xml_domit_rss_shared.php и ищем функцию function getTextFromFile() в ее конец вставляем вот что
Цитировать
if ($fileContents == '') {
$this->establishConnection($filename);
$response =& $this->httpConnection->get($filename);

if ($response != null) {
$fileContents = $response->getResponse();
}
}
}

preg_match("|<?xml.*encoding=\"(.*)\".*>|Umsi",$fileContents,$m);
$fileContents = iconv($m[1],'utf-8',$fileContents);
$fileContents = str_replace($m[1],'utf-8',$fileContents);

return $fileContents;
} //getTextFromFile

Далее в этом же файле ищем функцию function getElementText($elementName) и пишем
Цитировать
function getElementText($elementName) {
$elementName = strtolower($elementName);
return iconv('utf-8','windows-1251',$this->_getElementText($elementName, $this->DOMIT_RSS_indexer));
return $this->_getElementText($elementName, $this->DOMIT_RSS_indexer);
} //getElementText

Теперь открываем /includes/frontend.html.php и функцию function modoutput_feed() в ней надо удалить все вхождения
$что_то_там = mosCommonHTML::newsfeedEncoding( $rssDoc, $что_то_там );
Я удалил их для переменных (в скобочках указана приблизительная строка): $feed_title(173), $feed_descrip(189), $item_title(226), $text (253)
 
Сообщение модератору   Зарегистрированный Зарегистрированный  
 
Последнее редактирование: 20.10.2008 00:05 Редактировал Nezavisim.
  Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
Вверх Ответить

получить последние сообщения прямо на Ваш рабочий стол
Недвижимость за рубежом: приобретение за рубежом недвижимости, инвестиции в зарубежную недвижимость