Новые элементы в РСС dle для Yandex

K
На сайте с 01.09.2005
Offline
244
1073

подскажите пожалуйста как правильно поправить в rss.php от DLE следующие требования Яндекс-новостей:

- Вместо устаревшего элемента <image>, который вскоре перестанет использоваться, нужно добавить в <channel> два новых элемента: <yandex:logo>, со ссылкой на стандартный логотип, и <yandex:logo type="square">, со ссылкой на крупный квадратный логотип.

Пример:

<yandex:logo>http://example.net/normal_logo.png</yandex:logo> -> стандартный

<yandex:logo type="square">http://example.net/square_logo.png</yandex:logo> -> квадратный

В <yandex:logo> нужно указать ссылку на стандартный логотип издания в формате PNG, GIF или JPG/JPEG. Рекомендуемая длина максимальной стороны – 100 пикселей. Этот логотип отображается на странице издания в Базе данных СМИ http://news.yandex.ru/smi/.

Атрибут type у квадратного логотипа может быть только square! Тип и размер квадратного логотипа, передаваемого посредством <yandex:logo type="square">, – PNG, 180*180 пикселей, при этом его ширина и высота должны быть одинаковыми.

Крупный квадратный логотип отображается в Яндекс.Новостях рядом с заголовками новостей.

Если вы решите использовать один и тот же логотип в качестве квадратного и стандартного, ссылку на него всё равно необходимо указать в обоих элементах – и в <yandex:logo>, и в <yandex:logo type="square">.

Сейчас лого прописан вот так:

$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']}templates/website/images/logo.png</url>

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

<link>{$config['http_home_url']}</link>

</image>

<generator>DataLife Engine</generator>

XML;

G
На сайте с 04.01.2012
Offline
35
#1
kostyk:
подскажите пожалуйста как правильно поправить в rss.php от DLE следующие требования Яндекс-новостей:
- Вместо устаревшего элемента <image>, который вскоре перестанет использоваться, нужно добавить в <channel> два новых элемента: <yandex:logo>, со ссылкой на стандартный логотип, и <yandex:logo type="square">, со ссылкой на крупный квадратный логотип.
Пример:
<yandex:logo>http://example.net/normal_logo.png</yandex:logo> -> стандартный
<yandex:logo type="square">http://example.net/square_logo.png</yandex:logo> -> квадратный

В <yandex:logo> нужно указать ссылку на стандартный логотип издания в формате PNG, GIF или JPG/JPEG. Рекомендуемая длина максимальной стороны – 100 пикселей. Этот логотип отображается на странице издания в Базе данных СМИ http://news.yandex.ru/smi/.
Атрибут type у квадратного логотипа может быть только square! Тип и размер квадратного логотипа, передаваемого посредством <yandex:logo type="square">, – PNG, 180*180 пикселей, при этом его ширина и высота должны быть одинаковыми.
Крупный квадратный логотип отображается в Яндекс.Новостях рядом с заголовками новостей.
Если вы решите использовать один и тот же логотип в качестве квадратного и стандартного, ссылку на него всё равно необходимо указать в обоих элементах – и в <yandex:logo>, и в <yandex:logo type="square">.

Сейчас лого прописан вот так:

$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']}templates/website/images/logo.png</url>
<title>{$config['home_title']}</title>
<link>{$config['http_home_url']}</link>
</image>
<generator>DataLife Engine</generator>
XML;

вот так это выглядит в версии 10.5

$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>

<yandex:logo>{$config['http_home_url']}yandexlogo.png</yandex:logo>

<yandex:logo type="square">{$config['http_home_url']}yandexsquarelogo.png</yandex:logo>

<generator>DataLife Engine</generator>

XML;

всегда готов помочь, за недорого, если что-то сделать не получается. беру на обслуживание сайты на постоянной основе. установка скриптов и модулей, обновление, принимаю благодарности в любом виде

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий