
Страница 1 из 4
-
открываем файлы :
engine/modules/show.short.php
engine/modules/show.full.php
engine/modules/show.custom.php
engine/modules/topnews.php
Ищем :
if( $config['allow_alt_url'] ) $value3[] = "<a href="" . $config['http_home_url'] . "xfsearch/" .$value[0]."/". urlencode( $value2 ) . "/">" . $value2 . "</a>";
Заменяем на :
if( $config['allow_alt_url'] ) $value3[] = "<a href="" . $config['http_home_url'] .$value[0]."/". urlencode( $value2 ) . "/">" . $value2 . "</a>";
В engine/engine.php находим:
$url_page = $config['http_home_url'] . "xfsearch/" . urlencode ( str_replace("'", "'", $xf) );
Заменяем на
$url_page = $config['http_home_url'] . urlencode($_GET['xn']) . "/" . urlencode ( str_replace("'", "'", $xf) );
В .htaccess находим:
RewriteRule ^xfsearch/(.*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L] RewriteRule ^xfsearch/(.*)/?$ index.php?do=xfsearch&xf=$1 [L]
Добавляем ниже:
RewriteRule ^(НазваниеДопПоля)/([^/]*)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2 [L] RewriteRule ^(НазваниеДопПоля)/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2&cstart=$3 [L]
Пример:
Было: web.site/xfsearch/country/USA/ Стало: web.site/country/USA/
DLE 12.X(Мейби и выше)
=============================================================================================================================================================
=============================================================================
Автор DomiTori:
Найтиelseif ($do == 'xfsearch') $nam_e = $xf;
Заменить на
elseif ($do == 'xfsearch' && $_GET['xn'] == 'имя_доп_поля') { $nam_e = "Тайтл к доп полю " . $xf . " текст меняем на свое"; $metatags['description'] = "Дискрипшн доп поля" . $xf . " который задаем" ; $metatags['keywords'] = "первое ключевое слово " . $xf . ", второе ключевое слово " . $xf . ", третье ключевое слово " . $xf ; }И так с каждым доп полем.
-
Нравится x 1
-
-
PRO Users
- Регистрация:
- 9 ноя 2015
- Сообщения:
- 273
- Лучших ответов:
- 1
- Рейтинги:
- +177
/34
/-0
И дальше все модули работающие с доп. полями перестают работать. Такие изменения стоить делать только совместно с модулем доп. полей. (если, конечно, вы его используете).
И зачем вы постите эти темы в раздел хаков? есть же прекраснейший инструмент — плагины — удобно, быстро, без заморочек и возможных дальнейших проблем при обновлении DLE.
-
-
ты шо придурок?
зачем ты тут это пишешь ? -
PRO Users
- Регистрация:
- 9 ноя 2015
- Сообщения:
- 273
- Лучших ответов:
- 1
- Рейтинги:
- +177
/34
/-0
И придурком обозвал, и жалобу оперативно накатал. Какая ранимая ябеда)
Ну ты, не придурок, постишь вроде как нужные вещи (для кого-то), но делаешь это с опозданием в два года. Кто-то ставит эти хаки в обход плагинов, на чистый dle? тот, кто не смог обновиться к актуальной версии, наверное ты один из них.
-
Нравится x 2
-
а смысл обновляться на 13 версию дле,если меня 12 устраивает ?
))))
тут больше половины форума сидят на 12 версии
А жб я накатал за спам,тк ты анриал заебал -
PRO Users
- Регистрация:
- 9 ноя 2015
- Сообщения:
- 273
- Лучших ответов:
- 1
- Рейтинги:
- +177
/34
/-0
А-а, ну ясно. Продолжай дальше сидеть.Всего двумя сообщениями? совсем хиленький ты какой-то
-
Нравится x 2
-
Команда форума
VIP Кинотрафик v2- Регистрация:
- 25 окт 2015
- Сообщения:
- 1.519
- Лучших ответов:
- 0
- Рейтинги:
- +332
/2
/-0
На 13,2 работает отлично, только нужно немного правки внести
там где в файлах engine/modules/show.short.php, engine/modules/show.full.php, engine/modules/show.custom.php, engine/modules/topnews.phpвместо
if( $config[‘allow_alt_url’] ) $value3[] = «<a href=»» . $config[‘http_home_url’] .$value[0].»/». urlencode( $value2 ) . «/»>» . $value2 . «</a>»;ставим этот код
if( $config[‘allow_alt_url’] ) $value3[] = «<a href=»» . $config[‘http_home_url’] .$value[0].»/». rawurlencode( $value2 ) . «/»>» . $value2 . «</a>»;В engine/engine.php это
$url_page = $config[‘http_home_url’] . rawurlencode($_GET[‘xn’]) . «/» . rawurlencode ( str_replace(array(«'», «"»), array(«‘», ‘»‘), $xf) );
В .htaccess это
RewriteRule ^(country)/([^/]*)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2 [B,L]
RewriteRule ^(country)/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2&cstart=$3 [B,L]-
Полезно x 1
-
Кодер
- Регистрация:
- 29 ноя 2015
- Сообщения:
- 1.626
- Лучших ответов:
- 8
- Рейтинги:
- +1.208
/9
/-0
в 13.2 нужно искать в 5 файлах.
+ В engine/modules/main.php
Найти код
if( $config['allow_alt_url'] ) $value3[] = "<a href="" . $config['http_home_url'] . "xfsearch/" .$value[0]."/". rawurlencode( $value2 ) . "/">" . $value2 . "</a>";
заменить на код
if( $config['allow_alt_url'] ) $value3[] = "<a href="" . $config['http_home_url'] .$value[0]."/". rawurlencode( $value2 ) . "/">" . $value2 . "</a>";
-
-
Нравится x 1
-
-
PRO Users
- Регистрация:
- 7 апр 2016
- Сообщения:
- 457
- Лучших ответов:
- 1
- Рейтинги:
- +273
/57
/-0
Плагин это хорошо, и проще)
Интересует такой вопрос: при установке нужно в «.htaccess» прописать:В .htaccess находим: RewriteRule ^xfsearch/(.*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L] RewriteRule ^xfsearch/(.*)/?$ index.php?do=xfsearch&xf=$1 [L] Добавляем ниже: RewriteRule ^(НазваниеДопПоля)/([^/]*)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2 [L] RewriteRule ^(НазваниеДопПоля)/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2&cstart=$3 [L]
А что делать если доп.полей несколько? Как правильно их все вписать?
-
- Регистрация:
- 4 май 2017
- Сообщения:
- 64
- Лучших ответов:
- 0
- Рейтинги:
- +22
/0
/-0
RewriteRule ^(название-поля-1)/([^/]*)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2 [L]
RewriteRule ^(название-поля-1)/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2&cstart=$3 [L]RewriteRule ^(название-поля-2)/([^/]*)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2 [L]
RewriteRule ^(название-поля-2)/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2&cstart=$3 [L]RewriteRule ^(название-поля-3)/([^/]*)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2 [L]
RewriteRule ^(название-поля-3)/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2&cstart=$3 [L]и так далее…
Ниже кусок моего файла .htaccess
-
Нравится x 1
-
но в этом хаке один минус,ты не сможешь оптимизировать доп поля
-
- Регистрация:
- 4 май 2017
- Сообщения:
- 64
- Лучших ответов:
- 0
- Рейтинги:
- +22
/0
/-0
-
сео,тайтл,h1 тег,ключи и тп
-
- Регистрация:
- 4 май 2017
- Сообщения:
- 64
- Лучших ответов:
- 0
- Рейтинги:
- +22
/0
/-0
Ну к сожалению другого решения не нашел) Пока только так)
Хотя я тэги и ключи не использую. -
PRO Users
- Регистрация:
- 7 апр 2016
- Сообщения:
- 457
- Лучших ответов:
- 1
- Рейтинги:
- +273
/57
/-0
не пойму, а почему нельзя будет оптимизировать доп.поля через утилиту «Заголовки, описания, метатеги»?
И чем отличается оптимизация доп.полей «твоего хака» от «готового плагина»? -
ничем не отличается,а про оптимизацию через эту утилиту,я не думаю что ты будешь тратить на это время что бы проставить к 40+ доп полям теги,я кст нашел способ как оптимизировать,позже скину
-
PRO Users
- Регистрация:
- 7 апр 2016
- Сообщения:
- 457
- Лучших ответов:
- 1
- Рейтинги:
- +273
/57
/-0
а почему тогда ты написал:
Почему я не смогу оптимизировать доп.поля используя плагин от Wampir4ik?
-
VIP Кинотрафик v2
- Регистрация:
- 11 июн 2015
- Сообщения:
- 7.344
- Лучших ответов:
- 27
- Рейтинги:
- +3.900
/79
/-0
Сможешь. Не читай его бред.
Страница 1 из 4
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
1
branch
1
tag
Code
-
Use Git or checkout with SVN using the web URL.
-
Open with GitHub Desktop
-
Download ZIP
Latest commit
Files
Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
DLE-Plugin-XfSearch
Плагин добавляет возможность использовать теги [xfsearch] и [not-xfsearch] в шаблонах для вывода контента на страницах xfsearch.
Установка
- Скачать файл dle-plugin-xfsearch.xml
из актуальной версии плагина. - Установить на сайт через систему плагинов.
Обновление
- Плагин обновляется через систему плагинов автоматически.
Примеры использования:
Для проверки работы плагина можно скачать файл xfsearch-test.tpl и включить его в любой шаблон сайта.
[xfsearch=xfield_name] выведет текст при просмотре страницы /xfsearch/xfield_name [xfsearch]
[xfsearch=xfield_name/value] выведет текст при просмотре страницы /xfsearch/xfield_name/value [xfsearch]
[xfsearch=xfield_name,xfield_name/*] выведет текст при просмотре страницы /xfsearch/xfield_name/ с любым значением допполя [xfsearch]
[not-xfsearch=xfield_name] скроет текст при просмотре страницы /not-xfsearch/xfield_name [not-xfsearch]
[not-xfsearch=xfield_name/value] скроет текст при просмотре страницы /not-xfsearch/xfield_name/value [not-xfsearch]
[not-xfsearch=xfield_name,xfield_name/*] скроет текст при просмотре страницы /not-xfsearch/xfield_name/ с любым значением допполя [not-xfsearch]
- xfield_name — имя дополнительного поля
- value — значение дополнительного поля
- * — любое значение дополнительного поля
- Описание
- Установка
- Загрузки
Представляем вам хак для dle меняем xfsearch на свое слово которым вы захотите его заменить для версии 11.0. Также напоминаем вам что вы можете всегда посмотреть у нас на сайте в категории хаки для dle есть еще не мало интересного там можете подобрать для своего сайта еще что не будь нужное и интересное.
Установка:
1. Открыть engine/engine.php и найти:
if($xfname) {
$url_page = $config['http_home_url'] . "xfsearch/{$xfname}/" . urlencode ( str_replace("'", "'", $xf) );
$user_query = "do=xfsearch&xfname=".$xfname."&xf=" . urlencode ( str_replace("'", "'", $xf) );
$db->query ( "SELECT news_id FROM " . PREFIX . "_xfsearch WHERE tagname='{$xfname}' AND tagvalue='{$xf}'" );
} else {
$url_page = $config['http_home_url'] . "xfsearch/" . urlencode ( str_replace("'", "'", $xf) );
$user_query = "do=xfsearch&xf=" . urlencode ( str_replace("'", "'", $xf) );
$db->query ( "SELECT news_id FROM " . PREFIX . "_xfsearch WHERE tagvalue='{$xf}'" );
}
Заменить на:
$url_page = $config['http_home_url'] . "find/{$xfname}/" . urlencode ( str_replace("'", "'", $xf) );
$user_query = "do=xfsearch&xfname=".$xfname."&xf=" . urlencode ( str_replace("'", "'", $xf) );
$db->query ( "SELECT news_id FROM " . PREFIX . "_xfsearch WHERE tagname='{$xfname}' AND tagvalue='{$xf}'" );
2. Открыть engine/modules/show.custom.php, show.full.php (тут два раза), show.short.php и найти:
"xfsearch/"
Заменить, например, на (можете использовать любое слово):
"find/"
3. Открыть .htaccess, в корне сайта, и найти:
# поиск по доп полям
RewriteRule ^xfsearch/([^.]+)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L]
RewriteRule ^xfsearch/([^.]+)/?$ index.php?do=xfsearch&xf=$1 [L]
Заменить на:
# поиск по доп полям
RewriteRule ^find/([^.]+)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L]
RewriteRule ^find/([^.]+)/?$ index.php?do=xfsearch&xf=$1 [L]
Все!
- Версия DLE: 11.0
- Категория: Хаки
- Автор: DomiTori
собрано 3040.00 рублей
Поддержать автора
Войдите на сайт
Все собранные средства будут переданы автору этой статьи — DEN
Сумма перевода от 10.00 рублей
dle 9.x — 12.x
dle 11.x — 15.x
dle 9.x — 14.3
Ещё один хак для дле на https://dle9.com/ все для сайта dle меняем УРЛ адрес в xfsearch на любое слово, данный hak позволяет использовать доп. поле поиска xfsearch на любое логичное слово.
Описание:
Те кто использует часто дополнительное поле и поиск слов через тег xfsearch на сайте в адресной строке, однако адрес УРЛ не вписывается в ресурс и только рушит всю его красоту. Исправить ситуацию поможет хаки для DLE.
Для начала определимся каким словом мы заменим это самое надоедливое xfsearch. Я выбираю слово «find» и покажу вам на примере этого слова
Нам нужно будет отредактировать 6 файлов. Приступим.
Установка: Меняем УРЛ адрес в xfsearch на любое слово
1. Открываем .htaccess
Ищем (в DLE 10.3 36-38 строки)
# поиск по доп полям
RewriteRule ^xfsearch/([^/]*)(/?)+$ index.php?do=xfsearch&xf=$1 [L]
RewriteRule ^xfsearch/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L]
Меняем на выбранное слово, дабы получилось так:
# поиск по доп полям
RewriteRule ^find/([^/]*)(/?)+$ index.php?do=xfsearch&xf=$1 [L]
RewriteRule ^find/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L]
2. Открываем engine/engine.php
Ищем (в DLE 10.3 349 строка)
"xfsearch/"
Меняем на своё
"find/"
3. Открываем engine/modules/show.custom.php
Ищем (в DLE 10.3 374 строка)
"xfsearch/"
Заменяем на своё
"find/"
4. Открываем engine/modules/show.full.php
Ищем 2 раза (в DLE 10.3 1006 и 1336 строки)
"xfsearch/"
Заменяем два раза на своё
"find/"
5. Открываем engine/modules/show.short.php
Ищем (в DLE 10.3 480 строка)
"xfsearch/"
Заменяем на своё
"find/"
6. Открываем engine/modules/topnews.php
Ищем (в DLE 10.3 222 строка)
"xfsearch/"
Заменяем на своё
"find/"
В итоге ссылка на поиск по дополнительным полям станет более разумной, и такой какой мы её сделаем будут индексировать её поисковики.
Название: Меняем в адресе надоедливый xfsearch на более логичное слово
Автор: каждый кто додумался
Автор этого метода: DomiTori
CMS: любая версия DataLife Engine
Скачать
Menyaem-URL-adres-v-xfsearch-na-lyuboe-slovo-vse-versiya-DLE.rar [17,86 Kb] (cкачиваний: 89)
-
#1

Делюсь хаком, который делает транслит ссылок в дополнительных полях, а так же заменяет в ссылке «/xfsearch/» на «/sort/». Это модификация плагина от LazyDev, заточенная под DLE 15.1.
Установка:
- Установить плагин через систему плагинов.
- Открыть .htaccess в корне сайта, найти в нем
HTML:
RewriteRule ^xfsearch/(.*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [B,L]RewriteRule ^xfsearch/(.*)/?$ index.php?do=xfsearch&xf=$1 [B,L]заменить на
HTML:
RewriteRule ^sort/(.*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [B,L] RewriteRule ^sort/(.*)/?$ index.php?do=xfsearch&xf=$1 [B,L] - Открываем нужные доп поля, в которых вы используете значения полей как перекрестные гиперссылки и выставить галочку «Использовать транслит в ссылках» https://prnt.sc/iprPobVFVQc8
При желании вы можете заменить sort на любое другое слово — find, filter и тд, достаточно в плагине и правке касательно htaccess заменить все найденные sort на ваше слово
-
#3
Проверю. Делалось под 15.1
-
#4
В новой версии код отличается. вот под 15.2 плагин
-
translit-ssylok-v-dopolnitelnyh-poljah-c-zamenoj-xfsearch-dle-15.2.zip
2.6 КБ · Просмотры: 19
-
#5
Спасибо. Влияет ли как то на поисковики, проблем не будет?
-
#6
Спасибо. Влияет ли как то на поисковики, проблем не будет?
Моё мнение, это уйма бесполезных ссылок для пс. Страницы доп полей лучше закрывать от индексации. Если это тематика кино то ищут название фильма или сериала в поисковиках, а не значения доп полей
-
#7
Спасибо вам! к сожалению на dle 15.3 не работает
Похожие публикации

Меняем адрес xfsearch на свой
Я думаю каждый хоть раз задумывался что слово xfsearch на сайте и в адресной строке никак не вписывается в сайт и только рушит всю его прекрасность. Давайте же изменим ситуацию Для начала определимся каким словом мы заменим это самое надоедливое xfsearch. Я выбираю слово «find» и покажу вам на
подробнее »
19 ноября 2015
Поиск по дополнительному полю (XFSEARCH)
Здравствуйте.вообщем (у меня по русскому языку двойка, я не знаю, что в русском языке не существует слова вообщем) в дополнительном поле есть Слово Слово.При поиске в исходном коде отображается сайт.ру/xfsearch/Слово Слово/ при нажатии на ссылку для поиска сайт.ру/xfsearch/Слово%20Слово/ Как
подробнее »
29 ноября 2013
Описание к каждому xfsearch
Добрый день, есть такой вопрос. Необходило к каждой странице xfsearch вставить разные описания, как это можно реализовать. К примеру: в main.tpl вставляю код [aviable=xfsearch]Статья[/aviable] и на всех страницах xfsearch выводится данная статья, но как сделать чтобы например статья А была только
подробнее »
12 апреля 2013
Вывод всех xfsearch
Можно как то вывести все материалы которые были добавлены в дополнительные поля… Пишу ссылку сайт.com/xfsearch/ А оно показывает все что есть на сайте, добавленное соответственно в поля xfsearch. Хотелось бы получить что-то на подобии страницы с тегами… Источник:dle-faq.pro, DLE
подробнее »
23 декабря 2012
Расширение возможностей xfsearch
Нужен модуль расширяющий возможности xfsearch. Что от него требуется; 1. Возможность указывать свой тайтл для каждой ссылки xfsearch. К примеру сделать доп вкладку такую как Опрос, Дополнительно, Доступ, и на ней для каждой ссылки xfsearch в новости добавить возможность указать свой тайтл. 2. Если
подробнее »
18 января 2014
Смена дизайна шаблона xfsearch
Подскажите как сменить шаблон страницы xfsearch: http://onlinepirat.net/xfsearch/2013/ Нужно зделать отображение как на главной стринице сайта. Думал в CSS но при смене CSS изменяется полная новость ! Источник:dle-faq.pro, DLE
подробнее »
18 октября 2013
Рекомендованные сообщения
-
- Рассказать
Проверял ссылки на сайте и обнаружил в дополнительном поле тип перекрестные ссылки откуда то появилось /xfsearch/v/ которое равносильно главной странице сайта. Так и должно быть или где то ошибка в скрипте?
/xfsearch/v/ — ссылка на сайте
Сайт
- Цитата
Ссылка на сообщение
Поделиться на других сайтах
-
- Рассказать
Где и на какой странице у вас такие ссылки? Нет DLE таких ссылок генерировать не должен. При условии использования актуальных версий скрипта
- Цитата
Ссылка на сообщение
Поделиться на других сайтах
-
- Рассказать
1 час назад, celsoft сказал:
Где и на какой странице у вас такие ссылки? Нет DLE таких ссылок генерировать не должен. При условии использования актуальных версий скрипта
у меня 13.1 версия, и при переходе по адресу https://anime-free.ru/xfsearch/v/ выдается полностью все что на главной странице. то же самои и по такому адресу https://anime-free.ru/xfsearch/a/
Изменено 23 ноября 2020 пользователем alukardua
- Цитата
Ссылка на сообщение
Поделиться на других сайтах
-
- Рассказать
23 часа назад, alukardua сказал:
То что будет выводится это зависит от вашего шаблона и верстки. Может у вас банально custom вместо content тега стоять для вывода.
- Цитата
Ссылка на сообщение
Поделиться на других сайтах
-
- Рассказать
3 часа назад, celsoft сказал:
То что будет выводится это зависит от вашего шаблона и верстки. Может у вас банально custom вместо content тега стоять для вывода.
Custom используется в информационных блоках, а контент выводится через content.
Просто хотел уточнить https://anime-free.ru/xfsearch/a/ так и должно даже с учетом что допполей с одной буквой нет?
- Цитата
Ссылка на сообщение
Поделиться на других сайтах
-
- Рассказать
8 минут назад, alukardua сказал:
Custom используется в информационных блоках, а контент выводится через content.
а тег {info} там стоит?
- Цитата
Ссылка на сообщение
Поделиться на других сайтах
-
- Рассказать
2 часа назад, alex32 сказал:
а тег {info} там стоит?
все есть, все нужные теги выставлены
- Цитата
Ссылка на сообщение
Поделиться на других сайтах
-
- Рассказать
24.11.2020 в 17:35, alukardua сказал:
Это вообще ссылка поиска по всем доп. полям, где в принципе встречается буква «а»
- Цитата
Ссылка на сообщение
Поделиться на других сайтах
-
- Рассказать
3 часа назад, celsoft сказал:
Это вообще ссылка поиска по всем доп. полям, где в принципе встречается буква «а»
понял, это и хотел уточнить то что это стандартная специфика модуля
- Цитата
Ссылка на сообщение
Поделиться на других сайтах
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже.
Если у вас есть аккаунт, войдите в него для написания от своего имени.

Нравится x 1





