X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Редактирование rss.php на dle 10.1
Alexander2221
Alexander2221
Topic Starter сообщение 23.1.2015, 9:33; Ответить: Alexander2221
Сообщение #1


Всем большое здравствуйте :) В общем, у меня 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
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kamchatniyoleg
kamchatniyoleg
сообщение 23.1.2015, 10:02; Ответить: kamchatniyoleg
Сообщение #2


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

var_dump($config);die;

посмотрите что он возвращает и выберите элемент массива который отвечает за описание.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alexander2221
Alexander2221
Topic Starter сообщение 23.1.2015, 10:58; Ответить: Alexander2221
Сообщение #3


А можно по-русски?)
[member=kamchatniyoleg],А можно по-русски?) Просто я не очень в этом разбираюсь))) можно поподробнее и поэтапно?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kamchatniyoleg
kamchatniyoleg
сообщение 23.1.2015, 11:55; Ответить: kamchatniyoleg
Сообщение #4


[member=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;

ну и скиньте что вам выдало или ссылку на ваш файл этот что бы я открыть мог и посмотреть.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alexander2221
Alexander2221
Topic Starter сообщение 23.1.2015, 15:13; Ответить: Alexander2221
Сообщение #5


[member=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;

Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kamchatniyoleg
kamchatniyoleg
сообщение 23.1.2015, 15:28; Ответить: kamchatniyoleg
Сообщение #6


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

Вот решение: 

Вместо 

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

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

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

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

echo '<pre>';var_dump($config);die;
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alexander2221
Alexander2221
Topic Starter сообщение 23.1.2015, 15:47; Ответить: Alexander2221
Сообщение #7


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


Сообщение отредактировал SkeLa2221 - 23.1.2015, 15:47
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kamchatniyoleg
kamchatniyoleg
сообщение 23.1.2015, 18:02; Ответить: kamchatniyoleg
Сообщение #8


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


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) DLE xProtect
2 xoopw 5988 15.1.2024, 21:06
автор: Diana_Wesley
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3424 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1246 24.11.2023, 14:46
автор: alexey
Открытая тема (нет новых ответов) Обновить сайт на CMS DLE
1 Sawich 1670 2.9.2023, 10:10
автор: WoWeb
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44941 19.7.2023, 10:03
автор: qpPeW


 



RSS Текстовая версия Сейчас: 25.4.2024, 10:35
Дизайн