Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
probel

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

Recommended Posts

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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

Edited by probel

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

ведь в ipsRegistry нет display_max_posts.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...