Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Запустить хук из скина

Опубликовано:

Добрый день!

 

Возникла необходимость запустить файл хука из того места, где нет hook point, то есть вручную из скина. Понимаю, что это не очень-то профессионально, но все же, как бы это можно было сделать?

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

Опубликовано:

Еще раз, не совсем понятно

Опубликовано:
  • Автор

М-да... Что-то сегодня меня никто не понимает :( Проблема на самом деле такая: мне нужно вставить блоки в правую колонку (типа последние темы, последние сообщение и прочие всякие последние). Эти блоки оформлены как хуки. На большинстве страниц все вставляется нормально - там есть, за что хуки зацепить hook point в скине. Но есть места, где цепляться не за что. Возникла идея, добавить код вызова хука (самого хука, а не точку вызова) прямо в скин (наверное, это не очень хорошо, но все же).

 

Как вставить рекламный блок я разобрался {$this->registry->getClass('IPSAdCode')->getAdCode('ad_code_sidebar_ХХХХ')}, а как вызвать тот же хук последних сообщений?И возможно ли это?

Опубликовано:

Рекламный блок это в принципе настройка, и его можно вывести как обычную настройку {$this->settings[''ad_code_sidebar_ХХХХ'']};

А хуки это отдельная песня, тем более шаблонные. Они не "вызываются", они запускаются системой хуков, и что-то вызвать там не так просто. Проще всего добавить свою метку в шаблоне по принципу http://ipbskins.ru/forum/topic10049.html/page__view__findpost__p__69237 (после сохранения метка конечно исчезнет из списка).

Опубликовано:

Автор, может тебе систему типа портала надо, куда можно вставлять в блоки PHP код? Может так проще будет?

 

А разве хуки типа "Последние темы" привязаны к метке хука? Они просто в панель выстраиваются в порядке их нахождения в админке, нет? Там, видимо, цикл в главном шаблоне.

Опубликовано:
  • Автор

Спасибо. Я уже тоже начал склоняться к варианту добавить свою точку. Я правда делал немного иначе: вручную добавлял метку в мастер-шаблон, чтобы все выглядело красиво и в списке она появлялась

Опубликовано:
  • Автор

А разве хуки типа "Последние темы" привязаны к метке хука? Они просто в панель выстраиваются в порядке их нахождения в админке, нет? Там, видимо, цикл в главном шаблоне.

Не-не. Они же обычные хуки: например хук последних тем (стандартный от IPS) цепляется за точку side_blocks в BoardIndexTemplate. (Все это относится к версии 3.3, про 3.4 ничего утверждать не стану)

 

Но мне нужно там, где точки нет - в этом я убедился.

Опубликовано:

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

Опубликовано:
  • Автор

Это Вы верно подметили, эти информеры ведь действительно можно вызвать, минуя систему хуков. Спасибо, возможно пригодится.

  • 2 года спустя...
Опубликовано:

Пожалуйста, подскажите, где найти этот мастер-шаблон и куда добавить метку? Уже совсем запутался. Мне нужно вывести хук-слайдер под строку навигации в шаблон globalTemplate.

 

В этот шаблон я добавил метку:

 

После:

 

<div id='content' class='clearfix'>

Добавил:

 

<if test="myHookPoint:|:1==1"></if>

 

Где теперь мне искать мастер-шаблон чтобы добавить эту метку в список (чтобы она сохранилась)?

Опубликовано:

Под строку навигации есть свои стандартные метки. Ищите подходящую вам в шаблоне.

Опубликовано:

Нету там, в том-то и дело. Нужно под строку с приложениями (форум, пользователи, чат). Там стандартной метки я не нашел.

Опубликовано:

Лучше ищите. Многие приложения выводят блоки в этом месте.

Опубликовано:

Честно, я искал. Там все крайние условия (if) заканчиваются до тегов <div>, поэтому слайдер вписывался прямо в панель. А отдельного условия я так и не нашел.

 

Поэтому пришлось добавить метку, но как ее навсегда добавить в список, не подскажете?

Опубликовано:

Никак.

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.