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

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

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

Тема в разделе "Хаки DLE", создана пользователем hent4iboys, 11 янв 2019.

11.01.19 в 20:55
09.06.19 в 12:34
32
1.252
1
  1. TopicStarter Overlay
    hent4iboys

    hent4iboys Бывалый

    Регистрация:
    31 авг 2018
    Сообщения:
    507
    Лучших ответов:
    1
    Рейтинги:
    +72 / 16 / -33

    открываем
    файлы :
    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(Мейби и выше)
    =================================================================================
    ============================================================================​
    =============================================================================
    Автор DomiTori:
    Найти
    Код:
    elseif ($do == 'xfsearch') $nam_e = $xf;
    Заменить на
    Код:
    elseif ($do == 'xfsearch' && $_GET['xn'] == 'имя_доп_поля') { $nam_e = "Тайтл к доп полю " . $xf . " текст меняем на свое"; $metatags['description'] = "Дискрипшн доп поля" . $xf . " который задаем" ; $metatags['keywords'] = "первое ключевое слово " . $xf . ", второе ключевое слово " . $xf . ", третье ключевое слово " . $xf ; }
    
    И так с каждым доп полем.
     
    #1 hent4iboys, 11 янв 2019
    Последнее редактирование: 14 май 2019
    • Нравится Нравится x 1
  2. sunx

    sunx Бывалый

    Регистрация:
    9 ноя 2015
    Сообщения:
    138
    Лучших ответов:
    1
    Рейтинги:
    +79 / 7 / -19
    И дальше все модули работающие с доп. полями перестают работать. Такие изменения стоить делать только совместно с модулем доп. полей. (если, конечно, вы его используете).

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

    hent4iboys Бывалый

    Регистрация:
    31 авг 2018
    Сообщения:
    507
    Лучших ответов:
    1
    Рейтинги:
    +72 / 16 / -33
    ты шо придурок?
    зачем ты тут это пишешь ?
     
    • Не нравится Не нравится x 2
  4. sunx

    sunx Бывалый

    Регистрация:
    9 ноя 2015
    Сообщения:
    138
    Лучших ответов:
    1
    Рейтинги:
    +79 / 7 / -19
    И придурком обозвал, и жалобу оперативно накатал. Какая ранимая ябеда)

    Ну ты, не придурок, постишь вроде как нужные вещи (для кого-то), но делаешь это с опозданием в два года. Кто-то ставит эти хаки в обход плагинов, на чистый dle? тот, кто не смог обновиться к актуальной версии, наверное ты один из них.
     
    #4 sunx, 22 янв 2019
    Последнее редактирование: 22 янв 2019
    • Нравится Нравится x 2
  5. TopicStarter Overlay
    hent4iboys

    hent4iboys Бывалый

    Регистрация:
    31 авг 2018
    Сообщения:
    507
    Лучших ответов:
    1
    Рейтинги:
    +72 / 16 / -33
    а смысл обновляться на 13 версию дле,если меня 12 устраивает ?:)))))
    тут больше половины форума сидят на 12 версии
    А жб я накатал за спам,тк ты анриал заебал
     
    • Не нравится Не нравится x 1
  6. sunx

    sunx Бывалый

    Регистрация:
    9 ноя 2015
    Сообщения:
    138
    Лучших ответов:
    1
    Рейтинги:
    +79 / 7 / -19
    А-а, ну ясно. Продолжай дальше сидеть.

    Всего двумя сообщениями? совсем хиленький ты какой-то
     
    • Нравится Нравится x 2
  7. sas7110

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

    Регистрация:
    25 окт 2015
    Сообщения:
    1.579
    Лучших ответов:
    0
    Рейтинги:
    +340 / 1 / -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("&#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]
     
    • Полезно Полезно x 1
  8. DLEPlugins

    Команда форума Модератор Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.719
    Лучших ответов:
    6
    Рейтинги:
    +1.252 / 9 / -18
    в 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>";
     
    • Лучший Лучший x 1
    • Полезно Полезно x 1
  9. TopicStarter Overlay
    hent4iboys

    hent4iboys Бывалый

    Регистрация:
    31 авг 2018
    Сообщения:
    507
    Лучших ответов:
    1
    Рейтинги:
    +72 / 16 / -33
    оке,добавил в шапку
     
    • Нравится Нравится x 1
  10. Wampir4ik

    Wampir4ik Посетитель

    Регистрация:
    4 май 2017
    Сообщения:
    55
    Лучших ответов:
    0
    Рейтинги:
    +20 / 0 / -11
    Ребята, вот вам готовый плагин для установки из под DLE 13.2. Все работает! Проверено.
    Добавьте в шапку плизз
     

    Вложения:

    • No xfsearch.zip
      Размер файла:
      1,4 КБ
      Просмотров:
      18
    #10 Wampir4ik, 12 май 2019
    Последнее редактирование: 12 май 2019
    • Нравится Нравится x 2
  11. Karambole

    Karambole Бывалый

    Регистрация:
    7 апр 2016
    Сообщения:
    238
    Лучших ответов:
    1
    Рейтинги:
    +167 / 25 / -4
    Плагин это хорошо, и проще)
    Интересует такой вопрос: при установке нужно в ".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]
    А что делать если доп.полей несколько? Как правильно их все вписать?
     
  12. Wampir4ik

    Wampir4ik Посетитель

    Регистрация:
    4 май 2017
    Сообщения:
    55
    Лучших ответов:
    0
    Рейтинги:
    +20 / 0 / -11
    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
     
    #12 Wampir4ik, 12 май 2019
    Последнее редактирование: 13 май 2019
    • Нравится Нравится x 1
  13. TopicStarter Overlay
    hent4iboys

    hent4iboys Бывалый

    Регистрация:
    31 авг 2018
    Сообщения:
    507
    Лучших ответов:
    1
    Рейтинги:
    +72 / 16 / -33
    но в этом хаке один минус,ты не сможешь оптимизировать доп поля
     
  14. Wampir4ik

    Wampir4ik Посетитель

    Регистрация:
    4 май 2017
    Сообщения:
    55
    Лучших ответов:
    0
    Рейтинги:
    +20 / 0 / -11
    В смысле оптимизировать?
     
  15. TopicStarter Overlay
    hent4iboys

    hent4iboys Бывалый

    Регистрация:
    31 авг 2018
    Сообщения:
    507
    Лучших ответов:
    1
    Рейтинги:
    +72 / 16 / -33
    сео,тайтл,h1 тег,ключи и тп
    Screenshot_1.png
     
  16. Wampir4ik

    Wampir4ik Посетитель

    Регистрация:
    4 май 2017
    Сообщения:
    55
    Лучших ответов:
    0
    Рейтинги:
    +20 / 0 / -11
    Ну к сожалению другого решения не нашел) Пока только так)
    Хотя я тэги и ключи не использую.
     
  17. Karambole

    Karambole Бывалый

    Регистрация:
    7 апр 2016
    Сообщения:
    238
    Лучших ответов:
    1
    Рейтинги:
    +167 / 25 / -4
    не пойму, а почему нельзя будет оптимизировать доп.поля через утилиту "Заголовки, описания, метатеги"?
    И чем отличается оптимизация доп.полей "твоего хака" от "готового плагина"?
     
  18. TopicStarter Overlay
    hent4iboys

    hent4iboys Бывалый

    Регистрация:
    31 авг 2018
    Сообщения:
    507
    Лучших ответов:
    1
    Рейтинги:
    +72 / 16 / -33
    ничем не отличается,а про оптимизацию через эту утилиту,я не думаю что ты будешь тратить на это время что бы проставить к 40+ доп полям теги,я кст нашел способ как оптимизировать,позже скину
     
  19. Karambole

    Karambole Бывалый

    Регистрация:
    7 апр 2016
    Сообщения:
    238
    Лучших ответов:
    1
    Рейтинги:
    +167 / 25 / -4
    а почему тогда ты написал:
    Почему я не смогу оптимизировать доп.поля используя плагин от Wampir4ik?
     
  20. PunPun

    PunPun Гуру

    Регистрация:
    11 июн 2015
    Сообщения:
    7.314
    Лучших ответов:
    17
    Рейтинги:
    +3.889 / 40 / -83
    Сможешь. Не читай его бред.
     
    • Нравится Нравится x 4
    • Согласен Согласен x 1
Похожие темы
  1. CyberPsy
    Ответов:
    11
    Просмотров:
    416
  2. Webville.Ru
    Ответов:
    48
    Просмотров:
    8.248
  3. robox
    Ответов:
    11
    Просмотров:
    1.424
  4. fsociety
    Ответов:
    10
    Просмотров:
    300
  5. hent4iboys
    Ответов:
    8
    Просмотров:
    292
Загрузка...
Яндекс.Метрика