Vic'er Опубликовано 31 Октября 2005 Жалоба Поделиться Опубликовано 31 Октября 2005 Как известно, в админке 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 на всякий пожарный... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 4 Ноября 2005 Жалоба Поделиться Опубликовано 4 Ноября 2005 Интересно, но это еще нужно постаратся чтобы было 50 настроек)) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 5 Ноября 2005 Автор Жалоба Поделиться Опубликовано 5 Ноября 2005 Интересно, но это еще нужно постаратся чтобы было 50 настроек))<{POST_SNAPBACK}>Да не так и сильно нужно постараться Стандартные настройки группы "Темы, Сообщения и Опросы" (33) + "Закрепленное сообщение" (1) + "Расширенная форма быстрого ответа" (2) + "Склейка сообщений" (4) + "Скрытый текст" (3) + "Благодарность за сообщение" (4) + "Теги предупреждений и уведомлений" (6) = 53 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.