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

Тема в разделе "DLE", создана пользователем ZOOM, 22 янв 2010.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. ZOOM

    ZOOM Постоялец

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

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

    И т.д.

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

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.463
    Симпатии:
    114
    а вид ссылки для замены?
     
  3. ZOOM

    ZOOM Постоялец

    Регистр.:
    3 май 2006
    Сообщения:
    53
    Симпатии:
    1
    Не понял!?

    В данный момент ссылки имеют такой вид:
    www.site.ru/category/1-novost-nomer-1.html (Новость номер 1)

    А необходимо сделать, чтоб при публикации новости было:
    www.site.ru/category/1.html

    Т.е. чтоб был только численный id новости.
     
  4. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.463
    Симпатии:
    114
    там это же в админке делается.
     
  5. ZOOM

    ZOOM Постоялец

    Регистр.:
    3 май 2006
    Сообщения:
    53
    Симпатии:
    1
    Уважаемый, Вы вообще читаете о чем я пишу??

    В админке:
    Мне нужно только id, без -имя новости
     
  6. Juri

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.065
    Симпатии:
    197
    Если не изменяет память то:
    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=$[L]
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$[L]
    RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$[L]
    RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$[L]

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

    RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$[L]
    RewriteRule ^page,([0-9]+),([0-9]+).html(/?)+$ index.php?newsid=$2&news_page=$[L]
    RewriteRule ^print:page,([0-9]+),([0-9]+).html(/?)+$ engine/print.php?news_page=$1&newsid=$[L]
    RewriteRule ^([0-9]+).html(/?)+$ index.php?newsid=$[L]
    и будет вам счастье. Будут проблемы отписывайте решим. кстати в админке укажите тип чпу 2
     
    judgefog и Budrin нравится это.
  7. ZOOM

    ZOOM Постоялец

    Регистр.:
    3 май 2006
    Сообщения:
    53
    Симпатии:
    1
    Работает, только еще много придется переделывать.
    Например "Печать" не работает, там ссылка с названием новости после id. Блок последние новости тоже такие же ссылки содержит.
     
  8. Juri

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.065
    Симпатии:
    197
    открываем
    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=$[L]
    меняем на
    PHP:
    RewriteRule ^print:page,([0-9]+),([0-9]+).html(/?)+$ engine/print.php?news_page=$1&newsid=$[L]
    строка 16
    PHP:
    RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$[L]
    меняем на
    PHP:
    RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+).html(/?)+$ engine/print.php?news_page=$2&newsid=$[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";
    а что касается последних новостей то это надо ковыряться да и глупо выводить последние новости в отдельном блоке и на главной.
     
    judgefog, ZOOM, Budrin и ещё 1-му нравится это.
  9. ZOOM

    ZOOM Постоялец

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