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

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

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

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

 

Проще было бы уже создать хук/мод по подобию старой версии.

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


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

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

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

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


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

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

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

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


Ссылка на сообщение
01/05/13 10:00 (изменено)

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

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

<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 за советы!

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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