Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как в og:title добавить год фильма?

Как в og:title добавить год фильма?


     25.11.2016    Общие вопросы, Общие вопросы по PHP    1903

вопрос
<meta property="og:title" content="Король лев" />


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

Ответил: anfalin


в файле /engine/show.full.php найти код
$metatags['title'] = $row['title'];

и ниже него вставить
$xfieldsdata = xfieldsdataload( $row['xfields'] );
затем найти код
$social_tags['title'] = htmlspecialchars( $row['title'], ENT_QUOTES, $config['charset'] );
и заменить его на
$social_tags['title'] = htmlspecialchars( $row['title'].' ('.$xfieldsdata['тут название доп. поля вашего'].') ' , ENT_QUOTES, $config['charset'] );


Примерно так. Перед какими либо правками делайте оригинальную копию файла show.full.php

6 комментариев

anfalin
Юзер

anfalin - 27 ноября 2016 11:08 -

За отдельную плату я вам много всяких тегов сделаю которые требуют гугл и яндекс вот мой пример: fanrum.com пишите в icq 408898510 или скайп andrey36-87

ZeN41k
Юзер

ZeN41k - 27 ноября 2016 18:46 -

а скобки можно как то внутрь встроить? То есть, если год не указан, то ничего не показывало, а то показывает ()

anfalin
Юзер

anfalin - 27 ноября 2016 21:35 -

Да можно.
Сделать нужно так.
Кто уже изменил как я написал выше то найдите
$social_tags['title'] = htmlspecialchars( $row['title'].' ('.$xfieldsdata['тут название доп. поля вашего'].') ' , ENT_QUOTES, $config['charset'] );

и замените его этим

if( $xfieldsdata['название доп. поля на год'] ) {
$social_tags['title'] = htmlspecialchars( $row['title'].' ('.$xfieldsdata['тут название доп. поля вашего'].') ' , ENT_QUOTES, $config['charset'] );
} else {
$social_tags['title'] = htmlspecialchars( $row['title'], ENT_QUOTES, $config['charset'] );
}


Если еще ничего не делали то этот код
$social_tags['title'] = htmlspecialchars( $row['title'], ENT_QUOTES, $config['charset'] );

замените на этот

if( $xfieldsdata['название доп. поля на год'] ) {
$social_tags['title'] = htmlspecialchars( $row['title'].' ('.$xfieldsdata['тут название доп. поля вашего'].') ' , ENT_QUOTES, $config['charset'] );
} else {
$social_tags['title'] = htmlspecialchars( $row['title'], ENT_QUOTES, $config['charset'] );
}

anfalin
Юзер

anfalin - 27 ноября 2016 22:59 -

Или так вообще без скобок
$social_tags['title'] = htmlspecialchars( $row['title'].' '.$xfieldsdata['тут название доп. поля вашего'] , ENT_QUOTES, $config['charset'] );

ZeN41k
Юзер

ZeN41k - 27 ноября 2016 23:14 -

выдает ошибку
Parse error: syntax error, unexpected '$row' (T_VARIABLE) in /var/www/admin/data/www/site.ru/engine/modules/show.full.php on line 493

ZeN41k
Юзер

ZeN41k - 27 ноября 2016 23:20 -

извиняюсь, всё работает, я забыл убрать мои попытки исправить) Большое спасибо за помощь!)

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

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

 11.10.2013 Prime-torrent.ru  Общие вопросы
наверх