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

Как сделать навигацию в статистической странице?


     15.06.2016    Общие вопросы, Модули, Хаки, Ламерские вопросы    517

вопрос
Всем привет. Очень странно, что подобный вопрос не особо обсуждается, но, все же, хотелось бы получить на него ответ.

В статистической странице я вывожу несколькими блоками новости из определенных категорий (переключение идет в виде табов). Как описано в документации DLE 11, {custom navigation="yes"} не работает в статистических страницах, зато есть тэг {pages}, но он тоже не работает, либо я неправильно его использую, хотя смотрел по анологии в static.tpl. Или при каких условиях он вообще срабатывает?

Ответил: Sander


В тексте страницы используйте тег
{ PAGEBREAK }

Пример текста:
1. Текст первой страницы
{ PAGEBREAK }
2. Текст второй страницы
{ PAGEBREAK }
3. Третья страница

Результат:
http://kino.sandev.pro/page,2,test.html

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

Gameer
224

1118 | 394

Gameer - 15 июня 2016 13:51 - Эксперт

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";

Истина в противоречии.​

Serge
4

67 | 1

Serge - 15 июня 2016 13:57 - Юзер

Прошу прощения за абсолютную тупость, но.. Вставку самой навигации каким кодом осуществлять после этих правок??

Gameer
224

1118 | 394

Gameer - 15 июня 2016 14:00 - Эксперт

Serge, поправил инструкцию для второго пункта. Не там вставить нужно. Потом подключать обычно navigation="yes"

Истина в противоречии.​

Serge
4

67 | 1

Serge - 15 июня 2016 14:38 - Юзер

Огромное спасибо! Почти все прекрасно работает, правда первую страницу оно мне делает в виде сайт/static.html/, а не сайт/static.html, не подскажешь, где мог начудить??

Serge
4

67 | 1

Serge - 16 июня 2016 13:02 - Юзер

Какой тег?

Sander
1125

1636 | 1202

Sander - 16 июня 2016 18:46 - Эксперт

{PAGEBREAK}

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

Serge
4

67 | 1

Serge - 16 июня 2016 22:39 - Юзер

Все бы ничего, если бы я использовал это в обычной статье. Но вывод идет не так. Создана статистическая страница, которая привязана к шаблону. В шаблоне идет вывод:
<table id="guide-table" style="width: 98%; margin: auto;">
    <th class="col-title">Название гайда</th><th class="col-type">Тип гайда</th><th class="col-rating hide-element">Рейтинг</th><th class="col-views hide-element">Просмотры</th><th class="col-com hide-element">Комментарии</th><th class="col-date">Дата</th>
    {custom category="18-20" navigation="yes" order="date" sort="desc" limit="20" template="wiki/wiki_sguide"}
</table>
    </div>
<div id="hero-guides" class="tabs__content">
<table id="guide-table" style="width: 98%; margin: auto;">
    <th class="col-title">Название гайда</th><th class="col-type">Тип гайда</th><th class="col-rating hide-element">Рейтинг</th><th class="col-views hide-element">Просмотры</th><th class="col-com hide-element">Комментарии</th><th class="col-date">Дата</th>
    {custom category="18" navigation="yes" order="date" sort="desc" limit="20" template="wiki/wiki_sguide"}
</table>
    </div>
    <div id="map-guides" class="tabs__content">
<table id="guide-table" style="width: 98%; margin: auto;">
    <th class="col-title">Название гайда</th><th class="col-type">Тип гайда</th><th class="col-rating hide-element">Рейтинг</th><th class="col-views hide-element">Просмотры</th><th class="col-com hide-element">Комментарии</th><th class="col-date">Дата</th>
    {custom category="19" navigation="yes" order="date" sort="desc" limit="20" template="wiki/wiki_sguide"}
</table>
    </div>
        <div id="general-guides" class="tabs__content">
<table id="guide-table" style="width: 98%; margin: auto;">
    <th class="col-title">Название гайда</th><th class="col-type">Тип гайда</th><th class="col-rating hide-element">Рейтинг</th><th class="col-views hide-element">Просмотры</th><th class="col-com hide-element">Комментарии</th><th class="col-date">Дата</th>
    {custom category="20" navigation="yes" order="date" sort="desc" limit="20" template="wiki/wiki_sguide"}
</table>


Тут банально не действует этот тэг. Кроме того, он все равно не поймет, где нужно разрывать текст страницы. Шаблоны категорий имеют следующий вид:
<tr>
<td class="col-name">
        <div class="guide-avatar">
            <img title="{title}" class="hide-element" src="/images/wiki/heroes/small-[xfvalue_hero-list1][xfvalue_map-list1][xfvalue_gen-list1].png">
        </div>
        <div>
            <a href="{full-link}" alt="{title}"><b>{title limit="40"}</b> [edit]<i class="fa fa-pencil hide-element" style="opacity: 0; font-size: inherit; color: #00c3fa" title="Редактировать"></i>[/edit]</a>
            <br>От <span class="blue" style="text-decoration: none;">{author}</span>
        </div>
    </td>
    <td class="col-type">[xfvalue_hero-list][xfvalue_map-list][xfvalue_gen-list]</td>
    <td class="col-rating hide-element">{rating}</td>
    <td class="col-views hide-element">{views}</td>
    <td class="col-com hide-element">[com-link]{comments-num}[/com-link]</td>
    <td class="col-date"><b>{date}</b></td>
</tr>


Первый вариант был весьма неплохим, но его автор все никак не хочет ответить, что же не так получается в том скрипте..

Serge
4

67 | 1

Serge - 16 июня 2016 22:49 - Юзер

Что же, методом "тыка" мне удалось исправить ошибку. В совете RewriteRule ^название стат страницы на латинице.html/?$ index.php?do=static&page=название стат страницы на латинице&seourl=название стат страницы на латинице [L] не хватало "/?" после первой ссылки.

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

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