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

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


     27.09.2015    Все вопросы » Общие вопросы    2644

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

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

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


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

Ответил: PunPun


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

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

dimavdv
Юзер

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

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

LazyDev
PHP-developer

LazyDev - 27 сентября 2015 12:55 -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

dimavdv
Юзер

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

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

dimavdv
Юзер

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

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

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

LazyDev
PHP-developer

LazyDev - 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");
}

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

dimavdv
Юзер

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 . " - смотреть онлайн видео, бесплатно!");
}

LazyDev
PHP-developer

LazyDev - 27 сентября 2015 14:39 -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

dimavdv
Юзер

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']);
}

LazyDev
PHP-developer

LazyDev - 27 сентября 2015 14:44 -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

dimavdv
Юзер

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

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

LazyDev
PHP-developer

LazyDev - 27 сентября 2015 14:49 -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

dimavdv
Юзер

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

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

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

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

наверх