Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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);
}
 
} 
?>
Змінено користувачем afwollis
Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах


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

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

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

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 1 month later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.