Многие знатоки dle сталкивались с проблемой постраничной навигации при выводе новостей тегом {custom} на статистических страницах. Грубо говоря атрибут navigation=»yes» попросту не хотел работать и выводить циферки навигации.
Тут я покажу вам как использовать эту самую навигацию довольно простым способом, балуясь с файлом htaccess 😉
Хак очень прост в установке и не создаст никакой нагрузки на сайт. Проверял и использую по сей день.
Установка
1. Открываем файл .htaccess в корне нашего сайта и ищем строку:
RewriteRule ^sitemap.xml$ uploads/sitemap.xml [L]
Сразу под ней вставляем следующее:
RewriteRule ^СТАТ СТРАНИЦА АНГЛИСКИМИ БУКВАМИ.html/?$ index.php?do=static&page=СТАТ СТРАНИЦА АНГЛИСКИМИ БУКВАМИ&seourl=СТАТ СТРАНИЦА АНГЛИСКИМИ БУКВАМИ [L]
RewriteRule ^СТАТ СТРАНИЦА АНГЛИСКИМИ БУКВАМИ.html/page/([0-9]+)(/?)+$ index.php?do=static&page=СТАТ СТРАНИЦА АНГЛИСКИМИ БУКВАМИ&seourl=СТАТ СТРАНИЦА АНГЛИСКИМИ БУКВАМИ&cstart=$1
Вместо «СТАТ СТРАНИЦА АНГЛИСКИМИ БУКВАМИ
» вписываем название вашей статистической страницы.
2. Открываем файл /engine/modules/functions.php и находим в нем:
if( preg_match( "#navigation=['"](.+?)['"]#i", $param_str, $match ) ) {
И прямо НАД этой строкой вставляем это:
if($dle_module == "static" && $_GET["seourl"] == "СТАТ СТРАНИЦА АНГЛИСКИМИ БУКВАМИ") $url_page = "/СТАТ СТРАНИЦА АНГЛИСКИМИ БУКВАМИ.html";
Ну вот и всё
Теперь можете создавать статистическую страницу и использовать
{custom category=»1-999″ navigation=»yes» order=»date» sort=»desc»}
Источник: for-dle.ru