Тема: Глобальная разметка картинок полной новости в DLE 10 по schema.org
Итак, опять здравствуйте!
Я наверное вам надоел, но данный пост действительно важен, важнее него, только ионный коллайдер. Я конечно же шучу, продолжаем по тихому размечать нашу DLE 10, по версии schema.org.
Кстати, в етом топике речь шла, о разметке рейтинга ДЛЕ 10.
Наверное из заголовка поста, вы уже поняли, что речь пойдет, о разметке картинок полной да и скорее всего короткой новости, добавленных при помощи визуального редактора!
Писал ответ товарищу, у которого проблемы с картинками вот в етой ветке, кстати, его тоже можно использовать для разметки картинок помещенных в дополнительные поля новости как альтернативный вариант! И мне в голову пришла небольшая идейка, как массово разметить картинки на сайте по версии schema.org.
Как оказалось, все гениальное просто до безобразия.
Итак поехали!
Открываем файл /engine/classes/parse.class.php Находим:
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 itemscope itemtype=\"http://schema.org/ImageObject\" href=\"$gurl\" onclick=\"return hs.expand(this)\" ><img itemprop=\"contentUrl\" src=\"$url\" {$alt} /></a>{$caption}<!--TEnd-->";
else return "<!--TBegin:{$info}--><a itemscope itemtype=\"http://schema.org/ImageObject\" href=\"$gurl\" onclick=\"return hs.expand(this)\" ><img itemprop=\"contentUrl\" src=\"$url\" style=\"float:{$align};\" {$alt} /></a>{$caption}<!--TEnd-->";
В етом же файле находим:
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}--><a itemscope itemtype=\"http://schema.org/ImageObject\"><img itemprop=\"contentUrl\" src=\"{$url}\" {$alt} /></a><!--dle_image_end-->";
else return "<!--dle_image_begin:{$info}--><a itemscope itemtype=\"http://schema.org/ImageObject\"><img itemprop=\"contentUrl\" src=\"{$url}\" style=\"float:{$align};\" {$alt} /></a><!--dle_image_end-->";
! Сохраняем и закидываем на хостинг с заменой.
заходим в админку дле, чистим кеш на главной и перестраиваем публикации, что бы наши изменения вступили в силу.
На выходе, мы будем иметь размеченный код вставки картинок, который прекрасно понимается яндексом и гуглом.
На этом разметку картинок по schema.org можно считать оконченной!
Всем спасибо за внимание и до новых встреч!
UPD: Обновленный пост