Редактор темы

Убираем xfsearch из адресной строки

hent4iboys

Бывалый
Регистрация
31 Авг 2018
Сообщения
773
Рейтинг реакций
96
Баллы
28
1/3
Автор темы

открываем
файлы :
engine/modules/show.short.php
engine/modules/show.full.php
engine/modules/show.custom.php
engine/modules/topnews.php
Ищем
:
PHP:
if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" .$value[0]."/". urlencode( $value2 ) . "/\">" . $value2 . "</a>";
Заменяем на :
PHP:
if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] .$value[0]."/". urlencode( $value2 ) . "/\">" . $value2 . "</a>";
В engine/engine.php находим:
PHP:
$url_page = $config['http_home_url'] . "xfsearch/" . urlencode ( str_replace("&#039;", "'", $xf) );
Заменяем на
PHP:
$url_page = $config['http_home_url'] . urlencode($_GET['xn']) . "/" . urlencode ( str_replace("&#039;", "'", $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(Мейби и выше)
=================================================================================
На 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("&#039;", "&quot;"), 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]
============================================================================​
в 13.2 нужно искать в 5 файлах.
+ В engine/modules/main.php
Найти код
PHP:
if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" .$value[0]."/". rawurlencode( $value2 ) . "/\">" . $value2 . "</a>";
заменить на код
PHP:
if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] .$value[0]."/". rawurlencode( $value2 ) . "/\">" . $value2 . "</a>";
=============================================================================
Автор DomiTori:
Найти
Код:
elseif ($do == 'xfsearch') $nam_e = $xf;
Заменить на
Код:
elseif ($do == 'xfsearch' && $_GET['xn'] == 'имя_доп_поля') { $nam_e = "Тайтл к доп полю " . $xf . " текст меняем на свое"; $metatags['description'] = "Дискрипшн доп поля" . $xf . " который задаем" ; $metatags['keywords'] = "первое ключевое слово " . $xf . ", второе ключевое слово " . $xf . ", третье ключевое слово " . $xf ; }
И так с каждым доп полем.
 
Последнее редактирование:
И дальше все модули работающие с доп. полями перестают работать. Такие изменения стоить делать только совместно с модулем доп. полей. (если, конечно, вы его используете).

И зачем вы постите эти темы в раздел хаков? есть же прекраснейший инструмент - плагины - удобно, быстро, без заморочек и возможных дальнейших проблем при обновлении DLE.
 
Автор темы
И дальше все модули работающие с доп. полями перестают работать. Такие изменения стоить делать только совместно с модулем доп. полей. (если, конечно, вы его используете).

И зачем вы постите эти темы в раздел хаков? есть же прекраснейший инструмент - плагины - удобно, быстро, без заморочек и возможных дальнейших проблем при обновлении DLE.
ты шо придурок?
зачем ты тут это пишешь ?
 
ты шо придурок?
зачем ты тут это пишешь ?
И придурком обозвал, и жалобу оперативно накатал. Какая ранимая ябеда)

Ну ты, не придурок, постишь вроде как нужные вещи (для кого-то), но делаешь это с опозданием в два года. Кто-то ставит эти хаки в обход плагинов, на чистый dle? тот, кто не смог обновиться к актуальной версии, наверное ты один из них.
 
Последнее редактирование:
Автор темы
И придурком обозвал, и жалобу оперативно накатал. Какая ранимая ябеда)

Ну ты, не придурок, постишь вроде как нужные вещи (для кого-то), но делаешь это с опозданием в два года. Кто-то ставит эти хаки в обход плагинов, на чистый dle? тот, кто не смог обновиться к актуальной версии, наверное ты один из них.
а смысл обновляться на 13 версию дле,если меня 12 устраивает ?🙂))))
тут больше половины форума сидят на 12 версии
А жб я накатал за спам,тк ты анриал заебал
 
а смысл обновляться на 13 версию дле,если меня 12 устраивает ?🙂))))
тут больше половины форума сидят на 12 версии

А-а, ну ясно. Продолжай дальше сидеть.

А жб я накатал за спам,тк ты анриал заебал
Всего двумя сообщениями? совсем хиленький ты какой-то
 
На 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("&#039;", "&quot;"), 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]
 
На 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("&#039;", "&quot;"), 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]
в 13.2 нужно искать в 5 файлах.
+ В engine/modules/main.php
Найти код
PHP:
if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" .$value[0]."/". rawurlencode( $value2 ) . "/\">" . $value2 . "</a>";
заменить на код
PHP:
if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] .$value[0]."/". rawurlencode( $value2 ) . "/\">" . $value2 . "</a>";
 
Автор темы
в 13.2 нужно искать в 5 файлах.
+ В engine/modules/main.php
Найти код
PHP:
if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" .$value[0]."/". rawurlencode( $value2 ) . "/\">" . $value2 . "</a>";
заменить на код
PHP:
if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] .$value[0]."/". rawurlencode( $value2 ) . "/\">" . $value2 . "</a>";
оке,добавил в шапку
 
Ребята, вот вам готовый плагин для установки из под DLE 13.2. Все работает! Проверено.
Добавьте в шапку плизз
 

Вложения

Последнее редактирование:
Ребята, вот вам готовый плагин для установки из под DLE 13.2. Все работает! Проверено.
Плагин это хорошо, и проще)
Интересует такой вопрос: при установке нужно в ".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]

А что делать если доп.полей несколько? Как правильно их все вписать?
 
Плагин это хорошо, и проще)
Интересует такой вопрос: при установке нужно в ".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]

А что делать если доп.полей несколько? Как правильно их все вписать?

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
RewriteRule ^(genre)/([^/]*)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2 [L]
RewriteRule ^(genre)/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2&cstart=$3 [L]

RewriteRule ^(category)/([^/]*)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2 [L]
RewriteRule ^(category)/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2&cstart=$3 [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 ^(actors)/([^/]*)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2 [L]
RewriteRule ^(actors)/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2&cstart=$3 [L]

RewriteRule ^(director)/([^/]*)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2 [L]
RewriteRule ^(director)/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2&cstart=$3 [L]

RewriteRule ^(producer)/([^/]*)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2 [L]
RewriteRule ^(producer)/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2&cstart=$3 [L]

RewriteRule ^(studio)/([^/]*)(/?)+$ index.php?do=xfsearch&xn=$1&xf=$2 [L]
RewriteRule ^(studio)/([^/]*)/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]
 
Последнее редактирование:
Автор темы
Плагин это хорошо, и проще)
Интересует такой вопрос: при установке нужно в ".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]

А что делать если доп.полей несколько? Как правильно их все вписать?
но в этом хаке один минус,ты не сможешь оптимизировать доп поля
 
но в этом хаке один минус,ты не сможешь оптимизировать доп поля
не пойму, а почему нельзя будет оптимизировать доп.поля через утилиту "Заголовки, описания, метатеги"?
И чем отличается оптимизация доп.полей "твоего хака" от "готового плагина"?
 
Автор темы
не пойму, а почему нельзя будет оптимизировать доп.поля через утилиту "Заголовки, описания, метатеги"?
И чем отличается оптимизация доп.полей "твоего хака" от "готового плагина"?
ничем не отличается,а про оптимизацию через эту утилиту,я не думаю что ты будешь тратить на это время что бы проставить к 40+ доп полям теги,я кст нашел способ как оптимизировать,позже скину
 

Похожие темы Последние темы Популярные темы

Назад
Сверху