Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Как вывести отредактированные новости в отдельном блоке?

Тема в разделе "Вопросы- ответы", создана пользователем Pikman, 1 июл 2017.

01.07.17 в 14:56
01.07.17 в 15:26
4
1.369
0
  1. TopicStarter Overlay
    Pikman

    Pikman Новичок

    Регистрация:
    28 мар 2017
    Сообщения:
    27
    Лучших ответов:
    0
    Рейтинги:
    +5 / 0 / -0
    Всем привет.

    В самом движке новости можно сортировать по дате редактирования. Меня интересует каким образом можно доработать функционал, что бы при выводе так же учитывалось значение столбца view_edit из таблицы dle_post_extras

    К примеру:
    HTML:
    {custom template="lastedit" sort="desc" limit="5" order="editdate" reuploaded="yes"}
    В итоге должно отобразить последние 5 отредактированных новостей с установленной галочкой "Выводить информацию о том что новость отредактирована", а не все отредактированные новости.

    ps
    Сам сейчас пытаюсь нужные правки внести в файл engine/modules/functions.php
     
  2. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
  3. TopicStarter Overlay
    Pikman

    Pikman Новичок

    Регистрация:
    28 мар 2017
    Сообщения:
    27
    Лучших ответов:
    0
    Рейтинги:
    +5 / 0 / -0
    byroot, я искал и нашел этот ответ, но это другое. Ты не внимательно прочитал мой вопрос, помимо этого мне нужно добавить новый параметр.
     
  4. TopicStarter Overlay
    Pikman

    Pikman Новичок

    Регистрация:
    28 мар 2017
    Сообщения:
    27
    Лучших ответов:
    0
    Рейтинги:
    +5 / 0 / -0
    Сделал сам и вроде бы работает :D

    Открываем engine/modules/functions.php и перед
    PHP:
    if( preg_match"#navigation=['\"](.+?)['\"]#i"$param_str$match ) ) {
    (1469 строка) вставляем
    Код:
        if( preg_match( "#reuploaded=['\"](.+?)['\"]#i", $param_str, $match ) ) {
    
            $reuploaded = "";
            $reuploadedcache = "reuploaded yes";
    
            if( $match[1] == "yes" ) {$where[] = "view_edit='1'"; $reuploadedcache = "reuploaded yes"; }
            elseif( $match[1] == "no" ) { $where[] = "view_edit='0'"; $reuploadedcache = "reuploaded no"; }
            
        } else { $reuploaded = ""; $reuploadedcache = ""; }
    В кастоме можно использовать reuploaded="yes" то выведет новости с установленной галочкой "Выводить информацию о том что новость отредактирована".
     
    #4 Pikman, 1 июл 2017
    Последнее редактирование: 1 июл 2017
    • Нравится Нравится x 1
  5. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    напиши остальным решение хоть! не все поймут что как и куда делать.
     
    • Нравится Нравится x 1
Яндекс.Метрика