Перейти к публикации
Дизайн и модификация Invision Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
That

Правые блоки в темах

Рекомендованные сообщения

Здравствуйте. Версия форума 3.4.9 + Content. Немного кастумизируем форум и появилась необходимость правый блок последних тем и дополнительный кастумный блок (некоторые запросы из БД) прикрепить по всему форуму. Темы, ответы и тп. То есть эти 2 блока должны быть везде, как футер к примеру. Подскажите пожалуйста, как это лучше сделать? Спасибо за любую информацию!

Поделиться сообщением


Ссылка на сообщение

Эти блоки относятся только к шаблону boardIndexTemplate и в глобальном шаблоне они работать не будут.

Тема вроде обсуждалась, но единственный кто реализовал такие блоки, и не без костылей, это Lesovsky.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Хмм. Спасибо большое за оперативный ответ, хотя и не очень позитивный)

Поделиться сообщением


Ссылка на сообщение

Эхх. Ссылка то мёртвая на зарубежный форум)

Поделиться сообщением


Ссылка на сообщение

Наверное включение боковых блоках в темах довольно сильно сделает нагрузку на форум. Рискованно...

Поделиться сообщением


Ссылка на сообщение

Сейчас ресурсы серверов и простых шаред хостингов сильно выросли. Пару тройку дополнительных запросов уже не так принципиально для простого форума.

Поделиться сообщением


Ссылка на сообщение
03/05/19 10:11 (изменено)

Хостинг само собой не шаровый, поэтому данная проблема не волнует). Важнее была возможность реализации, но раз сложно - значит не судьба.

Изменено пользователем That

Поделиться сообщением


Ссылка на сообщение

Я реализовывал это на одном достаточно крупном проекте, там была как раз такая задача, работало всё стабильно, единственный минус, полуручной режим.

 

Для этого нужно воспользоваться блоками IP.Content, идея такова, что 1 сайдбар = 1 блок IP.Content, если нужен один глобальный, то соответственно будет 1 блок.

 

1. Создаёте блок с типом Custom и ключом блока например customsidebar.

2. В созданных блок вставляете соответственно тоже блоки IP.Content Последних тем и т.д., через {parse block="КЛЮЧБЛОКА"}.

3. Определиться, а) вставить в глобальный шаблон, чтобы совершенно на всех вставить или, б) вставить на индексные страницы разделов (советую б)).

4. Созданный сайдбар вставляем на необходимую страницу, все шаблоны индексных страниц разделов имеют название nameIndexTemplate, например boardIndexTemplate.

5. Открываем boardIndexTemplate (это шаблон главной страницы), смотрим по разметке, к сожалению нет под рукой 3.4, ищете вывод блоков сайдбара, и вставляете {parse block="customsidebar"}.

 

Очень кратко указал, но думаю ясно, что вставляя в необходимое место в шаблоне {parse block="КЛЮЧБЛОКА"}, можно вывести почти всё что хочешь.

  • Upvote 2

Поделиться сообщением


Ссылка на сообщение

Хмм. Спасибо большое за "толчок", сегодня буду экспериментировать). А почему даёте совет "Б"? Подводные камни?

Поделиться сообщением


Ссылка на сообщение

А приложение Global Sidebars не смотрели? Там вроде то, что вам нужно.

Правда не знаю если можно перенести блоки главной странице в глобальный сайдбар.

Поделиться сообщением


Ссылка на сообщение
  05.03.2019 в 11:55, That сказал:

Хмм. Спасибо большое за "толчок", сегодня буду экспериментировать). А почему даёте совет "Б"? Подводные камни?

Потому что если у вас используются IP.Content для вывода каких-либо страниц и т.д., то и там будет выводится сайдбар, при использовании враппера форума конечно, да и в целом, на мой взгляд лучше выводить информацию там где нужно, а не глобально. Смотрите сами конечно.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Ну собственно добился чего хотел, правда кажется где то что-то упустил. Тут скрин контента. Тут уже форума и хук последних тем, который был установлен ранее занимается ерундой))). Закрыв его - всё становится как и требовалось. Ладно. Думаю удалю его и всё станет нормально. Но не тут то было).

В globalTemplate я нашёл

<if test="mainpageContent:|:$html">{$html}</if>

и после чего сделал следующее:

<div class='ipsLayout ipsLayout_withright ipsLayout_largeright'>
   <div class='ipsLayout_right'>
       {parse block="customsidebar"}
   </div>
   <div class='ipsLayout_content'>
<if test="mainpageContent:|:$html">{$html}</if>
   </div>
</div>

Подозреваю что проблема в этом...

Поделиться сообщением


Ссылка на сообщение

Пришлите код шаблона boardIndexTemplate, а то нет 3.4 под рукой.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
03/05/19 17:24 (изменено)

Тут. И опять же, если кастум блоки прописать boardIndexTemplate, то в контенте и в темах эти блоки вроде фигурировать не будут. А они нужны там.

 

  Показать содержимое

 

Изменено пользователем That

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...