Иконка ресурса

Хак [Хак] Избавляемся от "xfsearch" DLE 11.0 и выше

durecetum

Новичок
Регистрация
8 Янв 2018
Сообщения
20
Реакции
6
Баллы
3
# поиск по доп полям
RewriteRule ^xfsearch/(.*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L]
RewriteRule ^(year)/([^/]*)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2 [L]
RewriteRule ^(year)/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2&cstart=$3 [L]
RewriteRule ^(country)/([^/]*)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2 [L]
RewriteRule ^(country)/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2&cstart=$3 [L]
RewriteRule ^xfsearch/(.*)/?$ index.php?do=xfsearch&xf=$1 [L]
RewriteRule ^xfsearch/year/(.*)$ /year/$1 [R=301]
RewriteRule ^xfsearch/country/(.*)$ /country/$1 [R=301]

Не работает, добавь к ссылке /xfsearch/
вставь их после RewriteEngine On
 

Bionic

Новичок
Регистрация
9 Июл 2017
Сообщения
85
Реакции
6
Баллы
8
Это ничего не меняет
 

Dbiwu

Новичок
Регистрация
10 Июл 2017
Сообщения
243
Реакции
50
Баллы
28
Зачем убирать? не вижу смысла вообще, вам нечем заняться? :crazyy:
 

Mr.Porno

Новичок
Регистрация
14 Мар 2017
Сообщения
3
Реакции
0
Баллы
1
Всё делал по инструкции
/xfsearch/
вырезается из ссылки!
 

Башмак

Новичок
Регистрация
24 Фев 2017
Сообщения
43
Реакции
6
Баллы
8
Этот хак рушит 7 пункт обновления в 11 версии dle DataLife Engine v.11.0 Final Release
Есть ещё какой либо другой способ убрать слово xfsearch ?

7. Существенно переработан и улучшен режим работы "Использовать как перекрестные гиперссылки" для дополнительных полей новости. В случае если поле имеет данную опцию, то поиск новостей по значению поля производится на основе полного совпадения данного значения у других новостей, а также совпадения именно данного конкретного поля. Например, если раньше вы создавали поле "Год выпуска", и задавали значение 2015, и при этом у вас было другое поле, в котором была, например, загружена картинка, в пути которой также было 2015, то старая система выводила обе новости, т.к. поиск осуществлялся исключительно по вхождению искомого слова. Что приводило к тому что показывались не совсем ожидаемые новости. Теперь же будут показаны только те новости, у которых именно поле "Год выпуска" будет иметь значение 2015. Никакие другие поля и их значения учитываться больше не будут, что позволяет более расширенно использовать дополнительные поля, для организации перекрестного связывания между собой. Например, по году выпуска, актерам, режиссерам и т.д. Новый тип поиска автоматически применяется только для новых добавляемых новостей. Если вы хотите, чтобы и старые существующие новости участвовали в данном поиске, то вам нужно будет в админпанели, в разделе "Перестроение публикаций", запустить перестроение новостей, и тем самым будет создан индекс значений полей и для старых существующих новостей.
 

impyros

Новичок
Регистрация
16 Мар 2019
Сообщения
4
Реакции
0
Баллы
1
в 12.1 ищет ток актеров, режиссеров и страну норм, а по году выдает разные года
кто нить сталкивался?
 
Последнее редактирование:

DLEPlugins

Новичок
Регистрация
24 Фев 2017
Сообщения
208
Реакции
159
Баллы
43
в 12.1 ищет ток актеров, режиссеров и страну норм, а по году выдает разные года
кто нить сталкивался?
Во всех версиях так. Если в доп поле только цифры то ищет по всей базе и выводит все подрят. Косяк в записях htaccess и месте размещения этих записей.
 

PunPun

Coder
Команда форума
Приватовец
Регистрация
23 Фев 2017
Сообщения
618
Реакции
402
Баллы
63
  • Like
Реакции: Kubo

PunPun

Coder
Команда форума
Приватовец
Регистрация
23 Фев 2017
Сообщения
618
Реакции
402
Баллы
63
Данные берутся с таблицы _xfsearch и не нужно мне тут рассказывать что так было всегда. Там более не используется LIKE по ячейке xfields в _post.

Я опять с умничал или кто плохо в чем-то разбирается?
 

DLEPlugins

Новичок
Регистрация
24 Фев 2017
Сообщения
208
Реакции
159
Баллы
43
Данные берутся с таблицы _xfsearch и не нужно мне тут рассказывать что так было всегда. Там более не используется LIKE по ячейке xfields в _post.

Я опять с умничал или кто плохо в чем-то разбирается?
Да, в новых dle берется с табилцы xfsearch, но согласно данному хаку какой запрос выполняется??
xf.jpg
Согласно хаку в xfsearch через чпу передаются две переменные xf и xn
Код:
index.php?do=xfsearch&xn=$1&xf=$2
В engine/engine.php в код где идет обработка поиска по доп полю вписываю
PHP:
echo $xn."|".$xf;
На сайте вижу это
xf2.jpg
Латинское название доп поля не передается в переменную, только значение...
Следовательно поиск идет по ячейке xfields в dle_post... И находит все подряд.
 

PunPun

Coder
Команда форума
Приватовец
Регистрация
23 Фев 2017
Сообщения
618
Реакции
402
Баллы
63
Да, в новых dle берется с табилцы xfsearch, но согласно данному хаку какой запрос выполняется??
Посмотреть вложение 4907
Согласно хаку в xfsearch через чпу передаются две переменные xf и xn
Код:
index.php?do=xfsearch&xn=$1&xf=$2
В engine/engine.php в код где идет обработка поиска по доп полю вписываю
PHP:
echo $xn."|".$xf;
На сайте вижу это
Посмотреть вложение 4908
Латинское название доп поля не передается в переменную, только значение...
Следовательно поиск идет по ячейке xfields в dle_post... И находит все подряд.
Речь шла о DLE а не кривом хаке.
 
Сверху Снизу