Анонс для каждой новости

Тема в разделе "DLE", создана пользователем bork75, 23 дек 2014.

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

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

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

    bork75 Д☼брая собака )

    Регистр.:
    21 июн 2008
    Сообщения:
    1.449
    Симпатии:
    716
    Пытаюсь сделать, что бы у каждой новости была отдельная страница с анонсом.
    Т.е. краткая новость на отдельной странице.
    Человек переходит по ссылке, читает краткую новость и далее уже может посмотреть полную новость.

    Идей было много, но смог сделать только с отключенным чпу и добавлением к ссылке &page=anons

    а в фулстори уже php if page=anons то один шаблон, else то другой.

    Есть ещё идеи?
     
  2. secblog

    secblog Создатель

    Регистр.:
    3 окт 2008
    Сообщения:
    22
    Симпатии:
    3
    добавь в ЧПУ правило обработки anons/ в урле и не нужно отключать чпу
     
  3. TecT

    TecT Пользователь для ТесТа

    Регистр.:
    25 фев 2009
    Сообщения:
    449
    Симпатии:
    44
    Почему бы не сделать так идём в engine/engine.php после

    PHP:
    case "search" :
          
            if (
    $_REQUEST['mode'] == "advanced"$_REQUEST['full_search'] = 1;
            include 
    ENGINE_DIR '/modules/search.php';
            break;
    вставить

    PHP:
    case "changemail" :
            include 
    ENGINE_DIR '/modules/anons.php';
            break;
    и тут же найти

    PHP:
    elseif ($do == 'feedback'$nam_e $lang['title_feed'];
    и после добавить

    PHP:
    elseif ($do == 'anons'$nam_e $anonstitle;
    Далее в папке engine/modules/ создаём файл anons.php(так как код длинный прикрепил файл anons.txt)

    и в файле .htaccess после

    Код:
    RewriteEngine On
    вставляем

    Код:
    RewriteRule ^anons/([^/][0-9])(/?)+$ index.php?do=anons&newsid=$1 [L]
    На этом всё теперь ссылка к анонсу новости будет такой /anons/id-новости/ переходя по которой будет выводиться краткая новость которую Вы ввели при добавлении новости, так же будут работать все тэги которые работают в shortstory.tpl, можно подключить свой шаблон.

    Но думаю будет целесообразней выводить не с краткой новости, а создать дополнительное поле "Анонс" и выводить оттуда информацию, нежели с короткой новости
     

    Вложения:

    • anons.txt
      Размер файла:
      22,2 КБ
      Просмотров:
      3
    bork75 нравится это.