Перейти к публикации

Как реализовать на DLE ссылки без .html


madrom007

Рекомендованные сообщения

Возникла такая ситуация...

Сайт находиться на джумле, но принял решение перенести на DLE.

На джумле все ссылки типа

сайт.ру/категория/id-новость

а при переносе на DLE и включении ЧПУ ссылки имеют такой вид

сайт.ру/категория/id-новость.html

Покопавшись в инете нашел решение под DLE 7.0.... но у меня 8.5

вроде все сделал так как описано, и ссылку в краткой новости оно пишет правильно, но при переходе в полную говорит что мол новость не найдена....

ручками добиваю в адресной строке .html и новость находит.

Вот код который вбивал


Сделать замену


\engine\ajax\find_relates.php

$full_link = $config['http_home_url'].get_url($related['category'])."/".$related['id']."-".$related['alt_name'].".html";

на

$full_link = $config['http_home_url'].get_url($related['category'])."/".$related['id']."/";




\engine\classes\google.class.php

$loc = $this->home.get_url($row['category'])."/".$row['id']."-".$row['alt_name'].".html";

на

$loc = $this->home.get_url($row['category'])."/".$row['id']."/";




\engine\inc\cmoderation.php

$full_link = $config['http_home_url'].get_url(intval($row['category']))."/".$row['post_id']."-".$row['alt_name'].".html";

на

$full_link = $config['http_home_url'].get_url(intval($row['category']))."/".$row['post_id']."/";




\engine\inc\editnews.php

$full_link = $config['http_home_url'].get_url(intval($row['category']))."/".$row['id']."-".$row['alt_name'].".html";

на

$full_link = $config['http_home_url'].get_url(intval($row['category']))."/".$row['id']."/";




\engine\modules\fullsearch.php

$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']."/";




\engine\modules\lastcomments.php

$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['post_id']."-".$row['alt_name'].".html";

на

$full_link = $config['http_home_url'].get_url($row['category'])."/".$row['post_id']."/";




\engine\modules\search.php

$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']."/";




\engine\modules\show.custom.php

$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']."/";




\engine\modules\show.full.php

$full_link = $config['http_home_url'].get_url($category_id)."/".$row['id']."-".$row['alt_name'].".html";

на

$full_link = $config['http_home_url'].get_url($category_id)."/".$row['id']."/";


$print_link = $config['http_home_url'].get_url($category_id)."/print:page,".$news_page.",".$row['id']."-".$row['alt_name'].".html";

на

$print_link = $config['http_home_url'].get_url($category_id)."/print:page,".$news_page.",".$row['id']."/";


$full_link = $config['http_home_url'].get_url($related['category'])."/".$related['id']."-".$related['alt_name'].".html";

на

$full_link = $config['http_home_url'].get_url($related['category'])."/".$related['id']."/";




\engine\modules\show.short.php

$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']."/";




\engine\modules\topnews.php

$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']."/";



это в 7.0, в поздних версиях наверное тоже самое


ещё в .htaccess нужно дописать 

RewriteRule ^([^.]+)/([0-9]+)/(/?)+$ index.php?newsid=$2 [L]

Ссылка на сообщение
Поделиться на других сайтах

Уважаемый читаем правила!

1. Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь легальной копией скрипта. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован.
Ссылка на сообщение
Поделиться на других сайтах

Сайт указать не долго...

Но вот в правилах записано "легальной копией скрипта" а теперь оттолкнемся от того что сайт на джумле, яя его переношу через промежуточный домен на ДЛЕ и мне на этот домен не нужно лицензии... лицензию уже буду брать под тот домен который на джумле был и пока есть.

http://alfadogy.ru/ - сайт на джумле

http://elyzium.ru/ сайт на который переношу (потом его домен будет изменен на alfadogy.ru)

На еще одном моем сайте стоит полностью легальная версия скрипта http://web-workspace.ru/, а на http://elyzium.ru/ ее нет никакого смысла ставить

Ссылка на сообщение
Поделиться на других сайтах

На еще одном моем сайте стоит полностью легальная версия скрипта http://web-workspace.ru/, а на http://elyzium.ru/ ее нет никакого смысла ставить

зато не очень легальный шаблон )) помню я его с начала заказал у sanek`ps как то так вроде дизайнер... потом он уже в паблике со всеми псд, потом различные изменения пошли в шабе. автор говорит что его туда не выкладывал )) кому верить ? ))

=====

а по вашей теме незнаю, подождите, вдруг более опытнй ктонибудь напишет!

Ссылка на сообщение
Поделиться на других сайтах

Да шаб брал из паблика еще и червей-скрытых ссылок оттуда вычистил дай боже... интересно их туду автор который "не выкладывал" напихал, или какой другой деятель?)

Ссылка на сообщение
Поделиться на других сайтах

Просто измени несколько файлов в дле, а именно, ищите строку ".html" либо '.html'

ну и попроавьте htaccess в котором тоже уберите расшширение html

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...