Перейти к контенту

В админке пропадают настройки.


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

Как известно, в админке 2.x.x разработчики предоставили удобный механизм по созданию и управлению настроек. все бы отлично, есл бы не одно маленькое "но". которое до определенного момента сидит и не всплывает)))

 

Разработчики предусмотрели для страниц настроек в админке пагинацию (деление на страницы). В IPB 2.0.х стоит 50 настроек на страницу, в IPB 2.1.х - 150 настроек на страницу. Отлично? возможно.... но ведь пейджер (навигатор страниц) то НУЖНО ОТОБРАЖАТЬ!!!! а это они как раз и забыли ;)

 

В итоге, если для какой либо группы настроек (у меня это взлетело в разделе "Темы сообщения и опросы") больше N, то складывается такое впечатление, что их (настроек) попросту нет :).

 

Файл

2.0.х sources/admin/ad_settings.php

 

  //-----------------------------------------
 // Get settings in group
 //-----------------------------------------

 $start = intval( $ibforums->input['st'] );
 $end   = 50;

 $pages = $std->build_pagelinks( array( 'TOTAL_POSS'  => $this->setting_groups[$ibforums->input['conf_group']]['conf_title_count'],
             'PER_PAGE'    => $end,
             'CUR_ST_VAL'  => $start,
             'L_SINGLE'    => "",
             'L_MULTI'     => $un_all."Multi Page",
             'BASE_URL'    => $ibforums->adskin->base_url."&act=op&code=setting_view&search={$ibforums->input['search']}",
             'search'      => $ibforums->input['search'],
           )
          );

 

2.1.х sources/action_admin/settings.php

 

	function setting_view()
{
 //-----------------------------------------
 // INIT
 //-----------------------------------------
 
 $search_key   = trim( urldecode( $this->ipsclass->input['search'] ) );
 $conf_group   = $this->ipsclass->input['conf_group'];
 $conf_titles  = array();
 $in_group     = array();
 $last_conf_id = -1;
 $start        = intval( $this->ipsclass->input['st'] );
 $end          = 150;

........

 //-----------------------------------------
 // Get settings in group
 //-----------------------------------------
 
 $pages = $this->ipsclass->build_pagelinks( array( 'TOTAL_POSS'  => $this->setting_groups[$conf_group]['conf_title_count'],
  'PER_PAGE'    => $end,
  'CUR_ST_VAL'  => $start,
  'L_SINGLE'    => "",
  'L_MULTI'     => $un_all."Multi Page",
  'BASE_URL'    => $this->ipsclass->base_url."&{$this->ipsclass->form_code}&code=setting_view&search={$search_key}",
  'search'      => $search_key,
     )     );

 

Можете ниже вывести в нужном местезначение $pages, например так:

$ibforums->html .= "<br/>".$pages."<br/>";

, но попробовав я остался этим недоволен - если подгруппа настроек разделяется посредине - ломается форматирование страницы, поэтому я попросту увеличил значение $end с 50 (2.1.x - 150) до 5000 :D на всякий пожарный...

Ссылка на комментарий
Поделиться на других сайтах

Интересно, но это еще нужно постаратся чтобы было 50 настроек))

Да не так и сильно нужно постараться ;) Стандартные настройки группы "Темы, Сообщения и Опросы" (33) + "Закрепленное сообщение" (1) + "Расширенная форма быстрого ответа" (2) + "Склейка сообщений" (4) + "Скрытый текст" (3) + "Благодарность за сообщение" (4) + "Теги предупреждений и уведомлений" (6) = 53 :D

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.