• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Хак Информация из дополнительных полей в title страницы [DLE 10.0]

sagentj007

Постоялец
Регистрация
3 Сен 2009
Сообщения
88
Реакции
6
Всем привет, столкнулся с проблемой изменения title страницы, который генерируется в engine/engine.php

Подскажите пожалуйста, можно ли как-то в title страницы выводить информацию из дополнительных полей новости?

Т.е., сейчас тайтл страницы состоит чисто из названия новости.

Код:
if ($nam_e) {

    $metatags['title'] = $nam_e . $page_extra;
    $rss_title = $metatags['title'];

} elseif ($titl_e) {

    $metatags['title'] = $titl_e . $page_extra.;

} else $metatags['title'] .= $page_extra;

Кто-то реализовывал? Помогите :)
 
Вфайле: engine/engine.php

Найти:
Код:
}elseif($titl_e){
$metatags['title']=$titl_e.$page_extra.' » '.$config['home_title'];
}else$metatags['title'].=$page_extra;

Заменить на: (attributes – имя доп. Поля)
Код:
}elseif($titl_e){
if($xfieldsdata['attributes']!=''){
$xfield_data=' » '.$xfieldsdata['attributes'];
}
$metatags['title']=$titl_e.$page_extra.' » '.$config['home_title'].$xfield_data;
}else$metatags['title'].=$page_extra;
 
Последнее редактирование:
Вфайле: engine/engine.php

Найти:
Код:
}elseif($titl_e){
$metatags['title']=$titl_e.$page_extra.' » '.$config['home_title'];
}else$metatags['title'].=$page_extra;

Заменить на: (attributes – имя доп. Поля)
Код:
}elseif($titl_e){
if($xfieldsdata['attributes']!=''){
$xfield_data=' » '.$xfieldsdata['attributes'];
}
$metatags['title']=$titl_e.$page_extra.' » '.$config['home_title'].$xfield_data;
}else$metatags['title'].=$page_extra;

Спасибо большое, т.к. у меня до этого были проблемы с синтаксисом!

Я сделал так, возможно кому-то пригодится в будущем (использовал информацию из 2ух дополнительных полей)

Код:
if($xfieldsdata['season']!=''){
    $xfield_data='. ('.$xfieldsdata['season'].', '.$xfieldsdata['seria'].')';
}
    $metatags['title']=$titl_e.$page_extra.$xfield_data;
}
    else$metatags['title'].=$page_extra;

где season - название 1го (обязательного дополнительного поля),
и где seria - название 2го (необязательного дополнительного поля).
Также тут убран тайтл (название) главной страницы (выражение .$config['home_title']. )
Теперь title выглядит так: "Название новости. (season, seria)"
 
Вфайле: engine/engine.php

Найти:
Код:
}elseif($titl_e){
$metatags['title']=$titl_e.$page_extra.' » '.$config['home_title'];
}else$metatags['title'].=$page_extra;

Заменить на: (attributes – имя доп. Поля)
Код:
}elseif($titl_e){
if($xfieldsdata['attributes']!=''){
$xfield_data=' » '.$xfieldsdata['attributes'];
}
$metatags['title']=$titl_e.$page_extra.' » '.$config['home_title'].$xfield_data;
}else$metatags['title'].=$page_extra;

Помогите, данный хак работает, но только когда в дополнительно в редакторе новости ни чего не написано, если же там что то написано не работает, тогда как реализовать, поделитесь плиз!
И еще как добавить название категории (категорию) перед TITLE?
 
Надо убрать условие if($xfieldsdata['attributes']!='')
PHP:
}elseif($titl_e){
$xfield_data=' » '.$xfieldsdata['attributes'];
$metatags['title']=$titl_e.$page_extra.' » '.$config['home_title'].$xfield_data;
}else$metatags['title'].=$page_extra;
 
Да, но теперь, наоборот там где что то вбито в титл не отображает, помоги плиз, чтобы работало при двух условиях, если есть что то в титл и если нет,
да и еще хотел спросить, как сделать чтобы там где нет титла инфа из доп поля отображалась так:
<title>Название фильма; Инфа из доп поля; Смотреть фильмы онлайн &raquo</title>
а не так:
<title>Название фильма; Смотреть фильмы онлайн &raquo; Инфа из доп поля</title>
 
Назад
Сверху