• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Вид ЧПУ

Статус
В этой теме нельзя размещать новые ответы.

ZOOM

Постоялец
Регистрация
3 Май 2006
Сообщения
53
Реакции
1
Здравствуйте.
Подскажите, пожалуйста, как сделать такой вид ЧПУ:

сайт.ру/категория/1.хтмл
сайт.ру/категория/2.хтмл

И т.д.

Другими словами, чтоб создавался только id новости, без продолжения названия новости транслитом (как по умолчанию).
 
а вид ссылки для замены?
 
Не понял!?

В данный момент ссылки имеют такой вид:
Для просмотра ссылки Войди или Зарегистрируйся (Новость номер 1)

А необходимо сделать, чтоб при публикации новости было:
Для просмотра ссылки Войди или Зарегистрируйся

Т.е. чтоб был только численный id новости.
 
там это же в админке делается.
 
Уважаемый, Вы вообще читаете о чем я пишу??

В админке:
Тип ЧПУ:
Тип 1 - ссылки на полную новость будут иметь вид Для просмотра ссылки Войди или Зарегистрируйся новости.html

Тип 2 - ссылки на полную новость будут иметь вид Для просмотра ссылки Войди или Зарегистрируйся новости.html

Тип 3 - ссылки на полную новость будут иметь вид Для просмотра ссылки Войди или Зарегистрируйся новости.html, внимание данный тип несет

Мне нужно только id, без -имя новости
 
  • Заблокирован
  • #6
Если не изменяет память то:
engine\modules\show.short.php
где то 298 строка
PHP:
$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
заменить на
PHP:
$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] .".html";

затем
engine\modules\show.full.php
где то 442 строка
PHP:
$full_link = $config['http_home_url'] . get_url( $related['category'] ) . "/" . $related['id'] . "-" . $related['alt_name'] . ".html";
заменить на
PHP:
$full_link = $config['http_home_url'] . get_url( $related['category'] ) . "/" . $related['id'] .".html";
затем в файле .htaccess который в корне
где то с 14 строки по 22
PHP:
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]

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

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

и будет вам счастье. Будут проблемы отписывайте решим. кстати в админке укажите тип чпу 2
 
Работает, только еще много придется переделывать.
Например "Печать" не работает, там ссылка с названием новости после id. Блок последние новости тоже такие же ссылки содержит.
 
  • Заблокирован
  • #8
открываем
engine\modules\show.full.php
строка 141 142
PHP:
$full_link = $config['http_home_url'] . get_url( $category_id ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
					$print_link = $config['http_home_url'] . get_url( $category_id ) . "/print:page,1," . $row['id'] . "-" . $row['alt_name'] . ".html";
меняем на
PHP:
$full_link = $config['http_home_url'] . get_url( $category_id ) . "/" . $row['id'] .".html";
					$print_link = $config['http_home_url'] . get_url( $category_id ) . "/print:page,1," . $row['id'] . ".html";

открываем engine\modules\show.custom.php
строка 217
PHP:
$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
меняем на
PHP:
$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] .".html";

открываем .htaccess
строка 21
PHP:
RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2 [L]
меняем на
PHP:
RewriteRule ^print:page,([0-9]+),([0-9]+).html(/?)+$ engine/print.php?news_page=$1&newsid=$2 [L]
строка 16
PHP:
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
меняем на
PHP:
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]

это для популярных новостей
открываем engine\modules\topnews.php
строка 41
PHP:
$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
меняем на
PHP:
$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . ".html";

а что касается последних новостей то это надо ковыряться да и глупо выводить последние новости в отдельном блоке и на главной.
 
Спасибо!
Печать все равно не работает!
Но суть ясна.
Еще вопрос, какие еще необходимо исправить файлы, чтобы все хорошо работало?
Пока я сам заметил, что надо исправить еще файл, отвечающий за "похожие новости" и "карту сайта".
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху