Опубликовано: 25 декабря 201213 г Как добавить настройку количество постов в теме ipb 3.2.3, чтоб пользователь мог выбрать удобное для себя значение, если ему не нравиться например поумолчанию 20?
Опубликовано: 4 января 201312 г Автор до того как сделать хук, нужно узнать от каких параметров это зависит...от display_max_posts изменяется почему то только количество страниц в теме на главной странице форума, но в темах также по 20 постов...
Опубликовано: 4 января 201312 г до того как сделать хук, нужно узнать от каких параметров это зависит...Делайте мод - т.е. вне изменения вносите сами в файлах. Все необходимые параметры я вам описал на предыдущей странице, и там по сути используется только один параметр. Вам осталось только взять и захардкодить это - добавить новое поле в бд; добавить в шаблоне настроек пользователя новую настройку; в методе где обрабатываются сохраняемые настройки добавить поддержку своей; внести необходимые изменения в ipsRegistry.
Опубликовано: 5 января 201312 г Автор ну это сделать, добавить в базу поле, настройку у пользователя... вроде как понятно, можно сделать.Но вот вопрос, куда присваивать пользовательское значение? если использовать такое выражение:<php> ipsRegistry::$settings[ 'display_max_posts' ] = 10; </php>то не работает... изменяется только количество страниц под темами на главной странице форума, как будто учет ведется по 10 постам на странице, а не 20.Вот в чем вопрос... Куда присваивать этот пользовательский параметр? В какой код его запихнуть? Изменено 5 января 201312 г пользователем probel
Опубликовано: 5 января 201312 г Именно определение display_max_posts должно происходить в ipsRegistry.php, зачем вам выражение для шаблона?
Опубликовано: 5 января 201312 г Автор а где происходит загрузка стандартного значения (например 20)?в каком файле?где он присваивается и чему?ведь в ipsRegistry нет display_max_posts.
Опубликовано: 5 января 201312 г @probel, перечитайте еще раз предыдущие сообщения начиная с первой страницы.
Опубликовано: 5 января 201312 г Автор извиняюсь за тупость, что то сразу не поставил в ipsRegistry, а пробовал в шаблоне, если в файле, то все работает.Тока единственный момент, пока сделаю через дополнительное поле...Как записать такую конструкцию?if ($memberData['field_15'] == 'b') { ipsRegistry::$settings[ 'display_max_posts' ] = 10; } Так не работает, может не правильно обращаюсь к доп полю, в шаблоне то так прокатывает, а тут не знаю как
Опубликовано: 5 января 201312 г Автор Все! проблему решил, добавил настройку, все работает. Спасибо siv1987 за советы!
Опубликовано: 5 января 201312 г Ну а пока @probel делает через дополнительное поле, прошу приветствовать хук Количество тем и сообщений на одной странице для 3.2x-3.3x :)
Как добавить настройку количество постов в теме ipb 3.2.3, чтоб пользователь мог выбрать удобное для себя значение, если ему не нравиться например поумолчанию 20?