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

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


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

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

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

// Мета теги согласно протоколу 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
10

226 | 38

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

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

Gameer
233

1149 | 398

Gameer - 27 сентября 2015 12:55 - Юзер

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

dimavdv
10

226 | 38

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

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

dimavdv
10

226 | 38

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

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

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

Gameer
233

1149 | 398

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
10

226 | 38

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
233

1149 | 398

Gameer - 27 сентября 2015 14:39 - Юзер

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

dimavdv
10

226 | 38

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
233

1149 | 398

Gameer - 27 сентября 2015 14:44 - Юзер

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

dimavdv
10

226 | 38

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

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

Gameer
233

1149 | 398

Gameer - 27 сентября 2015 14:49 - Юзер

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

dimavdv
10

226 | 38

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

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

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

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