Помощь Добавление в <title> новостей дополнительных полей

Тема в разделе "DLE", создана пользователем davy, 11 июн 2012.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. davy

    davy

    Регистр.:
    19 июл 2009
    Сообщения:
    162
    Симпатии:
    9
    Здравствуйте!

    Появилась необходимость добавить в тайтлы новсотей дополнительные поля. По умолчанию они формируются так:

    "Заголовок статьи >> Название сайта"

    А мне надо:

    "[Дполонительно_поле_1] заголовок статьи [Дполонительно_поле_2]>> Название сайта"

    В интернете нашел способ:

    в engine/engine.php

    найти:
    Код:
    } elseif ($titl_e) {
     
    $metatags['title'] = $titl_e . $page_extra . ' » ' . $config['home_title'];
     
    } else $metatags['title'] .= $page_extra;
    заменить на:
    Код:
    } 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;
    Но проблема в том, что он написан, видимо, для ранних версий dle. В файле dle 9.0 нет такой конструкции, даже нет переменной $page_extra.
    Подскажите, как можно решить эту проблему?
     
  2. ev-goo

    ev-goo Создатель

    Регистр.:
    28 май 2012
    Сообщения:
    10
    Симпатии:
    9
    В dle 9.5 точно есть. Начиная с 763 строки