Перейти к публикации
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.

Как добавить настройку количество постов в теме

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

Как добавить настройку количество постов в теме ipb 3.2.3, чтоб пользователь мог выбрать удобное для себя значение, если ему не нравиться например поумолчанию 20?

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

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

до того как сделать хук, нужно узнать от каких параметров это зависит...

от display_max_posts изменяется почему то только количество страниц в теме на главной странице форума, но в темах также по 20 постов...

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

до того как сделать хук, нужно узнать от каких параметров это зависит...

Делайте мод - т.е. вне изменения вносите сами в файлах. Все необходимые параметры я вам описал на предыдущей странице, и там по сути используется только один параметр. Вам осталось только взять и захардкодить это - добавить новое поле в бд; добавить в шаблоне настроек пользователя новую настройку; в методе где обрабатываются сохраняемые настройки добавить поддержку своей; внести необходимые изменения в ipsRegistry.

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

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

Но вот вопрос, куда присваивать пользовательское значение? если использовать такое выражение:

<php>
ipsRegistry::$settings[ 'display_max_posts' ]  = 10;
</php>

то не работает... изменяется только количество страниц под темами на главной странице форума, как будто учет ведется по 10 постам на странице, а не 20.

Вот в чем вопрос... Куда присваивать этот пользовательский параметр? В какой код его запихнуть?

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

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

Именно определение display_max_posts должно происходить в ipsRegistry.php, зачем вам выражение для шаблона?

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

а где происходит загрузка стандартного значения (например 20)?

в каком файле?

где он присваивается и чему?

ведь в ipsRegistry нет display_max_posts.

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

@probel, перечитайте еще раз предыдущие сообщения начиная с первой страницы.

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

извиняюсь за тупость, что то сразу не поставил в ipsRegistry, а пробовал в шаблоне, если в файле, то все работает.

Тока единственный момент, пока сделаю через дополнительное поле...

Как записать такую конструкцию?

if ($memberData['field_15'] == 'b')
{
ipsRegistry::$settings[ 'display_max_posts' ] = 10;
}

Так не работает, может не правильно обращаюсь к доп полю, в шаблоне то так прокатывает, а тут не знаю как

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

Все! проблему решил, добавил настройку, все работает. Спасибо siv1987 за советы!

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

siv1987, большое спасибо, полезная функция.

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

Сейчас на странице 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.