RSS по русски на phpprobid » Блог DINa

RSS по русски на phpprobid

14.04.2011
ReTweet

Продолжим разговор о том, как заставить rss в phpprobid говорить по русски. Что характерно, изменения внесенные в файлы по статье Phpprobid настройка rss не приводят в некотором случае к полному отображению русского языка в отдаваемой ленте. Причина кроется в том, что скрипт работает в ‘ISO-8859-1′ по умолчанию, а обработка почему-то идет с привлечением энкодинка с utf-8.

Вероятно, скрипт разрабатывается с учетом возможности использования в настоящем или будущем кодировки utf-8. Но, в моем случае, мы так и не смогли заставить скрипт корректно работать с русским в кодировке utf-8, соответственно, когда файл rss пытается декодировать русские буквы для выдачи ленты через энкодинг utf-8 из данных записанных в кодировке windows-1251на выходе выдается в ленту или просто пустое место или крякозябры.

Чтобы Увидеть все в правильном свете, рекомендую попробовать внести следующие изменения в файле rss.php

$items['title'][] = utf8_convert(clean_string($row['name'])). ' - ' . $price;
$items['link'][] = utf8_encode(SITE_PATH . 'auction_details.php?auction_id=' . $row['auction_id']);
$items['desc'][] = utf8_convert(clean_string($row['description']));
$items['pubDate'][] = utf8_encode(date('Y-m-d', $row['postdate']) . 'T' . date('H:i:s', $row['postdate']) . $timezone);
$items['category'][] = utf8_convert(clean_string(implode(' : ', get_path($row['category_id']))));
$items['creator'][] = utf8_convert(ucfirst($row['username']));

меняем на

$items['title'][] = $row['name']. ' - ' . $price;
$items['link'][] = utf8_encode(SITE_PATH . 'auction_details.php?auction_id=' . $row['auction_id']);
$items['desc'][] = $row['description'];
$items['pubDate'][] = utf8_encode(date('Y-m-d', $row['postdate']) . 'T' . date('H:i:s', $row['postdate']) . $timezone);
$items['category'][] = implode(' : ', get_path($row['category_id']));
$items['creator'][] = $row['username'];

Во всяком случае, аналог этой записи вполне корректно работает на демо сайте и на двух основных сайтах на скрипте.

Отзывов 7 на “RSS по русски на phpprobid”
  1. 1От SantoS 15 Apr 2011 | Ответить

    Интересен вопрос – в русификации phpprobid присутствуют уже указанные исправления по rss и шаблонах.

  2. 2От wolf 15 Apr 2011 | Ответить

    SantoS В предлагаемой русификации phpprobid переводу подвергались ленгвич файлы, те файлы английского фронта, админки, категорий, мейлов и прочее. Остальное делалось на сайте уже вручную на каждом требуемом файле. Если поискать по блогу, то в принципе вы найдете все необходимые вносимые изменения – в файлы шаблонов, админки, rss. Скрипт phpprobid, напоминаю, сделан так, что что часть перевода (большая) вынесена в отдельный блок, но есть часть моментов (процентов 5), которые приходится уже править вручную. Собрать в кучу все файлы подвергшиеся изменению для меня бессмысленно, слишком трудоемко, да и выложено на блоге практически все.

  3. 3От Мухачев 16 Apr 2011 | Ответить

    Твитанул, отличный пост.

  4. 4От Anton 5 Jun 2011 | Ответить

    Спасибо, использовал, помогло. Да и многие другие мелочи с блога про phpprobid пришлись на пользу.

  5. 5От wolf 5 Jun 2011 | Ответить

    Рад, что к делу пришлось.

  6. 6От kyka 7 Jun 2011 | Ответить

    c удовольствием куплю русификатор. как это
    сделать для phpprobid 6?

  7. 7От wolf 7 Jun 2011 | Ответить

    Написал вам kyka в письме. Если устроят условия, продолжим общение.

Коротко о сайте.

Блог meganfoxstar.ru поможет вам в Установке и настройке cms Vamshop, PHPProBid, Esyndicat, закрепит и расширит имеющиеся знания. Создание сайтов, продвижение сайтов, оптимизация информации. Теория и практика seo. CSS-верстка, веб-мастеринг, интернет-технологии, манимейкинги – все это и намного больше вы сможете найти на страницах нашего проекта!.

Основной        Дополнит         Twitter
RSS фид основной    RSS фид дополнительный    Всего Фолловеров блога
1006
RSSПодписка на обновления по RSS

Обновления блога по почтеОбновления блога на почтовый ящик