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

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

Сортировка новостей через xfsearch

Тема в разделе "Вопросы- ответы", создана пользователем Kino-Pult, 8 янв 2017.

08.01.17 в 15:19
19.11.17 в 20:27
16
1.991
0
  1. TopicStarter Overlay
    Kino-Pult

    Kino-Pult Бывалый

    Регистрация:
    11 мар 2016
    Сообщения:
    264
    Лучших ответов:
    0
    Рейтинги:
    +46 / 0 / -0
    Дело такое. Вывожу через тег (/xfsearch/2017/) фильмы 2017 года, все хорошо фильмы выводятся. Но есть одно НО, в этот список попадают новости кино и актеры (видно на скрине). Вопрос: Как исключить из этого списка актеров и новости?
     

    Вложения:

    • 537203507.jpg
      537203507.jpg
      Размер файла:
      37 КБ
      Просмотров:
      52
  2. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.204 / 74 / -0
    @Kino-Pult, engine/engine.php найти
    PHP:
    // ################ Поиск новостей по доп. полям #################
    *****
    } elseif (
    $subaction == 'userinfo') {
    и отредактировать запросы $sql_select и $sql_count:
    PHP:
                if (count $xf_array )) {
                 
                    
    $xf_array  array_unique($xf_array );             
                    
    $xf_array "(" implode ","$xf_array ) . ")";
                    
    $sql_select "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " PREFIX "_post p LEFT JOIN " PREFIX "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}p.id IN {$xf_array} AND p.approve=1" $where_date " ORDER BY " $news_sort_by " " $news_direction_by " LIMIT " $cstart "," $config['news_number'];
                    
    $sql_count  "SELECT COUNT(*) as count FROM " PREFIX "_post WHERE {$stop_list}id IN {$xf_array} AND approve=1" $where_date;
             
                } else {
                 
                    
    $sql_select "SELECT SQL_CALC_FOUND_ROWS p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " PREFIX "_post p LEFT JOIN " PREFIX "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}xfields LIKE '%{$xf}%' AND approve=1" $where_date " ORDER BY " $news_sort_by " " $news_direction_by " LIMIT " $cstart "," $config['news_number'];
                    
    $sql_count "SELECT FOUND_ROWS() as count";
             
                }
        
    удалив категорию актеров добавив
    PHP:
     AND category NOT regexp '[[:<:]](1|2|3)[[:>:]]'
    после
    PHP:
    AND approve=1
    После очисти кеш в админке.

    1|2|3 - это список исключаемых категорий через |

    PS Видел вообще как каком разделе тему создал? При чем тут покупки/продажи?
     
    #2 byroot, 8 янв 2017
    Последнее редактирование: 6 июн 2017
    • Нравится Нравится x 1
  3. TopicStarter Overlay
    Kino-Pult

    Kino-Pult Бывалый

    Регистрация:
    11 мар 2016
    Сообщения:
    264
    Лучших ответов:
    0
    Рейтинги:
    +46 / 0 / -0
    Спасибо, а
    AND NOT category regexp '[[:<:]](1|2|3)[[:>:]]'
    AND approve=1
    это куда прописать?

    Не обратил внимания, и создал не в том разделе, если можно перенесите - извиняюсь)
     
  4. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.204 / 74 / -0
    написано же:
    В смысле куда? В запросы которые так же указаны выше в файл engine.php
     
    • Нравится Нравится x 1
  5. TopicStarter Overlay
    Kino-Pult

    Kino-Pult Бывалый

    Регистрация:
    11 мар 2016
    Сообщения:
    264
    Лучших ответов:
    0
    Рейтинги:
    +46 / 0 / -0
    Все дошло как нужно:))) Благодарю!!!
     
  6. Glam

    Команда форума VIP Кинотрафик v2

    Регистрация:
    9 июн 2015
    Сообщения:
    332
    Лучших ответов:
    0
    Рейтинги:
    +197 / 0 / -0
    byroot, может и мне поможешь?)) Как сделать что бы эти новости выводились по дате добавления(редактирования)? ))
     
  7. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.204 / 74 / -0
    Так они же по умолчанию в ДЛЕ должны выводится по дате добавления, если не менял порядок вывода новостей в настройке ДЛЕ.
    Или что то не так?
     
  8. Glam

    Команда форума VIP Кинотрафик v2

    Регистрация:
    9 июн 2015
    Сообщения:
    332
    Лучших ответов:
    0
    Рейтинги:
    +197 / 0 / -0
    Да чет переволновался, мож глюк какой поймал, всё ок щас да))
     
  9. Кьюбик

    Кьюбик Бывалый

    Регистрация:
    20 окт 2016
    Сообщения:
    105
    Лучших ответов:
    0
    Рейтинги:
    +30 / 0 / -0
    @byroot, вопросик в догонку: при сортировки новостей через /xfsearch/ нет заголовков и сортировки на странице, где оформляются данные странички?)
     
  10. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.204 / 74 / -0
    каких заголовков нет?
    сортировку ищи в main.tpl что то на подобии
    Код:
    [aviable=main|cat]{sort}[/aviable]
    и добавь к main|cat - xfsearch
     
  11. Кьюбик

    Кьюбик Бывалый

    Регистрация:
    20 окт 2016
    Сообщения:
    105
    Лучших ответов:
    0
    Рейтинги:
    +30 / 0 / -0
    ну открываю например страницу /xfsearch/2016 а там на странице заголовок типо Фильмы 2016, или просто 2016 и потом фильмы выводятся
     
  12. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.204 / 74 / -0
    везде выводится только значение доп поля: и в спидбаре и в метатитле страницы. Чтоб это исправить нужно использовать сторонние модули для seo-оптимизации доп полей.
     
  13. TopicStarter Overlay
    Kino-Pult

    Kino-Pult Бывалый

    Регистрация:
    11 мар 2016
    Сообщения:
    264
    Лучших ответов:
    0
    Рейтинги:
    +46 / 0 / -0
    какие именно модули, где их купить или скачать?
     
  14. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.204 / 74 / -0
    что то на подобии http://gameer.name/store/28
    есть YummiFields но не знаю как он работает с 11+ DLE.
     
  15. TopicStarter Overlay
    Kino-Pult

    Kino-Pult Бывалый

    Регистрация:
    11 мар 2016
    Сообщения:
    264
    Лучших ответов:
    0
    Рейтинги:
    +46 / 0 / -0
    То, что нужно!
     
  16. aeneas

    Забанен

    Регистрация:
    12 мар 2016
    Сообщения:
    11.489
    Лучших ответов:
    10
    Рейтинги:
    +4.043 / 208 / -0
    сначала сядь посиди подумай нужно ли реально тебе это или нет ))
     
  17. ewiado

    ewiado Зелёный

    Регистрация:
    21 дек 2016
    Сообщения:
    2
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    Подскажите, как исключить одно или несколько дополнительных полей? Спасибо
     
Яндекс.Метрика