Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы изменить вид ЧПУ ссылок новостей

изменить вид ЧПУ ссылок новостей


     02.12.2012    Общие вопросы    4761

вопрос
Привет всем.

Хочу изменить вид ЧПУ ссылок новостей, но не знаю какие файлы отвечают за вывод ссылок новостей, скиньте их пожалуйста сюда. И в какой php файле надо править, и что править?

Например ссылка на полную новость имеет такой вид
http://site.ru/1724-devushka-s-tatuirovkoy-drakona.html

изменить на такой
http://site.ru/1724


Спасибо.

Ответил: Sander


Н-да... Задачку не кислую вы себе поставили. Что ж:
.htaccess
\engine\ajax\comments.php
\engine\ajax\find_relates.php
\engine\ajax\search.php
\engine\classes\comments.class.php
\engine\classes\google.class.php
\engine\inc\addnews.php
\engine\inc\cmoderation.php
\engine\inc\complaint.php
\engine\inc\editnews.php
\engine\modules\addnews.php
\engine\modules\favorites.php
\engine\modules\search.php
\engine\modules\show.custom.php
\engine\modules\show.full.php
\engine\modules\show.short.php
\engine\modules\topnews.php

Возможно с некоторыми файлами я и ошибся. Просто лень перепроверять все файлы. Т.е. в некоторых файлах возможно ничего и не придется делать.

Что править...
Пример конструкции построения ссылки на dle97 в короткой новости:
        if( $config['allow_alt_url'] == "yes" ) {
            
            if( $config['seo_type'] == 1 OR $config['seo_type'] == 2  ) {
                
                if( $row['category'] and $config['seo_type'] == 2 ) {
                    
                    $full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
                
                } else {
                    
                    $full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
                
                }
            
            } else {
                
                $full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";
            }
        
        } else {
            
            $full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
        
        }

Все это меняется на:
        $full_link = $config['http_home_url'] . $row['id'];

Ну и конечно надо .htaccess переделывать, чтобы он понимал подобную ссылку, пример:
RewriteRule ^([0-9]+)(/?)+$ index.php?newsid=$1 [L]

При этом все остальные коды обработки ссылок надо убрать.

В общем, удачи lol

Комментарии пользователей (3)

249893
5

174 | 73

249893 - 2 декабря 2012 16:38 - Юзер

SANDER
спасибо сделал)))

Securety
2 | 2

Securety - 13 марта 2013 18:37 - Юзер

Для полных новостей как сделать?

Securety
2 | 2

Securety - 13 марта 2013 18:48 - Юзер

еще забыл со слешем в конце как сделать? изменить на такой
http://site.ru/1724/

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы