Итак, плагин подгружает странички аяксом по мере прокручивания, как это делает вк, например. Соответственно есть такая же удобная панелька сверху:
Вот можете покрутить страничку, пощёлкать PageBar для демонстрации возможностей.
2. В файле /core/cms.php (для версий движка, старше 1.10.1 можете пропустить этот пункт) меняем:На:3. Устанавливаем плагин, настраиваем.
В файле /plugins/p_load_more/plugin.php надо заменить:На:Либо можете заново скачать архивчег.
Архив обновил, переустанавливать не нужно!
Кто-то там пытался заказать подобное на форуме, а ещё я целый день занимался любимым занятием многих с яваскриптом… Я конечно мб никогда и не узнаю, но мне кажется, что в оригинале оно доставит больше удовольствия, а вот эмоций… От эмоций монитор чуть в окно не улетел))
Так вот, я не откажусь от ваших благодарностей на R267380710141, можно североамериканскими на Z218725974703.
Возможности
Плагин может подгружать посты форума, список постов в блогах, список объявлений и список статей. Панель навигации понимает страницы и по номеру, и по названию ("Первая"), соответственно просто покручивает страницу до нужного места, если страница уже была загружена. Что не мало важно, урл в адресной строке меняется, по мере прокручивания. Также, я заметил, что нагрузка на сервер снизилась аж на 10%, поскольку форум у меня самое популярное место на самом нагруженном ресурсе. Чекбокс нужен, дабы отключать подгрузку, ещё он автоматически снимается при цитировании, ибо в таком случае страница сама пролистывается вниз до формы ввода.Вот можете покрутить страничку, пощёлкать PageBar для демонстрации возможностей.
Установка
1. Заливаем содержимое папки upload архивчега в корень.2. В файле /core/cms.php (для версий движка, старше 1.10.1 можете пропустить этот пункт) меняем:
1612 cmsPage::getInstance()->page_body = cmsCore::callEvent('AFTER_COMPONENT_'.mb_strtoupper($component), ob_get_clean());
cmsPage::getInstance()->page_body = cmsCore::callEvent('AFTER_COMPONENT_'.mb_strtoupper($component), $return);
Настройки
Настройки очень простые, понятные даже мне))UPDATE 01.02
Исправление выявленного косячка. Евгению спасибо)В файле /plugins/p_load_more/plugin.php надо заменить:
$(document).ready(function(){ load_more.otstup = ".$this->config['Отступ сверху до появления PageBar'].";
$(document).ready(function(){ if($('.component .float_bar .ajaxlink').length>0)return false; load_more.otstup = ".$this->config['Отступ сверху до появления PageBar'].";
Архив обновил, переустанавливать не нужно!
Кто-то там пытался заказать подобное на форуме, а ещё я целый день занимался любимым занятием многих с яваскриптом… Я конечно мб никогда и не узнаю, но мне кажется, что в оригинале оно доставит больше удовольствия, а вот эмоций… От эмоций монитор чуть в окно не улетел))
Так вот, я не откажусь от ваших благодарностей на R267380710141, можно североамериканскими на Z218725974703.
А вот Fuze обижать не надо ))) Можно обойтись и без хака, т.е. без добавления дополнительного эвента, имхо.
Просто в плагине нужно получить массив компонентов и перебирая его вписать эвенты. За одно условием можно отключить и не нужные компоненты. Делал так в плагине "Рекламные блоки". Чем меньше хаков, тем легче пользователю )))
Это не в укор, я просто надеялся, мож кто знает красивый способ менять адрес в ИЕ скриптом..
- не по феншую выглядит, что тут говорить. Я из-за этого "листалку" фотоальбомов не доделываю пока...
history не спасает.
Я влепил плюсищщще такооой, ОГРОМНЫЙ!!!!! ))
И вообще вот решение всех проблем: http://vk.com/badbrowser.php =)
а если комментов много в блоге или статье то тоже реально сделать чтобы они подгружались по 10 а не все сразу?
откуда информация про обиду?))
поизучаю что пишут забугром по юзабилити подобных штук.
шаблон не дефолд
Кстати многие часть пишут - жирный плюс и это идея сделать плагин Жирный плюс рядом с обычным!
наследить за рейтингом))+
интуитивизмомэнтузиазмом.. пользуесь авто вводом слов.. это у меня клава на ноуте распадается..Сам не нарадовался за автора)
В настройках "Отступ сверху до появления PageBar:" менял до 500 не изменился.
Второй параметр - это как рано начинать загрузку записей, вы можете там 100500 поставить и у вас все страницы сами загрузятся до конца =)
В файле plugins/p_load_more/js/common.js в строке 9
Извините за нубский вопрос, но на индексацию это не повлияет никак? Страницы не повылетают?)
faq,video
это: '\u041f\u0435\u0440\u0432\u0430\u044f' = 'Первая',
это: '\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f' = 'Следующая'.
Можно ли приспособить для 1.9?
if ($is_component) { $inPage->page_body = cmsCore::callEvent('AFTER_COMPONENT_'.mb_strtoupper($component), $inPage->page_body); }
это: $inPage->page_body = cmsCore::callEvent('AFTER_COMPONENT', $inPage->page_body);
Люди, может кто прикрутил уже Maps, напишите, плиз.
Вот мой код для сообщений
Хорошо бы... Оставить только http://www.mopedist.ru/forum/thread82-1.html#/forum/thread82.html так. Чтобы в url Не вносилась "страница" форума"...
хотя тогда и форум может не индексироваться поисковиками...
Очень хорошее решение сделано в некоторых системах. Там блоги, комментарии, статьи, "посты" в форумах, и т.п. - Весь контент имеет отдельный урл. таким образом, его можно вывести на отдельной странице (!) даже самый отдельный комментарий.
Понятно, что многие сочтут эту идею глупой, но, что если включиться в обсуждение и предложить, каким образом при такой схеме подачи контента можно избежать дублирования страниц...
в файле: common.js надо вставить пару строк:
1) после: //Прогресс бар и отступ
ЗЫ: на дефолтном шаблоне
а то обновил архивчиг, а он чтото не подгружает
возможно обновиться?
А есть возможно добавить переход на конкретную страницу введенную пользователем?
Плагин просто супер!
строку 65:
Автору ++
Хотя бы не много доработайте.
Что бы везде вылазил этот плагин. И в стене, и в ленте, и везде где должен быть стандартный пагинатор.
Незавелся и ошибок нет, даже history API JavaScript Library обновил, хотя она не должна играть роли.