Jump to content

Recommended Posts

Здравствуйте. Помогите разобраться пожалуйста. Не могу понять почему rss лента выводиться крокозябликами 
http://sshkf.ru/index.php?route=pavblog/category&id=25
http://sshkf.ru/index.php?route=pavblog/category/rss&id=25
 
 
Кодировка на сайте utf-8
Пробывал прописать в htacces

AddDefaultCharset utf-8
 
AddCharset utf-8 *
 
<IfModule mod_charset.c>
 
CharsetSourceEnc utf-8
 
CharsetDefault utf-8
 
</IfModule>

Но не помогает!
 
 
Сам код rss вот такой---->


/**
* get rss feed by category id 
*/
public function rss(){
 
$this->preload();
if( isset($this->request->get['id']) ){
$id = (int)$this->request->get['id'];
} else {
$id = 0;
}
 
$category_info = $this->getModel()->getInfo( $id ); 
 
$output = '<?xml version="1.0" encoding="UTF-8" ?>';
$output .= '<rss version="2.0">';
$output .= '<channel>';
 
$output .= '<title><![CDATA[' . $category_info['title'] . " - " . $this->config->get('config_name') . ']]></title>';
$output .= '<description><![CDATA[' . $this->config->get('config_meta_description') . ']]></description>';
$output .= '<link><![CDATA[' . HTTP_SERVER . ']]></link>';
 
$page = 1;
$limit = (int)$this->mparams->get('rss_limit_item')?(int)$this->mparams->get('rss_limit_item'):100;
 
$data = array(
'filter_category_id' => $id,
'sort'               => 'created',
'order'              => 'ASC',
'start'              => ($page - 1) * $limit,
'limit'              => $limit
);
 
$blogs = $this->getModel('blog')->getListBlogs(  $data );
 
 
foreach( $blogs as $blog ){
$link =  str_replace("&","&",$this->url->link( 'pavblog/blog','id='.$blog['blog_id'] ));
if( $blog['image'] ){
$image = $this->model_tool_image->resize($blog['image'], $this->mparams->get('general_swidth'), $this->mparams->get('general_sheight') ,'w' );
$description = '<a href="'.$link.'"><img class="rss_blog_image" src="'.$image.'"/></a>'.  html_entity_decode($blog['description'], ENT_QUOTES, 'UTF-8'); 
}else {
$description =  html_entity_decode($blog['description'], ENT_QUOTES, 'UTF-8');
} 
 
$output .= '<item>';
$output .= '<title><![CDATA[' . $blog['title'] . ']]></title>';
$output .= '<link><![CDATA[' .$link. ']]></link>';
$output .= '<description><![CDATA[' . $description . ']]></description>';
$output .= '<guid>' . $blog['blog_id'] . '</guid>';
$output .= '<pubDate>' . date('D, j F Y H:i:s e', strtotime($blog['created'])) . '</pubDate>';
$output .= '</item>';
}
$output .= '</channel>';
$output .= '</rss>';
$this->response->addHeader('Content-Type: application/rss+xml');
$this->response->setOutput($output);
}
 
} 
?>
Edited by afwollis

Share this post


Link to post
Share on other sites

У меня все ок выводится, кодировка правильно определяется.

  • +1 1

Share this post


Link to post
Share on other sites

У меня все ок выводится, кодировка правильно определяется.

Я очень рад. Но прошу такого не писать. Я прошу помощи а не то что бы мне рассказали что и у кого как отлично работает.

Share this post


Link to post
Share on other sites

Я очень рад. Но прошу такого не писать. Я прошу помощи а не то что бы мне рассказали что и у кого как отлично работает.

Мое сообщение как минимум должно помочь с локализацией проблемы.

Кеш чистили в браузере?

  • +1 1

Share this post


Link to post
Share on other sites

Мое сообщение как минимум должно помочь с локализацией проблемы.

Кеш чистили в браузере?

Да чистил и в браузере и system/cach

Share this post


Link to post
Share on other sites

так же мучился с неправильным отображением. случайно поменял строчку

application/rss+xml

на

text/xml

и нормально стал отображаться =)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By mawgan
      Всем привет!
      После настроек редиректа появилась следующая проблема. При переходе на 2 страницу результатов поиска по сайту слетает кодировка. Например, вместо "Крышки" появляется "%D0%BA%D1%80%D1%8B%D1%88%D0%BA%D0%B8%20" 
       
      Файл .htaccess выглядит так
       
      RewriteEngine On RewriteCond %{HTTP:HTTPS} !=on [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L] SetEnvIf X-Forwarded-Proto https HTTPS=on RewriteCond %{HTTP_HOST} ^site\.ru$ [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L] RewriteCond %{HTTPS_HOST} ^site\.ru$ [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]  
      Если убрать строки:
      RewriteCond %{HTTP:HTTPS} !=on [NC] RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L] SetEnvIf X-Forwarded-Proto https HTTPS=on  
      То проблема исчезает. Кто-нибудь сталкивался с подобным? Как это исправить?
       
       
    • By Alexodiy
      Всем привет. В общем ситуация... мигрировал магазин с движка 1.5 на 2.1 с помощью модуля A-migration. Все перенеслось хорошо, за исключением картинок и тогда я перенес изображения вручную, загрузил папку data в image. Сначала CMS просто не видела изображений хотя они присутствовали в БД, после чего я переименовал папку data в catalog и картинки появились на сайте в директории image/catalog, но битые (прикрепил скрин). Так же, на страницах слетела кодировка.

      Менял права на папку image - 777 не помогло. К теме прикрепляю файл лога... Ребята, пожалуйста помогите разобраться в чем проблема
      error.txt


    • By Krealit
      Добавляю дополнительный язык для ocStore 2.1, но не знаю где посмотреть параметры для устанавливаемого языка. Интересующие параметры на скриншоте. Может кто знает где можно их посмотреть (справочник или что-то ещё) для корректного их внесения? В нете нашёл только двубуквенный код по ISO 639-1, но не знаю или этот стандарт использует OpenCart.
      P.S. Для устанавливаемого языка пакетов НЕТ, поэтому переписываю англоязычный пакет.

    • By fedott
      Здравствуйте, помогите разобраться с проблемой. 
      В выдаче результата поиска, первая страница нормальная, но если страниц больше, при переходе на следующую в адресной строке тег меняется на кракозябры.
      первая страница выглядит так - /search?search=головка
      вторая должна выглядеть соответственно - /search?search=головка&page=2
      но вместо этого получается  - /search?search=%25D0%25B3%25D0%25BE%25D0%25BB%25D0%25BE%25D0%25B2%25D0%25BA%25D0%25B0&page=2
      Дело в том, что на одном сервере есть два идентичных сайта на разных доменах, у одного нет проблем, у второго есть.
      Пробовал с нормального подставить базу данных и весь архив корневой директории - без результата.
      По сути, сам домен (точнее его расширение) вызывает проблему.
      Один домен - mysite.ru, второй - mysite.tk
      Такое ощущение, что проблемы в зоне .tk
      Оба сайта DNS у Яндекса.
      Уже все прочитал, что нашел и все перепробовал, прогонял bomdel.php, но так и не могу найти в чем причина.
      Может кто то сталкивался с подобной проблемой?
      Сборка: Русская сборка OpenCart - Version 2.3.0.2 (rs.4)
    • By BAliar
      у меня кодировка у меня header ut 8 a footer w 1251 это норм ?
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.