Ищу Свой текст - название новости - свой текст

Тема в разделе "DLE", создана пользователем darmoid, 27 окт 2009.

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

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

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

    darmoid Киллер

    Регистр.:
    9 мар 2007
    Сообщения:
    372
    Симпатии:
    115
    Собственно сабж. Дле 8.2 Нужно как-то реализовать такой тайтл для новостей.
    Старые методы с модернизацией engine.php не работают на данной версии. Как такое реализовать? :nezn:
     
  2. Darkmind

    Darkmind SNMP maniac

    Регистр.:
    31 май 2006
    Сообщения:
    182
    Симпатии:
    74
    Если "свой текст" будет меняться от новости к новости, можно попробовать это выводить через дополнительные поля для новостей.
     
  3. darmoid

    darmoid Киллер

    Регистр.:
    9 мар 2007
    Сообщения:
    372
    Симпатии:
    115
    Да, если он будет меняться, то можно через метатеги в каждой новости свое писать. Тогда тайтл будет: название новости - свой текст после названия новости.
    А нужно именно постоянный текст, который не будет менятся. Сайт тематический. И очень хочется например видеть такой тайтл:
    Скачать видео: Вася Пупкин на пляже бесплатно
    Где :
    Скачать видео: - текст тайтла до названия новости;
    Вася Пупкин на пляже - само название новости;
    бесплатно - текст тайтла после названия новости;
     
  4. Darkmind

    Darkmind SNMP maniac

    Регистр.:
    31 май 2006
    Сообщения:
    182
    Симпатии:
    74
    Нет, я не имел в виду метатэги.

    1. Идем в "Дополнительные поля новостей".
    2. Создаём:
    2.1. "Название поля" ставим 'before', "категория" - категория, на которую будет распространяться это правило, "Описание поля" - 'Текст до названия', "значение по-умолчанию" - 'Скачать видео:'.
    2.2. "Название поля" ставим 'after', "Описание поля" - 'Текст после названия', "категория" - категория, на которую будет распространяться это правило, "значение по-умолчанию" - 'бесплатно'.
    3. Идём в "Шаблоны сайта", и меняем в нужных шаблонах (я для примера делал fullstory.tpl) {title} на [xfvalue_before] {title} [xfvalue_after].
    4. Теперь при добавлении новости в нужную категорию под редактором будет показываться 2 дополнительных поля со значением по-умолчанию, которые можно будет изменить, и которые будут показываться в fullstory.

    Решение упрощённое и общее. Т.е. лучше бы использовать [xfgiven_x] [xfvalue_x] [/xfgiven_x], менять надо не только в fullstory. Я только дал возможное направление для решения.
     
    darmoid нравится это.
  5. darmoid

    darmoid Киллер

    Регистр.:
    9 мар 2007
    Сообщения:
    372
    Симпатии:
    115
    Ето несколько не то. Приведу скрин с одного сайта.
    Я там подчеркнул что именно надо.
    Тот сайт на дле ленейки 7.х
    Там етот вопрос решается правкой файла engine.php
    На дле 8.2 етот фокус не зрабатывает.
     

    Вложения:

    • 1.jpg
      1.jpg
      Размер файла:
      85,6 КБ
      Просмотров:
      17
  6. Darkmind

    Darkmind SNMP maniac

    Регистр.:
    31 май 2006
    Сообщения:
    182
    Симпатии:
    74
    Для 8.2 открываем engine.php и строку:
    Код:
    if ($titl_e) $metatags['title'] = $titl_e . ' &raquo; ' . $config['home_title'];
    меняем на
    Код:
    if ($titl_e) $metatags['title'] = 'Скачать: '. $titl_e . ' бесплатно';
     
  7. Demon425

    Demon425

    Регистр.:
    9 июл 2008
    Сообщения:
    439
    Симпатии:
    96
    Также можно сделать в новостях ) show.full.php и show.short.php

    Код:
    $tpl->set( '{title}', stripslashes( $row['title'] ) );
    =>
    Код:
    $customtitle = "Скачать: ".stripslashes( $row['title'] )." бесплатно";
    $tpl->set( '{title}', $customtitle );
     
Статус темы:
Закрыта.