Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Добавить тег в каждое фото

Добавить тег в каждое фото


     03.01.2013    Общие вопросы    3110

вопрос
Нужно чтобы везде при добавлении фото был тег «itemprop="photo"». Постоянно заходить в базу данных и вставлять надоедает. Где этот файл найти чтобы прописать этот атрибут. Это для микроразметки гугла.

Спасибо

Ответил: BR0kEN


Открыть /engine/classes/parse.class.php, найти код:
                    if( $align == '' ) return "<!--dle_image_begin:{$info}--><a href=\"{$url}\" onclick=\"return hs.expand(this)\" ><img src=\"$url\" width=\"{$config['tag_img_width']}\" height=\"{$out_heigh}\" {$alt} /></a>{$caption}<!--dle_image_end-->";
                    else return "<!--dle_image_begin:{$info}--><a href=\"{$url}\" onclick=\"return hs.expand(this)\" ><img src=\"$url\" width=\"{$config['tag_img_width']}\" height=\"{$out_heigh}\" style=\"float:{$align};\" {$alt} /></a>{$caption}<!--dle_image_end-->";

и заменить на:
                    if( $align == '' ) return "<!--dle_image_begin:{$info}--><a href=\"{$url}\" onclick=\"return hs.expand(this)\" ><img src=\"$url\" itemprop=\"photo\" width=\"{$config['tag_img_width']}\" height=\"{$out_heigh}\" {$alt} /></a>{$caption}<!--dle_image_end-->";
                    else return "<!--dle_image_begin:{$info}--><a href=\"{$url}\" onclick=\"return hs.expand(this)\" ><img src=\"$url\" itemprop=\"photo\"  width=\"{$config['tag_img_width']}\" height=\"{$out_heigh}\" style=\"float:{$align};\" {$alt} /></a>{$caption}<!--dle_image_end-->";
далее найти:
        if( $align == '' ) return "<!--dle_image_begin:{$info}--><img src=\"{$url}\" {$alt} /><!--dle_image_end-->";
        else return "<!--dle_image_begin:{$info}--><img src=\"{$url}\" style=\"float:{$align};\" {$alt} /><!--dle_image_end-->";
и заменить на:
        if( $align == '' ) return "<!--dle_image_begin:{$info}--><img src=\"{$url}\" itemprop=\"photo\" {$alt} /><!--dle_image_end-->";
        else return "<!--dle_image_begin:{$info}--><img src=\"{$url}\" itemprop=\"photo\" style=\"float:{$align};\" {$alt} /><!--dle_image_end-->";
далее найти:
        if( $align == '' ) return "<!--TBegin:{$info}--><a href=\"$gurl\" onclick=\"return hs.expand(this)\" ><img src=\"$url\" {$alt} /></a>{$caption}<!--TEnd-->";
        else return "<!--TBegin:{$info}--><a href=\"$gurl\" onclick=\"return hs.expand(this)\" ><img src=\"$url\" style=\"float:{$align};\" {$alt} /></a>{$caption}<!--TEnd-->";
и заменить на:
        if( $align == '' ) return "<!--TBegin:{$info}--><a href=\"$gurl\" onclick=\"return hs.expand(this)\" ><img src=\"$url\" itemprop=\"photo\" {$alt} /></a>{$caption}<!--TEnd-->";
        else return "<!--TBegin:{$info}--><a href=\"$gurl\" onclick=\"return hs.expand(this)\" ><img src=\"$url\" itemprop=\"photo\" style=\"float:{$align};\" {$alt} /></a>{$caption}<!--TEnd-->";
Также не забудьте сделать перестроение публикаций в АЦ.

Вариант №2: Использовать вывод изображение с помощью тега {image-X}. Например так:
<img src="{image-X}" alt="{title}" itemprop="photo" />
В случае, когда вывод через {image-X} недопустим, можно сделать так:
<img src="{image-X}" alt="{title}" itemprop="photo" style="display:none" />
Таким образом картинка не появляется на странице, но участвует при формировании сниппета в выдаче.

з.ы. Второй вариант, как по мне, гораздо удобнее.

Комментарии пользователей (1)

alexcreew
41 | 12

alexcreew - 5 февраля 2014 13:03 - Юзер

Как по мне второй вариант действительно удобнее и проще, но есть такой момент, что в полной новости, допустим на сайте с рецептами, где идет пошаговые фото приготовления блюда, там через тег выводить картинки геморно. По этому огромная вам благодарность за первый вариант. Спасибо

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы