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

Реклама
Реклама
Реклама
Реклама

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

DLEPlugins

Кодер
Регистрация
29 Ноя 2015
Сообщения
1.601
Рейтинг реакций
968
Баллы
113
1/3
Автор темы
Часто вижу вопросы на тему, как удалить .html из ссылки на новость в DLE. Тоесть, люди спрашивают, чтобы вместо
сайт.ру/movies/3-mass-effect-paragon-lost.html
ссылка выглядела
сайт.ру/movies/3-mass-effect-paragon-lost/
Для удаления приставки .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]+)-(.*).html$ index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$1 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html$ index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$1 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html$ engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$1 [L]
RewriteRule ^([^.]+)/([0-9]+)-(.*).html$ index.php?newsid=$2&seourl=$3&seocat=$1 [L]

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

RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*)/$ index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$4 [L]
RewriteRule ^page,([0-9]+),([0-9]+)-(.*)/$ index.php?newsid=$2&news_page=$1&seourl=$3 [L]
RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*)/$ engine/print.php?news_page=$1&newsid=$2&seourl=$3 [L]
RewriteRule ^([0-9]+)-(.*)/$ index.php?newsid=$1&seourl=$2 [L]

Внимание! Перед любой правкой делайте бэкап файла всегда!
Очищаем кеш в админке.
 
Последнее редактирование:
\engine\ajax\adminfunction.php,\upload\engine\ajax\comments.php,\upload\engine\ajax\editcomments.php,\upload\engine\ajax\find_relates.php,\upload\engine\ajax\search.php,\upload\engine\classes\comments.class.php,\upload\engine\classes\google.class.php,\upload\engine\inc\cmoderation.php,\upload\engine\inc\comments.php,\upload\engine\inc\complaint.php,\upload\engine\inc\editnews.php,\upload\engine\inc\static.php,\upload\engine\modules\addcomments.php,\upload\engine\modules\search.php,\upload\engine\modules\show.custom.php,\upload\engine\modules\show.full.php,\upload\engine\modules\show.short.php,\upload\engine\modules\static.php и \upload\engine\modules\topnews.php
Мастер форматирования. Это очень удобно, спасибо 😀
 
Это еще не все правки
 
  • Нравится
Реакции: Glam
Геймер напиши пожалуйста по человечески как все сделать нормально с видом сайт.ру/3/mass-effect-paragon-lost/
 
Автор темы
Это еще не все правки
просвети о великий "лижбы ляпнуть"
Геймер напиши пожалуйста по человечески как все сделать нормально с видом сайт.ру/3/mass-effect-paragon-lost/
лишний раз перепроверил, у меня все отлично работает
демо
 
просвети о великий "лижбы ляпнуть"

Вечная война кланов DomiTori и Gameer по сей день продолжается и хз когда закончится вообще, вы бля не подвластны времени 😀😀
 
Автор темы
@DomiTori, я тоже тебе капельку округлил репку 😳😳 😀
 
Проще как то скорее всего в notepad++ поиском и заменой идти сразу по всем файлам двига, чем вручную каждый редактировать, ибо файлов не 1 и не 2. тут главное найти все упоминания .html и смотреть что и на что надо менять 🙂
 
Автор темы
Проще как то скорее всего в notepad++ поиском и заменой идти сразу по всем файлам двига, чем вручную каждый редактировать, ибо файлов не 1 и не 2. тут главное найти все упоминания .html и смотреть что и на что надо менять 🙂
можно и так, но я предпочитаю руками делать серьезные правки🙂
 
вот должен быть полный список файлов.
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

полностью точные правки смотреть и проверять долго 🙂
 
а если без слеша то подставлять это?
. "";
и в .htaccess убрать слеш?
 
Какой смысл это делать? Вот у меня новый сайт...еще только в разработке. Стоит ли делать такое? Или нету разницы что с .html, что без?
 
Или нету разницы что с .html, что без?
специально для тебя - меняй
.html
на
-smotret-na-kinogo
😀 и будет счастье 🙄

Какой смысл это делать?
не интересно - так что же ты в тему залез? Кому надо будет - он найдет применение такому виду ссылок!
 
специально для тебя - меняй
.html
на
-smotret-na-kinogo
😀 и будет счастье 🙄


не интересно - так что же ты в тему залез? Кому надо будет - он найдет применение такому виду ссылок!
я влез в тему потому что мне как раз интересно...просто не понимаю есть ли какое то преимущество или нету разницы.
по поводу "меняй .html на -smotret-na-kinogo" я делаю нормальный сайт...а не для того что бы просто словить трафика тупым способом.
 
Автор темы
Дополни пожалуйста и ещё вопрос возможно ли это сделать только в .htaccess без правки двига?
нет, ссылка строиться в файлах, а в htaccess лишь редиректы и чпу настраиваеться
 

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

Назад
Сверху