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

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

Удаляем .html из ссылки на полную новость в dle [мини-хак]

Тема в разделе "Хаки DLE", создана пользователем DLEPlugins, 1 авг 2016.

01.08.16 в 22:26
08.09.23 в 12:14
109
16.518
4
  1. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.194 / 9 / -0
    Часто вижу вопросы на тему, как удалить .html из ссылки на новость в DLE. Тоесть, люди спрашивают, чтобы вместо
    ссылка выглядела
    Для удаления приставки .html в ссылке на полную новость открываем сдедующие файлы:
    \engine\ajax\adminfunction.php,\engine\ajax\comments.php,\engine\ajax\editcomments.php,\engine\ajax\find_relates.php,\engine\ajax\search.php,\engine\classes\comments.class.php,\engine\classes\google.class.php,\engine\inc\cmoderation.php,\engine\inc\comments.php,\engine\inc\complaint.php,\engine\inc\editnews.php,\engine\inc\static.php,\engine\modules\addcomments.php,\engine\modules\search.php,\engine\modules\show.custom.php,\engine\modules\show.full.php,\engine\modules\show.short.php,\engine\modules\static.php и \engine\modules\topnews.php
    открыть поочередно все перечисленные выше файлы, найти в них абсолютно все встречающиеся участки кода
    PHP:
     ".html";
    заменить все встречающиеся участки кода на
    PHP:
     "/";
    Далее открываем файл .htaccess в корне сайта и ищем там код
    PHP:
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).htmlindex.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$[L]
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).htmlindex.php?newsid=$3&news_page=$2&seourl=$4&seocat=$[L]
    RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).htmlengine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$[L]
    RewriteRule ^([^.]+)/([0-9]+)-(.*).htmlindex.php?newsid=$2&seourl=$3&seocat=$[L]

    RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).htmlindex.php?newsid=$3&news_page=$1&cstart=$2&seourl=$[L]
    RewriteRule ^page,([0-9]+),([0-9]+)-(.*).htmlindex.php?newsid=$2&news_page=$1&seourl=$[L]
    RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).htmlengine/print.php?news_page=$1&newsid=$2&seourl=$[L]
    RewriteRule ^([0-9]+)-(.*).htmlindex.php?newsid=$1&seourl=$[L]
    меняем на
    PHP:
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*)/$ index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$[L]
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*)/$ index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$[L]
    RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*)/$ engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$[L]
    RewriteRule ^([^.]+)/([0-9]+)-(.*)/$ index.php?newsid=$2&seourl=$3&seocat=$[L]

    RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*)/$ index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$[L]
    RewriteRule ^page,([0-9]+),([0-9]+)-(.*)/$ index.php?newsid=$2&news_page=$1&seourl=$[L]
    RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*)/$ engine/print.php?news_page=$1&newsid=$2&seourl=$[L]
    RewriteRule ^([0-9]+)-(.*)/$ index.php?newsid=$1&seourl=$[L]
    Внимание! Перед любой правкой делайте бэкап файла всегда!
    Очищаем кеш в админке.
     
    #1 DLEPlugins, 1 авг 2016
    Последнее редактирование: 2 авг 2016
    • Нравится Нравится x 4
  2. Den

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

    Регистрация:
    19 окт 2015
    Сообщения:
    2.129
    Лучших ответов:
    0
    Рейтинги:
    +1.004 / 6 / -0
    Мастер форматирования. Это очень удобно, спасибо :D
     
    • Нравится Нравится x 2
  3. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.194 / 9 / -0
    щас поправлю, копировал вставлял)
     
  4. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.194 / 9 / -0
    как убрать все кроме категории и id, чтоб было так
    напишу завтра. пиво рубит
     
  5. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.295
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    Это еще не все правки
     
    • Нравится Нравится x 1
  6. sas7110

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

    Регистрация:
    25 окт 2015
    Сообщения:
    1.524
    Лучших ответов:
    0
    Рейтинги:
    +331 / 3 / -0
    Геймер напиши пожалуйста по человечески как все сделать нормально с видом сайт.ру/3/mass-effect-paragon-lost/
     
  7. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.194 / 9 / -0
    просвети о великий "лижбы ляпнуть"
    лишний раз перепроверил, у меня все отлично работает
    демо
     
    • Нравится Нравится x 3
  8. BROKER

    Забанен

    Регистрация:
    6 июн 2015
    Сообщения:
    1.564
    Лучших ответов:
    0
    Рейтинги:
    +1.132 / 0 / -0
    Вечная война кланов DomiTori и Gameer по сей день продолжается и хз когда закончится вообще, вы бля не подвластны времени :D:D
     
    • Нравится Нравится x 1
  9. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.194 / 9 / -0
    руку приложил. так тебе и надо :D
    http://prntscr.com/c0i0a8
     
  10. BROKER

    Забанен

    Регистрация:
    6 июн 2015
    Сообщения:
    1.564
    Лучших ответов:
    0
    Рейтинги:
    +1.132 / 0 / -0
    @DomiTori, я тоже тебе капельку округлил репку :oops::oops: :D
     
    • Нравится Нравится x 1
  11. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    Проще как то скорее всего в notepad++ поиском и заменой идти сразу по всем файлам двига, чем вручную каждый редактировать, ибо файлов не 1 и не 2. тут главное найти все упоминания .html и смотреть что и на что надо менять :)
     
    • Нравится Нравится x 1
  12. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.194 / 9 / -0
    можно и так, но я предпочитаю руками делать серьезные правки:)
     
  13. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    вот должен быть полный список файлов.
    2016-08-02_12-32-27.png

    чтобы оставить только только ID новости, надо вместе с ".html" удалить и текст стоящий перед ним, т.е. на примере show.short.php yflj надо заменить
    Код:
    $full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
    на
    Код:
    $full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'];
    и аналогично удаляя $row['alt_name'] . ".html" во всех файлах где есть формирование полной ссылки новости, ну и не забываем про htaccess... например в нем надо будет удалить -(.*).html

    полностью точные правки смотреть и проверять долго :)
     
    • Нравится Нравится x 1
  14. dmivem

    dmivem Новичок

    Регистрация:
    18 июн 2016
    Сообщения:
    28
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    а если без слеша то подставлять это?
    . "";
    и в .htaccess убрать слеш?
     
  15. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    просто удалить
    Код:
     . ".html"
     
    • Нравится Нравится x 2
  16. Jook

    Jook Зелёный

    Регистрация:
    2 авг 2016
    Сообщения:
    23
    Лучших ответов:
    0
    Рейтинги:
    +6 / 0 / -0
    Какой смысл это делать? Вот у меня новый сайт...еще только в разработке. Стоит ли делать такое? Или нету разницы что с .html, что без?
     
  17. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    специально для тебя - меняй
    .html
    на
    -smotret-na-kinogo
    :D и будет счастье :rolleyes:

    не интересно - так что же ты в тему залез? Кому надо будет - он найдет применение такому виду ссылок!
     
    • Нравится Нравится x 1
  18. Jook

    Jook Зелёный

    Регистрация:
    2 авг 2016
    Сообщения:
    23
    Лучших ответов:
    0
    Рейтинги:
    +6 / 0 / -0
    я влез в тему потому что мне как раз интересно...просто не понимаю есть ли какое то преимущество или нету разницы.
    по поводу "меняй .html на -smotret-na-kinogo" я делаю нормальный сайт...а не для того что бы просто словить трафика тупым способом.
     
  19. dmivem

    dmivem Новичок

    Регистрация:
    18 июн 2016
    Сообщения:
    28
    Лучших ответов:
    0
    Рейтинги:
    +1 / 0 / -0
    Дополни пожалуйста и ещё вопрос возможно ли это сделать только в .htaccess без правки двига?
     
  20. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.194 / 9 / -0
    нет, ссылка строиться в файлах, а в htaccess лишь редиректы и чпу настраиваеться
     
    • Нравится Нравится x 1
Яндекс.Метрика