Помощь вывод блока на страницах новостей

Тема в разделе "DLE", создана пользователем SPoX, 3 окт 2015.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. SPoX

    SPoX

    Регистр.:
    19 апр 2014
    Сообщения:
    180
    Симпатии:
    24
    здравствуйте друзья
    у меня есть маленькая проблема

    и так у меня есть блок в сайдбаре которую не хочу вывести на главную страницу сайта и потому поставил так

    Код:
    [not-aviable=main]123[/not-aviable]
    
    и все работает на главную страницу сайта не показывает блок
    но я хочу чтобы уже при просмотре страницы новостей блок показывало
    ну на пример на странице:
    mysite.ru/page/4/
    mysite.ru/page/14/
    mysite.ru/page/887/

    и так далее то есть на всех страницах новостей

    то есть желательно не вывести мой блок только на главном на первом странице новостей а на всех остальных должно быть выводится

    как это реализовать у меня 10.5 версия
     
  2. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.243
    Симпатии:
    832
    not-page-count и page-count в связке с aviable или not-aviable... смотря как в шаблоне всё прописано.
     
  3. SPoX

    SPoX

    Регистр.:
    19 апр 2014
    Сообщения:
    180
    Симпатии:
    24
    я сделал так

    Код:
    [not-page-count=1]
    <div class="bnavi box">
    123
    </div>
    [/not-page-count]
    теперь на страницах новостей показывает + на главном не видно это то что надо но на остальных страницах не видно как это сделать уже не знаю все перепробовал
     
  4. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.243
    Симпатии:
    832
    смотреть aviable=main или not-aviable=main и прописать в нужном месте код вывода, или отдельно добавить aviable=cat|showfull и т.к. по нужным разделам сайта, а в них указать уже и скорее всего раз aviable не будет равно main - то и первую страницу постраничной навигации можно будет не указывать.
     
  5. SPoX

    SPoX

    Регистр.:
    19 апр 2014
    Сообщения:
    180
    Симпатии:
    24
    поставил так

    Код:
    [aviable=main|date|cat|showfull|search|userinfo|register|stats|pm|feedback|favorites|newposts|addnews|lastnews|lastcomments|lostpassword|static|catalog|alltags
    |tags|allnews][not-page-count=1]
    <div class="bnavi box">
    123
    </div>
    [/not-page-count][/aviable]
    но теперь вообще нигде не видно
    уже почти все сделал но то один вариант получается то другой но то что хочу не выходит никак
     
    Последнее редактирование: 3 окт 2015
  6. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.243
    Симпатии:
    832
    :lol: дауж... а логику немного? Страницы: регистрация, добавление новости, инфа о пользователе, обратная связь т.д.... В них есть первая страница PAGE1? :-] С такими вставками можно и дальше гадать почему где-то что то выводится а где-то - нет. Вообще какой смысле перечислять все возмодные разделы aviable когда проще указывать not-aviable? Чтобы видеть почему всё не работает как надо - надо смотреть полный main.tpl чтобы сразу наглядно увидеть что обтекает вокруг [aviable такого что не дает ему нормально работать...
     
  7. SPoX

    SPoX

    Регистр.:
    19 апр 2014
    Сообщения:
    180
    Симпатии:
    24
    если поставить так
    Код:
    [not-aviable=main]
    <div class="bnavi box">
    123
    </div>
    [/not-aviable]
    то все получается так как я хочу но есть проблема
    уже не показывает на страницах новостей
    на пример:
    mysite.ru/page/4/
    mysite.ru/page/14/
    mysite.ru/page/887/

    мозг уже плавится
     
  8. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.243
    Симпатии:
    832
    поставь
    Код:
    [not-aviable=main][not-page-count=1]
    <div class="bnavi box">
    123
    </div>
    [/not-page-count][/not-aviable]
    так должно выводится везде не на первой странице пагинации и не на главной странице сайта.
     
  9. SPoX

    SPoX

    Регистр.:
    19 апр 2014
    Сообщения:
    180
    Симпатии:
    24
    уже пробовал так поставить
    и нигде не показывает, я же не так просто открыл тему... почти все пробовал что нашёл на http://dle-news.ru/extras/online/index.html?all2.html
    а потом уже закончилось фантазия и потому обратился к вам
     
  10. Gameer

    Gameer Постоялец

    Регистр.:
    25 апр 2014
    Сообщения:
    130
    Симпатии:
    84
    Открыть /engine/modules/main.php Найти :
    PHP:
    if ($config['allow_skin_change']) $tpl->set '{changeskin}'ChangeSkin ROOT_DIR '/templates'$config['skin'] ) );
    Выше вставить :
    PHP:
    if ( $dle_module == "main" ) {
        if(
    $cstart == 1)
            
    $tpl->set_block"'\\[show_not_main\\](.*?)\\[/show_not_main\\]'si""" );
        else
        {
            
    $tpl->set'[show_not_main]'"" );
            
    $tpl->set'[/show_not_main]'"" );
        }
    } else {
        
    $tpl->set'[show_not_main]'"" );
        
    $tpl->set'[/show_not_main]'"" );
    }
     
    SPoX нравится это.