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

pagination в acp_bbcode.php

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 4 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

pagination в acp_bbcode.php

Сообщение Vova_OB »

как сделать листалку в управлении ббкодами в админ панели.ббкод тегов много... . мануал смотрел но чтото не получилось
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 5 месяцев
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: pagination в acp_bbcode.php

Сообщение владимир1983 »

Наверное всё таки лучше сделать сортировку? https://www.phpbb.com/customise/db/mod/ ... e_sorting/
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 4 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: pagination в acp_bbcode.php

Сообщение Vova_OB »

владимир1983 этот модуль стоит, но у него нет разбития на страницы, он только вертикально перемещает ббкоды друг относительно друга, мне именно разбить на страницы, а то лист высокий и после перезагрузки страницы выбивает верх страницы а ббкод тег необходимы снизу и все время скролить страницу нужно - не удобно. если бы листалку встроить туда...

Добавлено спустя 57 минут 42 секунды:
Сделал листалку работает отлично, только вот с модулем Custom BBCode Sorting нужно подружить потому что самые верхние и самые нижние кнопки вверх и в низ не работают, это относительно перемещения ббкодов с страници на страницу.

Код: Выделить всё

  //////////////////////////////start  bbode pagination
$start = request_var('start', 0);
$limit = request_var('limit', 25);
$pagination_url = append_sid("{$phpbb_root_path}adm/index.$phpEx".$params. ((!$session_id) ? '' : $amp_delim . 'sid=' . $session_id) . $anchor,'&i=bbcodes&mode=bbcodes');

		$sql = 'SELECT *
			FROM ' . BBCODES_TABLE . '
			ORDER BY bbcode_order';
		$result = $db->sql_query_limit($sql, $limit, $start);
		


		while ($row = $db->sql_fetchrow($result))
		{
			$template->assign_block_vars('bbcodes', array(
			  
				'BBCODE_TAG'		=> $row['bbcode_tag'],
				'BBCODE_DESC'		=> parse_bbcode_desc($row['bbcode_desc']),
				'U_EDIT'			=> $this->u_action . '&action=edit&bbcode=' . $row['bbcode_id'],
				//'U_DELETE'			=> $this->u_action . '&action=delete&bbcode=' . $row['bbcode_id'])
				'U_DELETE'			=> $this->u_action . '&action=delete&bbcode=' . $row['bbcode_id'],
// BEGIN BBCode Order
				'ON_POSTING'	=> $row['display_on_posting'] ? '<span style="color:green">' . $user->lang['YES'] . '</span>' : '<span style="color:red">' . $user->lang['NO'] . '</span>',
				'DISPLAY_ONLY_FOR_ADM'	=> $row['display_only_for_adm'] ? '<span style="color:green">' . $user->lang['YES'] . '</span>' : '<span style="color:red">' . $user->lang['NO'] . '</span>',
				'DISPLAY_ONLY_FOR_MOD'	=> $row['display_only_for_mod'] ? '<span style="color:green">' . $user->lang['YES'] . '</span>' : '<span style="color:red">' . $user->lang['NO'] . '</span>',
				'U_MOVE_UP'		=> $this->u_action . '&action=move_up&order=' . $row['bbcode_order'],
				'U_MOVE_DOWN'	=> $this->u_action . '&action=move_down&order=' . $row['bbcode_order'],
				'PREVIEW_MSG' => parse_bbcode_desc($row['bbcode_desc']))
// END BBCode Order	
			);
		}
		$db->sql_freeresult($result);
		
    // How many ranks do we have?
    $sql = 'SELECT COUNT(bbcode_id) AS total_bbcodes
        FROM ' . BBCODES_TABLE . '
        ORDER BY bbcode_id';
    $result = $db->sql_query($sql);
    $total_bbcodes = (int) $db->sql_fetchfield('total_bbcodes');
    $db->sql_freeresult($result);

    $template->assign_vars(array(
        'PAGINATION'           =>  generate_pagination($pagination_url, $total_bbcodes, $limit, $start),
        'PAGE_NUMBER'           => on_page($total_bbcodes, $limit, $start),
        'TOTAL_BBCODES'           => ($total_bbcodes == 1) ? $user->lang['LIST_BBCODE'] : sprintf($user->lang['LIST_BBCODES'], $total_bbcodes),
    ));
/////////////////////////////// end bbode pagination
sd.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: pagination в acp_bbcode.php

Сообщение Sheer »

Vova_OB писал(а):кнопки вверх и в низ не работают
Они и не должны работать. Ибо ниже уже некуда, а только на следующую страницу (если она не последняя).
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 4 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: pagination в acp_bbcode.php

Сообщение Vova_OB »

Sheer
я понимаю но если я листалку втроил то нижняя и верхняя кнопки должны работать на всех страницах кроме первой(сверху) и последней(снизу) страницы.как это сделать?...
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: pagination в acp_bbcode.php

Сообщение Sheer »

Нужно определить, является ли страница первой или последней. Если первая и строка первая, то в шаблоне иконка ICON_MOVE_UP_DISABLED, если страница первая и строка не первая или страница не первая и не последняя, то ICON_MOVE_DOWN.

Ну вот в таком духе....

Добавлено спустя 12 минут 8 секунд:
Кстати, что-то я ступил. Посмотри, как сделано на странице управления смайликами. Там это все реализовано.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 4 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: pagination в acp_bbcode.php

Сообщение Vova_OB »

Сделал ссылку первого и последнего ббкода неактивными(иконка та же), в общем работает листалка и сортировка вместе хорошо, едиственное еще осталось сделать редирект страници на ту на которой нажимали кнопки сортировки, а то выбивает на первую страницу ббкодов.

Код: Выделить всё

'U_MOVE_UP'		=> ($row['bbcode_order'] != 1 ) ?( $this->u_action . '&action=move_up&order=' . $row['bbcode_order']) :'',
				'U_MOVE_DOWN'	=> ($row['bbcode_order'] != $total_bbcodes ) ?($this->u_action . '&action=move_down&order=' . $row['bbcode_order']):'',
Добавлено спустя 1 минуту 28 секунд:
в шаблоне сортировки сделал так

Код: Выделить всё

<!-- IF bbcodes.S_FIRST_ROW && not bbcodes.S_LAST_ROW -->
						<a href="{bbcodes.U_MOVE_UP}">{ICON_MOVE_UP}</a> 
						<a href="{bbcodes.U_MOVE_DOWN}">{ICON_MOVE_DOWN}</a>
					<!-- ELSEIF not bbcodes.S_FIRST_ROW && not bbcodes.S_LAST_ROW-->
						<a href="{bbcodes.U_MOVE_UP}">{ICON_MOVE_UP}</a> 
						<a href="{bbcodes.U_MOVE_DOWN}">{ICON_MOVE_DOWN}</a> 
					<!-- ELSEIF bbcodes.S_LAST_ROW && not bbcodes.S_FIRST_ROW -->
						<a href="{bbcodes.U_MOVE_UP}">{ICON_MOVE_UP}</a>	
					<a href="{bbcodes.U_MOVE_DOWN}">{ICON_MOVE_DOWN}</a> 
					<!-- ENDIF -->			
Добавлено спустя 11 минут 55 секунд:
Кусок кода acp_bbcode.php который делает листалку и совместимость листалки с сортировкой ббкода

Код: Выделить всё

//////////////////////////////start  bbode pagination
$start = request_var('start', 0);
$limit = request_var('limit', 25);
$pagination_url = append_sid("{$phpbb_root_path}adm/index.$phpEx".$params. ((!$session_id) ? '' : $amp_delim . 'sid=' . $session_id) . $anchor,'&i=bbcodes&mode=bbcodes');

	// How many ranks do we have?
    $sql = 'SELECT COUNT(bbcode_id) AS total_bbcodes
        FROM ' . BBCODES_TABLE . '
        ORDER BY bbcode_id';
    $result = $db->sql_query($sql);
    $total_bbcodes = (int) $db->sql_fetchfield('total_bbcodes');
    $db->sql_freeresult($result);

    $template->assign_vars(array(
        'PAGINATION'           =>  generate_pagination($pagination_url, $total_bbcodes, $limit, $start),
        'PAGE_NUMBER'           => on_page($total_bbcodes, $limit, $start),
        'TOTAL_BBCODES'           => ($total_bbcodes == 1) ? $user->lang['LIST_BBCODE'] : sprintf($user->lang['LIST_BBCODES'], $total_bbcodes),
    ));

		$sql = 'SELECT *
			FROM ' . BBCODES_TABLE . '
			ORDER BY bbcode_order';
		$result = $db->sql_query_limit($sql, $limit, $start);
		
 

		while ($row = $db->sql_fetchrow($result))
		{
	
			
			$template->assign_block_vars('bbcodes', array(
			  
				'BBCODE_TAG'		=> $row['bbcode_tag'],
				'BBCODE_DESC'		=> parse_bbcode_desc($row['bbcode_desc']),
				'U_EDIT'			=> $this->u_action . '&action=edit&bbcode=' . $row['bbcode_id'],
				//'U_DELETE'			=> $this->u_action . '&action=delete&bbcode=' . $row['bbcode_id'])
				'U_DELETE'			=> $this->u_action . '&action=delete&bbcode=' . $row['bbcode_id'],
// BEGIN BBCode Order
				'ON_POSTING'	=> $row['display_on_posting'] ? '<span style="color:green">' . $user->lang['YES'] . '</span>' : '<span style="color:red">' . $user->lang['NO'] . '</span>',
				'DISPLAY_ONLY_FOR_ADM'	=> $row['display_only_for_adm'] ? '<span style="color:green">' . $user->lang['YES'] . '</span>' : '<span style="color:red">' . $user->lang['NO'] . '</span>',
				'DISPLAY_ONLY_FOR_MOD'	=> $row['display_only_for_mod'] ? '<span style="color:green">' . $user->lang['YES'] . '</span>' : '<span style="color:red">' . $user->lang['NO'] . '</span>',
				'U_MOVE_UP'		=> ($row['bbcode_order'] != 1 ) ?( $this->u_action . '&action=move_up&order=' . $row['bbcode_order']) :'',
				'U_MOVE_DOWN'	=> ($row['bbcode_order'] != $total_bbcodes ) ?($this->u_action . '&action=move_down&order=' . $row['bbcode_order']):'',
				//'ICON_MOVE_UP_DISABLED'		=>($row['bbcode_order'] == 1 ) ? '<img src="' . $phpbb_admin_path . 'images/icon_up_disabled.gif" />':'',
				//'ICON_MOVE_DOWN_DISABLED'	=> (($row['bbcode_order'] >= $total_bbcodes )&& ($total_bbcodes > $total_bbcodes )) ?'<img src="' . $phpbb_admin_path . 'images/icon_down_disabled.gif" />':'',
				'PREVIEW_MSG' => parse_bbcode_desc($row['bbcode_desc']))
// END BBCode Order	
			);
		}
		$db->sql_freeresult($result);
	
/////////////////////////////// end bbode pagination
Добавлено спустя 14 минут 39 секунд:
осталось сделать редирект при перемищении вниз или вверх на ту же страницу и при создании нового ббкода редирект на последнюю страницу
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: pagination в acp_bbcode.php

Сообщение Пчелкин »

Vova_OB Я вот одного не пойму - ты что их там день и ночь сидишь и двигаешь? У тебя их там тыщи? Мод обновится и все придется опять по новой мастрячить...да еще в другом основном коде кулупаться...
А народ ведь не любит изменений мест кодов в ФОРМЕ ОТВЕТА, ой как не любит, привыкают в их расположению...ЗНАЮ ТОЧНО... Не раз возвращал все на место как было вначале...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 4 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: pagination в acp_bbcode.php

Сообщение Vova_OB »

Пчелкин
ну с обновлением phpbb3 у меня проблема, до сих пор не научился, а изменений в коде столько и в движке и в языках и в шаблоне и в модах и соединение модов с модами и кастомные скрипты, в общем я не знаю как это все обновить до последней версии с учетом того что у меня subsilver2 based а они уже не поддерживаются в последней версии. Как это все обновить чтобы все нароботки остались???

Добавлено спустя 23 секунды:
да и версия 3.0.6

Добавлено спустя 7 минут 3 секунды:
Пчелкин писал(а):Я вот одного не пойму - ты что их там день и ночь сидишь и двигаешь?
да нет
Пчелкин писал(а):У тебя их там тыщи?
всего 82 (пользователям видна тоько малая часть из них)
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: pagination в acp_bbcode.php

Сообщение Sheer »

Vova_OB писал(а):уже не поддерживаются в последней версии
Поддерживается.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: pagination в acp_bbcode.php

Сообщение Пчелкин »

Vova_OB писал(а):в общем я не знаю как это все обновить до последней версии с учетом того что у меня subsilver2 based
Ручками...ничего страшного...часа три делов...(по себе сужу)

Добавлено спустя 3 минуты 13 секунд:
Vova_OB писал(а):всего 82 (пользователям видна тоько малая часть из них)
Хм...а у меня на одном форум 112 ручных (там девушки юзатся, так им кодов разукрашек для постов подавай с цветочками да флешами, вот установил несметное количество)...и со страницами в админке не стал заморачиваться...1 раз установил все как народу удобней и забыл...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 4 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: pagination в acp_bbcode.php

Сообщение Vova_OB »

Пчелкин писал(а):Ручками...ничего страшного...часа три делов...(по себе сужу)
За 3 часа можно полностью обновить движок, стиль и языки до последней версии? ручками то понятно, должны быть какие то утилиты для этого...
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: pagination в acp_bbcode.php

Сообщение Sheer »

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Вернуться в «Запросы модов для phpBB 3.0.x»