Как сделать вид ссылок подобно кинопоиску я написал тут. В этой теме поделюсь с вами хаком, который использую на своих сайтах. Он делает ссылку на полную новость такой:
1. Открываем все перечисленные ниже файлы
\engine\ajax\adminfunction.php,\engine\ajax\comments.php,\engine\ajax\editcomments.php,\engine\ajax\search.php,\engine\classes\google.class.php,\engine\inc\cmoderation.php,\engine\inc\editnews.php,\engine\modules\addcomments.php,\engine\modules\show.custom.php,\engine\modules\show.full.php,\engine\modules\show.short.php и \engine\modules\topnews.php
ищем во всех этих файлах код
заменить на код
2. Далее открываем следующие файлы \engine\classes\comments.class.php,\engine\inc\cmoderation.php,\engine\inc\comments.php и \engine\inc\complaint.php
найти в них весь стречающийся код код
заменить на
3. Открываем два файла - \engine\ajax\find_relates.php и \engine\modules\show.full.php и ищем весь повторяющийся код в них
меняем на код
4. Наконец открываем файл .htaccess
ищем код
меняем на
Под конец очистить кеш в админке. Этот хак не будет работать, если у вас включена "обработка неверных ссылок чпу", ее побороть у меня пока что не получилось.
то есть к примеру будетсайт.ру/категория/id/чпу-новости/
Правки аналогичны выше указанному хаку, отличается лишь заменяемой частью.
1. Открываем все перечисленные ниже файлы
\engine\ajax\adminfunction.php,\engine\ajax\comments.php,\engine\ajax\editcomments.php,\engine\ajax\search.php,\engine\classes\google.class.php,\engine\inc\cmoderation.php,\engine\inc\editnews.php,\engine\modules\addcomments.php,\engine\modules\show.custom.php,\engine\modules\show.full.php,\engine\modules\show.short.php и \engine\modules\topnews.php
ищем во всех этих файлах код
PHP:
$row['id'] . "-" . $row['alt_name'] . ".html";
PHP:
$row['id'] . "/" . $row['alt_name'] . "/";
найти в них весь стречающийся код код
PHP:
$row['post_id'] . "-" . $row['alt_name'] . ".html";
PHP:
$row['post_id'] . "/" . $row['alt_name'] . "/";
PHP:
$related['id'] . "-" . $related['alt_name'] . ".html";
PHP:
$related['id'] . "/" . $related['alt_name'] . "/";
ищем код
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]
Под конец очистить кеш в админке. Этот хак не будет работать, если у вас включена "обработка неверных ссылок чпу", ее побороть у меня пока что не получилось.