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

Помощь Проблема при разбивке статической страницы на несколько!

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

Los_lolopos

Создатель
Регистрация
15 Авг 2008
Сообщения
39
Реакции
3
Здравствуйте!
По умолчанию разбитые тегом {PAGEBREAK} статические страницы имеют вид:
_http://site.ru/page,1,post.html
_http://site.ru/page,2,post.html
Хотелось бы их привести в более человеческий вид вроде:
_http://site.ru/page-1.html
_http://site.ru/page-2.html
В файле engine/modules/static.php сделал следующее:
if( $news_page < $anzahl_seiten ) {
$pages = $news_page + 1;
if( $config['allow_alt_url'] == "yes" ) {
$nextpage = " | <a href=\"" . $config['http_home_url'] . $static_result['name'] . "-" . $pages . ".html\">" . $lang['news_next'] . "</a>";
} else {
$nextpage = " | <a href=\"$PHP_SELF?do=static&page=" . $static_result['name'] . "&news_page=" . $pages . "\">" . $lang['news_next'] . "</a>";
}
}
if( $news_page > 1 ) {
$pages = $news_page - 1;
if( $config['allow_alt_url'] == "yes" ) {
$prevpage = "<a href=\"" . $config['http_home_url'] . $static_result['name'] . "-" . $pages . ".html\">" . $lang['news_prev'] . "</a> | ";
} else {
$prevpage = "<a href=\"$PHP_SELF?do=static&page=" . $static_result['name'] . "&news_page=" . $pages . "\">" . $lang['news_prev'] . "</a> | ";
}
}
$tpl->set( '{pages}', $prevpage . $lang['news_site'] . " " . $news_page . $lang['news_iz'] . $anzahl_seiten . $nextpage );
if( $config['allow_alt_url'] == "yes" ) {
$replacepage = "<a href=\"" . $config['http_home_url'] . $static_result['name'] . "-" . "\\1" . ".html\">\\2</a>";
} else {
$replacepage = "<a href=\"$PHP_SELF?do=static&page=" . $static_result['name'] . "&news_page=\\1\">\\2</a>";
}
В файле .htaccess это:
RewriteRule ^([0-9]+)-([^/]+).html$ index.php?do=static&page=$2&news_page=$1 [L]
При переходе на вторую страницу дле ругается:
Внимание, обнаружена ошибка
К сожалению, данная страница для Вас не доступна: возможно, был изменен ее адрес или она была удалена. Пожалуйста, воспользуйтесь поиском.
Добрые люди, подскажите где косяк!?)
Версия DataLife Engine: 8.3
 
Спасите-помогите)
 
Спасите-помогите)
Что именно сделал: заменил код на который привел, или изменил код а привел оригинал? хз что и как!
А что мешает просто убрать в _http://site.ru/page,1,post.html только запятую чтобы было примерно так _http://site.ru/page1-post.html?
Так можно сделать сл. образом для 8,3 должно будет работать (для вида Для просмотра ссылки Войди или Зарегистрируйся, но как это будет конфликтовать с post (альтернативным именем статической страницы - проверишь:(
1. заменить в static.php все
Код:
"" . $config['http_home_url'] . "page," . $pages . "," . $static_result['name'] . ".html\"
на
Код:
"" . $config['http_home_url'] . "page-" . $pages . ".html\"
2. заменить
Код:
"" . $config['http_home_url'] . "page," . "\\1" . "," . $static_result['name'] . ".html\"
на
Код:
"" . $config['http_home_url'] . "page-" . "\\1" . ".html\"
3. Поправить google.class.php примерно так же как и выше
4. Поправить htaccess... не могу сообразить что именно нужно, попробуй сделать что я написал, если будут проблемы - пиши в аську или ПМ - может быть помогу.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху