cotonti.com : Ajax pagination https://www.cotonti.com Останні повідомлення в темі Cotonti en Thu, 11 Dec 2025 06:17:32 -0000 Killer Пн, 01 Чер 2009 15:58:09 -0000 Sergeich Пн, 01 Чер 2009 01:31:44 -0000 Killer http://www.6dle.ru/besplatno_dle_shablon/
Я не разбираюсь в этом, но кажется листается на ajax]]>
Нд, 31 Травень 2009 15:53:31 -0000
Sergeich Пт, 29 Травень 2009 00:04:16 -0000 Killer Thu, 28 Травень 2009 19:49:45 -0000 lalinux thanks]]> Ср, 27 Травень 2009 00:21:37 -0000 Sergeich
Смотрим тему "Бета-впечатления", видим, что в ней 5 страниц, а на самом деле 15, причём и в самом топике не совсем очевидно реализован переход к последней странице (я вот не сразу увидел и фкурил кнопочку с двойной стрелочкой и пришлось прощёлкивать тему с интервалом в 5 страниц, а у меня на форуме были темы с 200 страницами).

Есть предложение сделать это следующим образом:
1 2 3 4 5 ... Last Page
Просто, красиво, удобно, универсально. И не потребует больших переделок.

-----------------
А также увидел баг: В списке топиков, в колонке "Последнее сообщение" имеется стрелочка, которая должна вести к этому самому последнему сообщению в теме. Если тема прочитана, то всё так и есть:
http://www.cotonti.com/forums.php?m=posts&q=1646&n=last#bottom
А если в теме есть новые сообщения, то ссылка формируется неправильно и кидает на первую страницу топика. Выглядит ссылка вот так, очевидно, что первый "unread" лишний:
http://www.cotonti.com/forums.php?m=posts&q=1680&n=unread#unread
]]>
Thu, 22 Січ 2009 07:17:31 -0000
Trustmaster Пт, 16 Січ 2009 15:06:24 -0000 Dayver # Trustmaster : Если кто не заметил, у нас поддерживаются пользовательские функции паджинации. А это значит: делайте ваши плагины, господа ;-)
Эт ты про sed_pagination_custom?]]>
Пт, 16 Січ 2009 04:09:53 -0000
Sergeich Пт, 16 Січ 2009 03:45:44 -0000 Trustmaster ]]> Пт, 16 Січ 2009 03:40:54 -0000 Dayver Пт, 16 Січ 2009 03:22:50 -0000 Wadik
мне кажется очень достойная реализация.]]>
Пт, 16 Січ 2009 03:05:59 -0000
Trustmaster ]]> Ср, 14 Січ 2009 22:18:52 -0000 Sergeich Ср, 14 Січ 2009 17:18:23 -0000 Trustmaster
А в списке топиков что-то другое используется - это баг, и это надо исправить.]]>
Ср, 14 Січ 2009 17:03:14 -0000
Sergeich
1|2|3|4|5|6|7|8|9|10|15|20|25|30

Меня лично вот это беспокоит. Хотелось бы чтобы это выглядело хотя бы вот так:

1|2|3...15|16|17|18|19|20|21...122|123|124]]>
Ср, 14 Січ 2009 16:45:58 -0000
esclkm Ср, 14 Січ 2009 16:19:49 -0000 Sergeich Ср, 14 Січ 2009 14:07:11 -0000 esclkm Ср, 14 Січ 2009 13:51:21 -0000 Sergeich http://www.cotonti.com/forums.php?m=topics&s=12
Номера страниц идут так 1 2 3 4 5 6 7 8 9 10 13, когда страниц больше 100 вообще невозможно юзать всё это становится.

Предлагаю, для начала, дать возможность в админке выбрать - урезать пейджинацию интервалами или выводить всё (если у меня 100 страниц, то пусть от 1 до 100 и будет показываться). Вторым шагом можно предложить реализовать пейджинацию как на сайте http://allday.ru/ (по моему довольно удобно сделано).

А самая крутая и удобная пейджинация, какую я только видел для большого кол-ва страниц, реализована на сайте http://dirty.ru/ - безумно простая и красивая идея :). Кстати, использовать эту штуку можно вполне легально, вот сайт автора http://karaboz.ru/2007/11/19/paginator-3000-postranichnaya-navigaciya-budushhego/]]>
Ср, 14 Січ 2009 12:19:55 -0000
Dayver
спустя некоторое время
хотя да действительно уже не из шаблона...просто раньше работало по шаблону указываемому в конфиг.пхп
$cfg['pagination'] = ' [%s]';
$cfg['pagination_cur'] = ' <strong>&gt; %s &lt;</strong>';

спустя еще некоторое время
# Trustmaster : Это уже лучше, но всё равно неправильно. Я не очень одобряю то, как реализована сейчас аякс-паджинация, и dayver в курсе.
да, я в курсе, подтверждаю

Trustmaster : Дело в том, что надо разумно писать клиентскую часть, используя парадигму jQuery, а не смесь бульдога с носорогом. Тогда всё выносится в компактную клиентскую библиотеку в виде статических JS-файлов (base.js, например), а в серверной части не используются никакие трехэтажные обработчики и вставки, а формируется обычный аккуратный XHTML с передачей данных в атрибутах.
я, против этого, ничего не имею и сам стремлюсь к такой реализации но есть одно но. Я не вижу пока возможности передавать целый масив параметров через атрибуты.....так что без OnClick не обойтись
Ну, а вынести ява код который фактически везде присутствует - это я за обеими руками(да и ногами тоже) просто по началу не думал что он будет вставлен в такое количество файлов а сейчас это ясно видно и готов релизовать его вынос сразу как закончу с локализацией на урк язык

Trustmaster : Причем без JavaScript этот код работает как будто бы и нет никакого аякса.
так и сейчас оно будет работать по класической схеме если у пользователя отрублена ява

спустя еще некоторое время
да а как сейчас вставить ббкод горизонтальной линии? <hr>

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

esclkm:
Смысл переделки имеет место быть - так как пажинатор почемуто(уменя на старых плагинах) не совместимым стал. А переделать пажинатор 2 минуты дела.
в каких именно?]]>
Ср, 14 Січ 2009 02:11:16 -0000
esclkm Ср, 14 Січ 2009 01:43:11 -0000 Trustmaster Ср, 14 Січ 2009 00:59:49 -0000 esclkm теперь хочу скаьб о другой стороне данного вопроса:
Практически везде, где используется ajax пажинация присутствует код:
		$upf_ajax_begin = "<script type=\"text/javascript\">
//<![CDATA[
function gof(df)
	{
		$.ajax({
		type: 'GET',
		url: 'plug.php?',
		data: '&r=userlatestposts&id=".$urr['user_id']."&df='+df,

		beforeSend: function(){
			$('#reloadf').addClass('loading');
		},

		success: function(msg){
		$('#reloadf').removeClass('loading');
		$('#reloadf').html(msg).hide().stop().fadeIn('slow');
			},
		error: function(msg){
		$('#reloadf').removeClass('loading');
		alert('".$L['plu_msg500']."');
			}

		});

		return false;

	}
//]]>
</script>
<div id='reloadf'>";
		$upf_ajax_end = "</div>";
Что в целом немного не соответствует основным позициям, которые выдвигает trustmaster - чтото вроде этого "если надо использовать участок кода дважды используйте функции, а не просто копи-пэйст"
Мое мнение или доработать пажинатор текущий, хоть он уже великолепен, или дописанть функцию класса (набросок):
function sed_ajax_pajanation ($url, $data, $name, $page, $blockid)
{
		$ajax_begin = "<script type=\"text/javascript\">
//<![CDATA[
function gof(".$page.")
	{
		$.ajax({
		type: 'GET',
		url: '".$url."',
		data: '".$data."&".$name."='+".$page.",

		beforeSend: function(){
			$('#".$blockid."').addClass('loading');
		},

		success: function(msg){
		$('#".$blockid."').removeClass('loading');
		$('#".$blockid."').html(msg).hide().stop().fadeIn('slow');
			},
		error: function(msg){
		$('#".$blockid."').removeClass('loading');
		alert('".$L['plu_msg500']."');
			}

		});

		return false;

	}
//]]>
</script>
<div id='#".$blockid."'>";
		$ajax_end = "</div>";
return array($ajax_begin, $ajax_end);
}

Просто использование однотипных конструкций как по мне ни есть гуд. А фукнциями и красиво и удобно - и можно начать писать ну очень быстро.... а еще лучше внедрить в сам пажинатор...
Сейчас он из себя представляет 2 функции - одна стрелочки - вперед-назад, другая циферки
может пускай она будет единой функцией, но после себя оставляет массив:
1. стрелочки назад
2. циферки
3. стрелочки вперед
4. чтото типа функции приведенной выше.

Смысл переделки имеет место быть - так как пажинатор почемуто(уменя на старых плагинах) не совместимым стал. А переделать пажинатор 2 минуты дела.

Предложение еще одно:
"запихнуть" пажинатор в шаблон) тогда все станет супер пупер - и можно будет отключить вопрос по поводу альтернативного пажинатора - который сейчас иногда встречается на повестке дня... тогда можно будет за 5 сек сделать как раньше было: <1><2>[3]<4> или как сделано сейчас

спасибо за внимание]]>
Вт, 13 Січ 2009 21:37:09 -0000