Вход • Регистрация

Не отображаются блоки на сайте

  • 20 мая 2016 г. , редакция: 20 мая 2016 г.
  • Сегодня увидел очень неприятную ошибку... если посетитель сайта не залогинен, то не отображаются несколько блоков на сайте. В то время, как, если пользователь (администратор) в админке, то все блоки отображены на своих местах, где им и положено быть.

    Блоки выводятся кодом:
    Код
    <insert name="show_block" module="site" id="ххх">

    Шаблон из каталога дополнений. В коде шаблона ничего вроде нет сверхъестественного. В настройках блоков тоже ничего необычного, галочка определяющая уровни доступа не установлена. А если и устанавливать галочку, то ситуация не меняется. Самое что интересное, один из блоков отображается, остальные нет. Настройки всех блоков абсолютно одинаковы.

    з.ы.
    Обновление CMS, тестирование и восстановление БД не помогло решить проблему...
  • 20 мая 2016 г.
  • Зайдите в админку под администратором. Далее проверьте: "Страницы сайта -> Блоки на сайте -> Дополнительно", доступ. Должно быть 4 птички стоять.
    • 20 мая 2016 г.
    • Пробовал и с птичками и без птичек... ситуация не меняется, к тому же, один из блоков прекрасно отображается на сайте без логина пользователя, а еще три - нет. Даже пересоздать блок пробовал и поменять id в шаблоне, вот только тоже не помогло...
    • 20 мая 2016 г.
    • Эти птички не влияют, если не стоит птичка выше "доступ только". Её там не должно быть.
      А ещё надо посмотреть выше, может родительски где-то стоит ограничение. А вообще, сайт надо смотреть
  • 20 мая 2016 г.
  • За очистку кэша не забыли?
    • 20 мая 2016 г.
    • Кеширование в принципе отключено и включен режим разработки, но для верности и очистку кеша пробовал... не помогает...
  • 20 мая 2016 г.
  • Да тут вслепую сложно что-то сказать. Надо видеть админку, шаблон, страницы сайта.
    • 20 мая 2016 г. , редакция: 20 мая 2016 г.
    • Шаблон из каталога дополнений:
      http://addons.diafan.ru/templates/business/kvartirnyy-pereezd/
      Скриншот одного из не отображаемых блоков прикладываю...
      Вот код шаблона:
      Код
      <!-- |===============| contacts start |===============| -->
      <div class="contacts">
      <insert name="show_block" module="site" id="13">
      </div>
      <!-- |===============| contacts end |===============| -->

      Код
      <h2>Контакты</h2> <insert name="show_include" file="contacts"/>

      Код
      <div class="contacts__info">
      <div class="contacts__info__item">
      <i class="fa fa-phone"></i>
      <span class="contacts__info__text"><insert name="show_block" module="site" id="15"></span>
      </div>

      <div class="contacts__info__item">
      <i class="fa fa-envelope"></i>
      <span class="contacts__info__text"><insert name="show_block" module="site" id="4"></span>
      </div>

      <div class="contacts__info__item">
      <i class="fa fa-map-marker"></i>
      <span class="contacts__info__text"><insert name="show_block" module="site" id="5"></span>
      </div>

      <div class="contacts__map">
      <insert name="show_block" module="site" id="6">
      </div>
      </div>
      • 20 мая 2016 г.
      • Сайт http://test.remontik-svet.ru ? Ну вот скиншот 15го блока Вы приложили, он на сайте в шапке есть, выводится.
        А что в блоках 13, 4, 5, 6?
        • 20 мая 2016 г. , редакция: 20 мая 2016 г.
        • Вот как раз таки 15 блок и есть пересозданный и он не выводится на сайте! Вместо него изначально был id=3 блок

          13 блок, это собственно вот этот код:
          Код
          Код
          <h2>Контакты</h2> <insert name="show_include" file="contacts"/>
          • 20 мая 2016 г.
          • Чего Вы тень на плетень наводите? "Был", "3", "13"... Вы мне показали блок 15, актуальный, который сейчас, и в котором " +7 /3452/ 22-45-58 ", и вон на сайте оно выводится в шапке.
            Поменяйте 22 на 99 и посмотрим, он это или нет.
            Ну и режим разработчика включите, а кеширование отключите и сбросьте кеш.
            • 20 мая 2016 г. , редакция: 20 мая 2016 г.
            • В шапке сайта и в блоке контактов выводятся совсем разные блоки.

              Вот этот код выводит в шаблоне форму обратной связи + карту + блоки контактной информации:
              Код
              <!-- |===============| contacts start |===============| -->
              <div class="contacts">
              <insert name="show_block" module="site" id="13">
              </div>
              <!-- |===============| contacts end |===============| -->

              Вот содержимое 13-го блока:
              Код
              <h2>Контакты</h2> <insert name="show_include" file="contacts"/>

              А вот уже в файле contacts.php используется следующая конструкция:
              Код
              <div class="contacts__info">
              <div class="contacts__info__item">
              <i class="fa fa-phone"></i>
              <span class="contacts__info__text"><insert name="show_block" module="site" id="15"></span>
              </div>

              <div class="contacts__info__item">
              <i class="fa fa-envelope"></i>
              <span class="contacts__info__text"><insert name="show_block" module="site" id="4"></span>
              </div>

              <div class="contacts__info__item">
              <i class="fa fa-map-marker"></i>
              <span class="contacts__info__text"><insert name="show_block" module="site" id="5"></span>
              </div>

              <div class="contacts__map">
              <insert name="show_block" module="site" id="6">
              </div>
              </div>

              Скриншот был предоставлен 15-го блока, который, если верить вышепреведенному коду должен был быть отображен перед адресами и картой в блоке под номером 13... вроде все понятно...
              О какой тени и о каком плетне вы говорите?

              О том, что режим разработчика включен, отключено кеширование и сброшен кеш, до того, как обратиться к сообществу разработчиков, я уже писал выше...
              И ниже я уже отписался о том, что благодаря, очень оперативной и понятной помощи от службы технической поддержки, проблема уже решена...
  • 20 мая 2016 г.
  • Проверьте, где лежит файл <insert name="show_include" file="contacts"/>
    Если правите в custom, то файл должен быть "/custom/my/themes/blocks/contacts.php"
    Я работал с этим шаблоном, и тоже блоки не отображались, из-за отсутствия файла. Тема у вас сгенерирована?
    • 20 мая 2016 г.
    • Да, тема сгенерирована, файл лежит именно по этому пути...
  • 20 мая 2016 г. , редакция: 20 мая 2016 г.
  • Огромное спасибо ребятам из технической поддержки. Нужно было в файле
    .../custom/my/js/main.js убрать или заккоментировать кусочек кода:

    Код
    /* if(!$(".phones__text").text().length) {
    $(".header .header__unit").remove();
    }

    $(".contacts__info__text").each(function() {
    if(!$("*",this).length) {
    $(this).parents(".contacts__info__item").remove();
    }

    });*/

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум