- Регист
- 21 Май 2018
- Сообщения
- 666
- Реакции
- 677
На днях понадобилось вывести на статистической странице навигацию для тега "CUSTOM". Никогда не сталкивался с этим вопрос, но когда решил сделать оказалось в интернете х*й что найдешь по этому вопросу. Но разобрался и есть вариант без модулей и особого вмешательства в файлы движка. Возможно кому-то пригодиться.
Покажу вам как использовать эту самую навигацию довольно простым способом, используя всего 2 файла и 4 строчки!
1. Открываем файл .htaccess в корне нашего сайта и ищем строку:
Код:
RewriteRule ^sitemap.xml$ uploads/sitemap.xml [L]
Сразу под ней вставляем следующее:
Код:
RewriteRule ^NAMENAME.html/?$ index.php?do=static&page=NAMENAME&seourl=NAMENAME [L]
RewriteRule ^NAMENAME.html/page/([0-9]+)(/?)+$ index.php?do=static&page=NAMENAME&seourl=NAMENAME&cstart=$1
Вместо "NAMENAME" вписываем название вашей статистической страницы на английском языке.
2. Открываем файл /engine/modules/functions.php и находим в нем:
Код:
if( preg_match( "#navigation=['\"](.+?)['\"]#i", $param_str, $match ) ) {
И прямо НАД этой строкой вставляем это:
Код:
if($dle_module == "static" && $_GET["seourl"] == "NAMENAME") $url_page = "/NAMENAME.html";
Вместо "NAMENAME" вписываем название вашей статистической страницы на английском языке.
Ну вот и всё, теперь можете создавать статистическую страницу и использовать тег custom:
Код:
{custom category="3" template="blog_shortstory" navigation="yes" order="date" sort="desc" limit="5"}
В результате получаем такой ЧПУ name.com/stats.html/page/2/
Последнее редактирование: