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

Как добавить постфикс заголовка (title)?


     27.09.2015    Общие вопросы    774

вопрос
Здравствуйте, как сделать так чтоб постфикс (конец титл) задать свой для всех новостей?

Вот сам код в котором нужно внести изменение:

// Мета теги согласно протоколу OpenGraphProtocol
$inPage->addHead('<meta property="og:video" content="'.HOST.'/embed/'.$movie['id'].'" />');
$inPage->addHead('<meta property="og:video:type" content="flash">');
$inPage->addHead('<meta property="og:title" content="'.htmlspecialchars($movie['title']).'"/>');
$inPage->addHead('<meta property="og:url" content="'.HOST.$movie['movie_link'].'">');
$inPage->addHead('<meta property="ya:ovs:upload_date" content="'.date('c',strtotime($movie['pubdate'])).'">');
$inPage->addHead('<meta property="ya:ovs:adult" content="'.($movie['is_adult'] ? 'yes' : 'no').'">');
$og_type = ($rubric['og_type'] ? $rubric['og_type'] : ($cat['og_type']));
$inPage->addHead('<meta property="og:type" content="'.$og_type.'"/>');
switch ($og_type) {
    case 'video.episode':
    case 'video.tv_show':
        $inPage->addHead('<meta property="ya:ovs:episode" content="'.preg_replace('/[^0-9]/iu', '', $movie['title']).'"/>');
        break;
    case 'ya:ovs:broadcast':
        $inPage->addHead('<meta property="ya:ovs:start_date" content="'.date('c',strtotime($movie['pubdate'])).'"/>');
        break;
    case 'ya:ovs:music':
        $inPage->addHead('<meta property="ya:ovs:track_name" content="'.htmlspecialchars($movie['title']).'"/>');
        break;
}


Спасибо Вам за помощь.

Ответил: Gameer


Это :
<meta property="og:title" content="'.htmlspecialchars($movie['title']).'"/>
Заменить на :
<meta property="og:title" content="'.htmlspecialchars($movie['title']) . 'твой титл' . '"/>

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

dimavdv
9

192 | 33

dimavdv - 27 сентября 2015 12:52 - Юзер

еще точнее в этой строке задается титл новости:
$inPage->setTitle(($movie['pagetitle'] ? $movie['pagetitle'] : $movie['title']).$playlist_append_title);

Gameer
224

1118 | 394

Gameer - 27 сентября 2015 12:55 - Эксперт

dimavdv, на это
$inPage->setTitle(($movie['pagetitle'] ? $movie['pagetitle'] . "твой титл" : $movie['title']).$playlist_append_title . "твой титл");

Истина в противоречии.​

dimavdv
9

192 | 33

dimavdv - 27 сентября 2015 13:03 - Юзер

Спасибо, Вам большое уже не раз выручали!!!

dimavdv
9

192 | 33

dimavdv - 27 сентября 2015 13:17 - Юзер

А вот можно ли для некоторый категорий (cat id через запитую) прописать другой титл
попустим для видео один конец титл, а для фильмов другой.

Спасибо, еще раз!

Gameer
224

1118 | 394

Gameer - 27 сентября 2015 13:37 - Эксперт

if( in_array($category_id, array(1, 2, 3, 4)) )
{
$inPage->setTitle(($movie['pagetitle'] ? $movie['pagetitle'] . "твой титл для категорий с 1 по 4" : $movie['title']).$playlist_append_title . "твой титл для категорий с 1 по 4");
}
else
{
$inPage->setTitle(($movie['pagetitle'] ? $movie['pagetitle'] . "твой титл для категорий кроме 1 по 4" : $movie['title']).$playlist_append_title . "твой титл для категорий кроме 1 по 4");
}

Истина в противоречии.​

dimavdv
9

192 | 33

dimavdv - 27 сентября 2015 14:28 - Юзер

Вот так вывожу, но все равно выводится один постфикс "- смотреть онлайн видео, бесплатно!" для всех новостей. Не знаете почему?
if( in_array($category_id, array(9,14,22,23,24,25,26,27,28,29,30,31,32,33,34)) )
{
$inPage->setTitle(($movie['pagetitle'] ? $movie['pagetitle'] : $movie['title']).$playlist_append_title . "твой титл для категорий с 1 по 4");
}
else
{
$inPage->setTitle(($movie['pagetitle'] ? $movie['pagetitle'] : $movie['title']).$playlist_append_title . " - смотреть онлайн видео, бесплатно!");
}

Gameer
224

1118 | 394

Gameer - 27 сентября 2015 14:39 - Эксперт

dimavdv, если у вас это функция в отдельном файле, задайте в начале функции
global $category_id;

Истина в противоречии.​

dimavdv
9

192 | 33

dimavdv - 27 сентября 2015 14:43 - Юзер

А куда именно?
// Проставляем заголовки страницы и описание согласно выборки


if( in_array($category_id, array(22,23,24,25,26,27,28,29,30,31,32,33,34)) )
{
$inPage->setTitle(($movie['pagetitle'] ? $movie['pagetitle'] : $movie['title']).$playlist_append_title . "твой титл для категорий с 1 по 4");
}
else
{
$inPage->setTitle(($movie['pagetitle'] ? $movie['pagetitle'] : $movie['title']).$playlist_append_title . " - смотреть онлайн видео, бесплатно!");
}

if($movie['meta_desc']){
    $inPage->setDescription($movie['meta_desc']);
} elseif($movie['description']) {
    $inPage->setDescription(truncate($movie['description'], 200));
} else {
    $inPage->setDescription($movie['title']);
}
if($movie['meta_keys']){
    $inPage->setKeywords($movie['meta_keys']);
}

Gameer
224

1118 | 394

Gameer - 27 сентября 2015 14:44 - Эксперт

dimavdv, что это за код, и где он используется ? в каком файле ?

Истина в противоречии.​

dimavdv
9

192 | 33

dimavdv - 27 сентября 2015 14:46 - Юзер

Если быть честным, это не DLE, instantvideo.

Gameer
224

1118 | 394

Gameer - 27 сентября 2015 14:49 - Эксперт

dimavdv, тогда вместо
$category_id
замените на ту переменную которая отвечает за id категории что вы сейчас просматриваете

Истина в противоречии.​

dimavdv
9

192 | 33

dimavdv - 27 сентября 2015 14:53 - Юзер

эта же переменная отвечает за вывод категорий.

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

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