Перейти к содержимому

Сервис обмена электронных валют


Редактирование rss.php на dle 10.1

#1 SkeLa2221

SkeLa2221
  • Пользователь
  • 76 сообщений
  • Репутация: 1
0

Отправлено 23 Январь 2015 - 08:33

Всем большое здравствуйте :) В общем, у меня rss поток для Яндекс.Новостей почему-то изначально начал выходить вот с таким багом:
 

<title>ННСМИ.com: Адекватные новости Нижнего Новгорода</title>
<link>http://nnsmi.com/</link>
<language>ru</language>
<description>ННСМИ.com: Адекватные новости Нижнего Новгорода</description>

То есть, описание сайта не захватывалось. Решил полазить по скрипту rss.php на свой страх и риск, так как нифига в этом не понимаю :) Однако, нашел вот какую интересную штуку в самом php-скрипте генерирующем:
 

} elseif( $config['rss_format'] == 2 ) {
$rss_content = <<<XML
<?xml version="1.0" encoding="{$config['charset']}"?>
<rss xmlns:yandex="http://news.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
<channel>
<title>{$config['home_title']}</title>
<link>{$config['http_home_url']}</link>
<language>ru</language>
<description>{$config['home_title']}</description>
<image>
<url>{$config['http_home_url']}yandexlogo.gif</url>
<title>{$config['home_title']}</title>
<link>{$config['http_home_url']}</link>
</image>
<generator>DataLife Engine</generator>
XML;

То есть, как я понял, в настройках указано, что бы в описание захватывалось опять то же название! Не подскажете, как мне подправить, чтобы генерировалось именно описание сайта? И правильно я вообще понял??))


 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Текстовый редактор на PHP
  2. DLE rss импорт
  3. DLE. index.php с заданным произвольным текстом
  4. Адаптация модуля DLE maps v0.2.2 под DLE 10.1
  5. На DLE исчезла функция редактирования записей

#2 kamchatniyoleg

kamchatniyoleg
  • Пользователь PRO
  • 1 178 сообщений
  • Репутация: 84

Отправлено 23 Январь 2015 - 09:02

Прежде всего, научитесь код в теги оформлять, а то кровь из глаз идет. А по факту - просто сделайте так, перед объявлением переменной $rss_content вставьте:

var_dump($config);die;

посмотрите что он возвращает и выберите элемент массива который отвечает за описание.


  • 0
Сервис электронного информирования клиентов PostTrail.ru
Отслеживание посылок Почты России в автоматическом режиме! Лояльность клиента - прибыль магазина!


#3 SkeLa2221

SkeLa2221
    Topic Starter
  • Пользователь
  • 76 сообщений
  • Репутация: 1

Отправлено 23 Январь 2015 - 09:58

А можно по-русски?)
kamchatniyoleg,А можно по-русски?) Просто я не очень в этом разбираюсь))) можно поподробнее и поэтапно?
  • 0

#4 kamchatniyoleg

kamchatniyoleg
  • Пользователь PRO
  • 1 178 сообщений
  • Репутация: 84

Отправлено 23 Январь 2015 - 10:55

SkeLa2221, вот это:

} elseif( $config['rss_format'] == 2 ) {
$rss_content = <<<XML
<?xml version="1.0" encoding="{$config['charset']}"?>
<rss xmlns:yandex="http://news.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"> 
<channel>
<title>{$config['home_title']}</title>
<link>{$config['http_home_url']}</link>
<language>ru</language>
<description>{$config['home_title']}</description>
<image>
<url>{$config['http_home_url']}yandexlogo.gif</url>
<title>{$config['home_title']}</title>
<link>{$config['http_home_url']}</link>
</image>
<generator>DataLife Engine</generator>
XML;

заменить на вот это:

} elseif( $config['rss_format'] == 2 ) {
echo '<pre>';var_dump($config);die;
$rss_content = <<<XML
<?xml version="1.0" encoding="{$config['charset']}"?>
<rss xmlns:yandex="http://news.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"> 
<channel>
<title>{$config['home_title']}</title>
<link>{$config['http_home_url']}</link>
<language>ru</language>
<description>{$config['home_title']}</description>
<image>
<url>{$config['http_home_url']}yandexlogo.gif</url>
<title>{$config['home_title']}</title>
<link>{$config['http_home_url']}</link>
</image>
<generator>DataLife Engine</generator>
XML;

ну и скиньте что вам выдало или ссылку на ваш файл этот что бы я открыть мог и посмотреть.


  • 0
Сервис электронного информирования клиентов PostTrail.ru
Отслеживание посылок Почты России в автоматическом режиме! Лояльность клиента - прибыль магазина!


#5 SkeLa2221

SkeLa2221
    Topic Starter
  • Пользователь
  • 76 сообщений
  • Репутация: 1

Отправлено 23 Январь 2015 - 14:13

kamchatniyoleg,

Пожалуйста, если это то, о чем мы думаем: http://nnsmi.com/engine/rss.php  :)

 

И вот что еще, обнаружили, что такая штука в двух местах повторяется. Чувствуем, что ее нужно на что-то заменить. 

 

$rss_content = <<<XML
<?xml version="1.0" encoding="{$config['charset']}"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>{$config['home_title']}</title>
<link>{$config['http_home_url']}</link>
<language>ru</language>
<description>{$config['home_title']}</description>
<generator>DataLife Engine</generator>
XML;


if( $config['site_offline'] == "yes" or ! $config['allow_rss'] ) {


$rss_content .= <<<XML
<item>
<title>RSS in offline mode</title>
<guid isPermaLink="true"></guid>
<link></link>
<description>RSS in offline mode</description>
<category>undefined</category>
<dc:creator>DataLife Engine</dc:creator>
<pubDate>DataLife Engine</pubDate>
</item>
XML;


} else {


if( $config['rss_format'] == 1 ) {


$tpl->template = <<<XML
<item>
<title>{title}</title>
<guid isPermaLink="true">{rsslink}</guid>
<link>{rsslink}</link>
<description><![CDATA[{short-story}]]></description>
<category><![CDATA[{category}]]></category>
<dc:creator>{rssauthor}</dc:creator>
<pubDate>{rssdate}</pubDate>
</item>
XML;


} elseif( $config['rss_format'] == 2 ) {


$rss_content = <<<XML
<?xml version="1.0" encoding="{$config['charset']}"?>
<rss xmlns:yandex="http://news.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
<channel>
<title>{$config['home_title']}</title>
<link>{$config['http_home_url']}</link>
<language>ru</language>
<description>{$config['home_title']}</description>
<image>
<url>{$config['http_home_url']}yandexlogo.gif</url>
<title>{$config['home_title']}</title>
<link>{$config['http_home_url']}</link>
</image>
<generator>DataLife Engine</generator>
XML;

  • 0

#6 kamchatniyoleg

kamchatniyoleg
  • Пользователь PRO
  • 1 178 сообщений
  • Репутация: 84

Отправлено 23 Январь 2015 - 14:28

:angry: НАУЧИТЕСЬ ПОЛЬЗОВАТЬСЯ ТЕГАМИ КОДА!!!!

 

Вот решение: 

 

Вместо 

<description>{$config['home_title']}</description>

поставьте это

<description>{$config['description']}</description>

и вот это удалите

echo '<pre>';var_dump($config);die;

  • 0
Сервис электронного информирования клиентов PostTrail.ru
Отслеживание посылок Почты России в автоматическом режиме! Лояльность клиента - прибыль магазина!


#7 SkeLa2221

SkeLa2221
    Topic Starter
  • Пользователь
  • 76 сообщений
  • Репутация: 1

Отправлено 23 Январь 2015 - 14:47

kamchatniyoleg

Большое Вам спасибо!! Извините, что так туплю и достал Вас в край, просто новичок :)


Сообщение отредактировал SkeLa2221: 23 Январь 2015 - 14:47

  • 1

#8 kamchatniyoleg

kamchatniyoleg
  • Пользователь PRO
  • 1 178 сообщений
  • Репутация: 84

Отправлено 23 Январь 2015 - 17:02

SkeLa2221, Все нормально, пожалуйста!


  • 0
Сервис электронного информирования клиентов PostTrail.ru
Отслеживание посылок Почты России в автоматическом режиме! Лояльность клиента - прибыль магазина!


robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru