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

специальная разметка (обавит дополнительное поле )


     25.01.2014    Общие вопросы по вёрстке    1943

вопрос
Dle 10.0 Что дабавлена
14. Для страниц просмотра полной новости добавлена специальная разметка в метатегах согласно протоколу Open Graph http://ogp.me/, благодаря ей, для социальных сетей и поисковиков, в метатегах будут добавляться название сайта, ссылка на изображение новости, ссылка на видео (если таковое присутствует в новости и опубликовано при помощи тега [video]), а также ссылка на аудио (если таковое присутствует в новости и опубликовано при помощи тега [audio]). Все это позволяет более лучше и качественнее индексировать ваш сайт и интегрировать его с социальными сетями.




выводить разметка :

\engine\modules\show.full.php

$social_tags['site_name'] = $config['home_title'];
$social_tags['type'] = 'article';
$social_tags['title'] = htmlspecialchars( $row['title'], ENT_QUOTES, $config['charset'] );
$social_tags['url'] = $full_link;



xочу добавит дополнительное поле в разметка разметках

чтоб вывести Фото из дополнительного поля
 <meta property="og:image" content="link" />

Ответил: rocksmart


show.full.php

Над строками
$tpl->compile( 'content' );
        $tpl->result['content'] = preg_replace_callback ( "#\\[declination=(\d+)\\](.+?)\\[/declination\\]#is", "declination", $tpl->result['content'] );


Вставить

if ( preg_match( "#\[social_image\](.+?)\[/social_image\]#is",$tpl->copy_template, $soc_image) ){    
$tpl->set_block( "'\\[social_image\\](.*?)\\[/social_image\\]'si", "" );
$info = pathinfo($soc_image[1]);
$social_tags['image'] = ($info['extension'] == 'jpg' || $info['extension'] == 'jpeg' || $info['extension'] == 'gif' || $info['extension'] == 'png') ? $soc_image[1] : $social_tags['image'];
}


fullstory.tpl

[social_image][xfvalue_x][/social_image]

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

mavne215
44 | 10

mavne215 - 26 января 2014 12:50 - Юзер

ne rabotaet ,

v fullstory.tpl vidna , tak :

[social_image]http://site.com/photo3i.jpg[/social_image]

mavne215
44 | 10

mavne215 - 26 января 2014 12:54 - Юзер

[social_image] etat teg ne rabotaet

kagda atrivau view-source vidna tak :
<meta property="og:image" content="" />
link pusa

rocksmart
64

307 | 115

rocksmart - 26 января 2014 13:15 - Юзер

Извиняюсь

if ( preg_match( "#\[social_image\](.+?)\[/social_image\]#is",$tpl->copy_template, $soc_image) ){    
$info = pathinfo($soc_image[1]);
$social_tags['image'] = ($info['extension'] == 'jpg' || $info['extension'] == 'jpeg' || $info['extension'] == 'gif' || $info['extension'] == 'png') ? $soc_image[1] : $social_tags['image'];
}
$tpl->set_block( "'\\[social_image\\](.*?)\\[/social_image\\]'si", "" );


Картинка должна присутствовать обязятельно так как стоит проверка на наличие картинки

mavne215
44 | 10

mavne215 - 31 января 2014 19:16 - Юзер

eta toje ne rabotatet

mavne215
44 | 10

mavne215 - 31 января 2014 19:20 - Юзер

eta toje ne rabotatet

WmZar
1

WmZar - 28 февраля 2014 00:21 - Юзер

Это просто сказка!!! Специально на сайте зарегистрировался, что бы выразить Вам, rocksmart Огромное человеческое спасибо.

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

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