UPDATE! Плагин Автоподгрузка

+146
7.94K
Итак, плагин подгружает странички аяксом по мере прокручивания, как это делает вк, например. Соответственно есть такая же удобная панелька сверху:

Возможности

Плагин может подгружать посты форума, список постов в блогах, список объявлений и список статей. Панель навигации понимает страницы и по номеру, и по названию ("Первая"), соответственно просто покручивает страницу до нужного места, если страница уже была загружена. Что не мало важно, урл в адресной строке меняется, по мере прокручивания. Также, я заметил, что нагрузка на сервер снизилась аж на 10%, поскольку форум у меня самое популярное место на самом нагруженном ресурсе. Чекбокс нужен, дабы отключать подгрузку, ещё он автоматически снимается при цитировании, ибо в таком случае страница сама пролистывается вниз до формы ввода.

Вот можете покрутить страничку, пощёлкать PageBar для демонстрации возможностей.

Установка

1. Заливаем содержимое папки upload архивчега в корень.

2. В файле /core/cms.php (для версий движка, старше 1.10.1 можете пропустить этот пункт) меняем:
  1. 1612 cmsPage::getInstance()->page_body = cmsCore::callEvent('AFTER_COMPONENT_'.mb_strtoupper($component), ob_get_clean());
На:
  1. $return = cmsCore::callEvent('AFTER_COMPONENT', ob_get_clean());
  2. cmsPage::getInstance()->page_body = cmsCore::callEvent('AFTER_COMPONENT_'.mb_strtoupper($component), $return);
3. Устанавливаем плагин, настраиваем.

Настройки

Настройки очень простые, понятные даже мне))

UPDATE 01.02

Исправление выявленного косячка. Евгению спасибо)

В файле /plugins/p_load_more/plugin.php надо заменить:
  1. $(document).ready(function(){
  2. load_more.otstup = ".$this->config['Отступ сверху до появления PageBar'].";
На:
  1. $(document).ready(function(){
  2. if($('.component .float_bar .ajaxlink').length>0)return false;
  3. load_more.otstup = ".$this->config['Отступ сверху до появления PageBar'].";
Либо можете заново скачать архивчег.

Архив обновил, переустанавливать не нужно!

Кто-то там пытался заказать подобное на форуме, а ещё я целый день занимался любимым занятием многих с яваскриптом… Я конечно мб никогда и не узнаю, но мне кажется, что в оригинале оно доставит больше удовольствия, а вот эмоций… От эмоций монитор чуть в окно не улетел))
Так вот, я не откажусь от ваших благодарностей на R267380710141, можно североамериканскими на Z218725974703.
+1
Алексей Т Алексей Т 9 лет назад #
плюсую...нужная штука для некоторых проектах
+2
SpideR SpideR 9 лет назад #
Цены вам нет! Огромное спасибо за такую нужную вещь.
+3
RIf RIf 9 лет назад #
Не, вот умеют же люди. +100
+3
Марат Марат 9 лет назад #
жирный плюс! просто молодец!!!
А вот Fuze обижать не надо ))) Можно обойтись и без хака, т.е. без добавления дополнительного эвента, имхо.
Просто в плагине нужно получить массив компонентов и перебирая его вписать эвенты. За одно условием можно отключить и не нужные компоненты. Делал так в плагине "Рекламные блоки". Чем меньше хаков, тем легче пользователю )))
+4
lokanaft lokanaft 9 лет назад #
Просто сначала я хотел сделать его для всего, где есть пагинация, но потом столкнулся с проблемой определения контейнера списка. К тому же надо каждый раз переустанавливать, по мере добавления поддержки новых компонентов. А так лишь скриптик обновить))
+2
Марат Марат 9 лет назад #
а ещё я целый день занимался любимым занятием многих с яваскриптом
представляю ) частенько приходится. С одной стороны понимаешь, что джаваскрипт и джикавери - супер инструменты для реализации. А с другой, ну всё не так, как надо. Надо наверно, просто переступить какую-то черту, когда эти занятия с джаваскриптом начнут приносить такое же удовольствие, как и подобное любимое занятие многих )))
+1
PrazdNik PrazdNik 9 лет назад #
Плюс! Очень даже плюс!)
0
Сергей Петрович Сергей Петрович 9 лет назад #
В "любимом" ИЕ, значит, только так - через ..опу?? Я про адресную строку.

Это не в укор, я просто надеялся, мож кто знает красивый способ менять адрес в ИЕ скриптом..
+3
lokanaft lokanaft 9 лет назад #
И так подключил библиотеку, там ребята сделали, что могли с ним. Чем вам хеш не нравится? Если уж юзер и скопировал такой урл, то можно догадаться, куда он должен был вести. Можно конечно отлавливать этот хеш и подгружать страницу, но чёт как то не хочется мне из-за таких ё-моё пользователей нагружать остальных))
0
Сергей Петрович Сергей Петрович 9 лет назад #
http://www.mopedist.ru/forum/thread82-1.html#/forum/thread82-1.html
- не по феншую выглядит, что тут говорить. Я из-за этого "листалку" фотоальбомов не доделываю пока...
history не спасает.
+2
lokanaft lokanaft 9 лет назад #
Вк всего год назад, или ещё позже отказались от этих "не по феншую", оставив это в недобраузере, главное, что в нормальных браузерах всё отлично))
+2
Сергей Петрович Сергей Петрович 9 лет назад #
в нормальных браузерах - волшебство просто!!!
Я влепил плюсищщще такооой, ОГРОМНЫЙ!!!!! ))
+4
lokanaft lokanaft 9 лет назад #
Ну вы скажите тоже: "волшебство" zst Будто сами не могёте joke
+8
Сергей Петрович Сергей Петрович 9 лет назад #
Он был на столько Ленивым, что даже специально просыпался по-раньше, чтобы по-дольше ничего не делать!!!
+3
lokanaft lokanaft 9 лет назад #
Контакт в ие9: http://vk.com/id1234#/id1234
И вообще вот решение всех проблем: http://vk.com/badbrowser.php =)
+2
lokanaft lokanaft 9 лет назад #
Да у них вообще не меняется хеш при смене страниц! Так что я впереди =D
+1
lezginka.ru lezginka.ru 9 лет назад #
+
+1
Димитриус Димитриус 9 лет назад #
Да плюс большой)))
+1
Def Def 9 лет назад #
+1000000000000000000000

а если комментов много в блоге или статье то тоже реально сделать чтобы они подгружались по 10 а не все сразу?
+3
lokanaft lokanaft 9 лет назад #
Я перечислил, что должно постранично подгружаться, комментариев там нет, ибо комменты и так на аякс сделаны вроде.
0
Def Def 9 лет назад #
аа...у меня просто не было много комментов, поэтому не знал)
+3
Fuze Fuze 9 лет назад #
lokanaft:
Я конечно попросил Fuze добавить этот пнукт в будущих версиях и ответить, как он назовёт эвент, но он так на меня обиделся (возможно), что у меня аж картинки сюда перестали загружаться ББ кодом((
добавлю, так и назову.
откуда информация про обиду?))
+8
lokanaft lokanaft 9 лет назад #
Ну не знаю, вроде давно вам написал, попросил ответить, а вы промолчали(( Возможно просто у меня сейчас такое эмоциональное состояние, что как то неправильно расцениваю всё. Не принимайте это слишком серьёзно v
+6
Fuze Fuze 9 лет назад #
все нормально, возможно я мысленно ответил вам, но не написал) бывает и такое)
+1
picaboo picaboo 9 лет назад #
Жалко не пригодится, но разработка просто отличная! Погонял мопедиста :), а расположение вверху удобно? просто рука сама пыталась внизу эту панель искать. По статистике стрелка мыши почти у всех обитает в нижней трети экрана, а верхняя треть для считывания контента. Ну это так, просто для статистики вопрос, не жалуются ли пользователи и не просят перенести вниз
+2
lokanaft lokanaft 9 лет назад #
Ну я сделал по аналогии с вк. Многие уже ассоциирует многие вещи именно так, как это сделано там.
+2
picaboo picaboo 9 лет назад #
вот чорт. в вк действительно удобно когда сверху...почему же на форуме показалось неудобным сверху. видимо особенность считывания контента на форуме чуть иная, верхний пост, прокрутка до следующего и тд.

поизучаю что пишут забугром по юзабилити подобных штук.
+2
MiMoHOD MiMoHOD 9 лет назад #
ЖИРНЫЙ +
-1
letsgo letsgo 9 лет назад #
Шикарный пост) Локанафт плюсую! Побольше бы таких разработок.
+6
SpideR SpideR 9 лет назад #
Как такое возможно?! shock laugh
+1
picaboo picaboo 9 лет назад #
это новый аватар так влияет. весь негатив в правом нижнем углу остается :)
+4
lokanaft lokanaft 9 лет назад #
picaboo, там просто написано ALLDAY, прочтите на большой и больше ассоциаций возникать не должно rofl
+2
picaboo picaboo 9 лет назад #
упс..а я то думал что на аве собачко какает :(
-4
Anonim Anonim 9 лет назад #
А ведь и правда! Сразу и не заметно!
+5
lokanaft lokanaft 9 лет назад #
Тут только срач не начинайте...
0
GarikKR GarikKR 9 лет назад #
Почемуто кроме как в статьях, больше не где не работает((
+2
lokanaft lokanaft 9 лет назад #
Ну значит у вас разметка отличается от дефолтной и вам надо немного поправить файл /plugins/p_load_more/js/common.js
0
SLOT 800 SLOT 800 9 лет назад #
Отличный плагин спасибо , но отображается почему то вот как


шаблон не дефолд
+2
lokanaft lokanaft 9 лет назад #
По скрину могу лишь предположить двойную инициализацию, что как бы невозможно. Скиньте сайт в личку.
+1
eoleg eoleg 9 лет назад #
+
Кстати многие часть пишут - жирный плюс и это идея сделать плагин Жирный плюс рядом с обычным! smile
+6
lokanaft lokanaft 9 лет назад #
Надо просто отнять у Fuze его компонент закладок angel и немного переделать, дабы выводить список тех, кто добавил в закладки, например))
+1
eoleg eoleg 9 лет назад #
нет, я о другом, например если плюс жирный то в рейтинг например 10 добавляется
+4
lokanaft lokanaft 9 лет назад #
Хм, мне интереснее и приятнее будет узнать, сколько человек в закладки добавило, нежели на следить за рейтингом))
+1
eoleg eoleg 9 лет назад #
это конечно показатель но всеже рейтинг как бы отражает то как воспринимают люди ваши разработки или позицию, тоже интересно
0
Def Def 9 лет назад #
да, это было бы супер. поделится ли Fuze?)
+2
Fuze Fuze 9 лет назад #
да забирайте)
+2
lokanaft lokanaft 9 лет назад #
Спасибо! *ушёл читать хотелки*
0
picaboo picaboo 9 лет назад #
"закладки" в "хотелки"? это что-то новенькое :)
+2
lokanaft lokanaft 9 лет назад #
Я про хотелки функционала юзеров для этого компонента))
0
sotastroy sotastroy 9 лет назад #
Ох я вам сейчас напишу. Компонент закладки просто находка для составления личной коллекции из материалов сайта. Для 1.10 он обновлялся?
+1
hydraq hydraq 9 лет назад #
супер плагин - все четко и ничего лишнего!
+1
Денис Васильевич Денис Васильевич 9 лет назад #
а как эмоционально разработчик подает свое творение smile видно что к делу подходит с интуитивизмом. :)
+
0
Денис Васильевич Денис Васильевич 9 лет назад #
интуитивизмом энтузиазмом.. пользуесь авто вводом слов.. это у меня клава на ноуте распадается..
+5
lokanaft lokanaft 9 лет назад #
Я старался, рад что вы оценили))
+1
WALTERZ WALTERZ 9 лет назад #
Моя искренняя похвала, хорошая работа ;)
+1
Димитриус Димитриус 9 лет назад #
Посмотрел, исходник) очень прост)
Сам не нарадовался за автора)
0
Bubble Gumoff Bubble Gumoff 9 лет назад #
отлично +++, помоему кто то выкладывал уже подобное, с подгрузкой контента. на 13 мониторе ноута расползается немного.
0
Greener Greener 9 лет назад #
Хорошая штука! Такую бы еще для фотоальбомов и их списков - вообще супер было бы!
0
fact fact 9 лет назад #
как немного опустить вниз появляющуюся посередине вверху пагинацию?
+1
Avert Avert 9 лет назад #
Поддерживаю. Тема интересная с подгрузкой, но возник момент как немного опустить вниз.
В настройках "Отступ сверху до появления PageBar:" менял до 500 не изменился.
+3
lokanaft lokanaft 9 лет назад #
Этот параметр задаёт кол-во пикселей, которые необходимо прокрутить от верха контейнера с записями доя появления PageBar.
Второй параметр - это как рано начинать загрузку записей, вы можете там 100500 поставить и у вас все страницы сами загрузятся до конца =)
0
Avert Avert 9 лет назад #
Нашел.
В файле plugins/p_load_more/js/common.js в строке 9
Код PHP:
  1. $('.load_more').css({'position': 'fixed', 'top': '15px', 'right': right+'%', 'background-color': 'rgba(174, 209, 255, 0.6)', 'border-radius': '8px', 'z-index': '999', 'padding': '0 10px', 'display': 'none'});
Нужно заменить значение селектора 'top': '15px' на большее значение. Я на 50 поставил спустилось так как надо в моем случае.
+2
lokanaft lokanaft 9 лет назад #
Ну вообще она пытается появиться ровно там же, где и стандартная расположена, отступ сверху или снизу вы можете поменять в /plugins/p_load_more/js/common.js , ну и задать именно ваше позиционирование и оформление.
0
Zau4man Zau4man 9 лет назад #
Супер!
0
Zau4man Zau4man 9 лет назад #
Поставил, все работает шикарно :)
Извините за нубский вопрос, но на индексацию это не повлияет никак? Страницы не повылетают?)
0
Def Def 9 лет назад #
нет
0
Anonim Anonim 9 лет назад #
Здравствуйте! Почему-то не работает в видео и faq
0
Avert Avert 9 лет назад #
в настройках плагинов названия компонентов прописать надо
0
Anonim Anonim 9 лет назад #
прописано

faq,video
0
Def Def 9 лет назад #
для них не сдлеано
0
alexbabo alexbabo 9 лет назад #
Установил на два сайта ,на разных хостингах,на одном хостинге не работает подгружение.Подскажите причину, как исправить?
+3
lokanaft lokanaft 9 лет назад #
Как бэ сайт с английским интерфейсом, замените в скрипте текстовые ориентиры на аналогичные в вашем виде.
0
alexbabo alexbabo 9 лет назад #
да вы правы сменив язык на русский все заработало,подскажите пожайлуста,а в каком иммено файле менять и какие дла примера текстовые ориентиры?спасибо
0
alexbabo alexbabo 9 лет назад #
проверил все lang файлы,оказалось при смене слова $_LANG['NEXT'] ='Следующая'; на "Next",то перестает работать, где нибудь в скрипте прописано слово 'Следующая' ?
+4
lokanaft lokanaft 9 лет назад #
В файле /plugins/p_load_more/js/common.js:
это: '\u041f\u0435\u0440\u0432\u0430\u044f' = 'Первая',
это: '\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f' = 'Следующая'.
0
alexbabo alexbabo 9 лет назад #
Спасибо заработало :)very good :)
+1
Серега Серега 9 лет назад #
Просто отлично!!! +
0
Saw Saw 9 лет назад #
Супер! И плагином сделал, молодец!
+1
Soul Soul 9 лет назад #
Ленивый:
В "любимом" ИЕ
"Любимый IE" нужен в основном для того, чтоб скачать нормальный браузер и все! (даже рядовые пользователи уже им не пользуются. из личного опыта - ставлю систему - первые требования к "дополнениям": "поставьте еще скайп, маил... и нормальный браузер, только не экспловер!" - и это от людей, которые в инет только у друзей заходили и просят помочь разобраться с "касынкой" smile )...
+2
Soul Soul 9 лет назад #
P.S. lokanaft - очередной плюс от меня.
0
Patriot Patriot 9 лет назад #
Soulpest:
"Любимый IE" нужен в основном для того, чтоб скачать нормальный браузер и все!
Я наверное отстал от жизни? А без IE скачать не судьба? Я уже забыл как его и зовут ))
0
Дайвер74 Дайвер74 9 лет назад #
Отличная работа! +
Можно ли приспособить для 1.9?
+3
lokanaft lokanaft 9 лет назад #
Попробуйте, должно получиться в принципе.
0
Дайвер74 Дайвер74 9 лет назад #
В core/cms.php нет такой строки как указано выше. Есть похожая:
if ($is_component) { $inPage->page_body = cmsCore::callEvent('AFTER_COMPONENT_'.mb_strtoupper($component), $inPage->page_body); }
+1
lokanaft lokanaft 9 лет назад #
Ну значит добавьте перед: $inPage->page_body = cmsCore::callEvent('AFTER_COMPONENT_'.mb_strtoupper($component), $inPage->page_body);
это: $inPage->page_body = cmsCore::callEvent('AFTER_COMPONENT', $inPage->page_body);
0
Def Def 9 лет назад #
еще бы для страницы списка юзеров и клубов) и было бы гуд
0
RIf RIf 9 лет назад #
Работает, класс! А как на компонент Maps прикрутить, не подскажите?
+3
lokanaft lokanaft 9 лет назад #
Смотрите файл /plugins/p_load_more/js/common.js, там всё понятно)
0
RIf RIf 9 лет назад #
Конечно, посмотрю, понимаю, что надо добавить пару строк, но вряд ли разберусь...
Люди, может кто прикрутил уже Maps, напишите, плиз.
0
fortunato fortunato 9 лет назад #
А можно еще сделать чтоб сообщения также появились рядом)) чтоб быстро к ним доступ иметь
+2
lokanaft lokanaft 9 лет назад #
Какие сообщения?
0
fortunato fortunato 9 лет назад #
уведомление о поступивших новых сообщения, например появлялся красный квадратик со счетчиком сообщений, и при нажатии переходить к прочтению сообщения.
0
fortunato fortunato 9 лет назад #
А еще у меня нет этого, система 1.10.1
ещё он автоматически снимается при цитировании, ибо в таком случае страница сама пролистывается вниз до формы ввода.
+1
Zau4man Zau4man 9 лет назад #
Некорректно работает в моей активности форума. там уже есть своя подгрузка, они конфликтуют :)

""
0
Zau4man Zau4man 9 лет назад #
Поправить бы...
+2
lokanaft lokanaft 9 лет назад #
В файле /plugins/p_load_more/plugin.php заменить:
Код PHP:
  1. $(document).ready(function(){
  2. load_more.otstup = ".$this->config['Отступ сверху до появления PageBar'].";
На:
Код PHP:
  1. $(document).ready(function(){
  2. if($('.component .float_bar .ajaxlink').length>0)return false;
  3. load_more.otstup = ".$this->config['Отступ сверху до появления PageBar'].";
Архив обновил, переустанавливать не нужно!
0
Patriot Patriot 9 лет назад #
Нужно скрыть всплывающую пагинацию,как это сделать?
+3
lokanaft lokanaft 9 лет назад #
В файле /plugins/p_load_more/js/common.js найти и сделать так:
Код PHP:
  1. $('body').prepend('<div class="load_more" style="display:none"><div style="float:right"></div></div>');
0
Patriot Patriot 9 лет назад #
Код в восьмой строчке изменил, в 130-ой удалил. Пагинация скрылась, но автоподгрузка перестала работать. Куда еще копнуть?
+1
lokanaft lokanaft 9 лет назад #
Тогда верните как было и сделайте 8ю строку такой:
Код PHP:
  1. $('body').prepend('<div class="load_more" style="height:1px;overflow:hidden"><div style="float:right"></div></div>');
0
Patriot Patriot 9 лет назад #
Спасибо! Теперь порядок.
+3
lokanaft lokanaft 9 лет назад #
И ещё удалить эту строчку:
Код PHP:
  1. else $('.load_more:hidden').show();
0
Nomin Nomin 9 лет назад #
Удобная вещь) Спасибо. Уже поставил...
0
Nomin Nomin 9 лет назад #
ЗЫ если сообщите ЯД, благодарность найдет своего адресата)
+2
lokanaft lokanaft 9 лет назад #
Не держим ЯДу, обе попытки оказались прерваны санэпидем станцией.
0
SLOT 800 SLOT 800 9 лет назад #
Спасибо. отлично все заработало. Жаль еше один + нельзя поставить . + в карму очередной!
0
mogulkhan mogulkhan 9 лет назад #
Очень полезная штука! Спасибо! Только вот один ньюансик.... Немешало бы зделать загрузку до 3 страницы, а чтобы продолжить надо нажать кнопочку смотреть далее, либо читать далее (Примерно как в Я картинках подгрузка идет). Просто если тема слишком большая то юзеру трудно добраться до футера, где так много рекламы)))
0
mogulkhan mogulkhan 9 лет назад #
Простите не заметил чекбокс. Вопрос снят!
0
mogulkhan mogulkhan 9 лет назад #
Аннн нет, ньюансик все таки есть )))) Снимаем галочку с чекбокса, потом после просмотра страницы или вообще не смотря жмем на номер следующей или другой страницы, опля в чекбоксе галочка. Снова и снова снимать ее.
+2
lokanaft lokanaft 9 лет назад #
Ну она не запоминается в куках и идея была дать возможность юзеру либо достигнуть форму ввода внизу, либо ещё что-то, что нужно лишь здесь и сейчас.
+2
Игорь Игорь 9 лет назад #
У меня с "Моей активностью" другая беда, подгрузки нет, и если пост с цитированием, цитаты как таковой нет, а пост высотой с небоскреб... на картинке уменьшено в 15 раз. раньше не замечал, потомучто вашпе в Мою активность не нажимал.
""
+5
lokanaft lokanaft 9 лет назад #
Хоть это и не относится к плагину вообще никак), но в вашем styles.css поправьте это:
Код CSS:
  1. 2568 .post_content{
  2. word-wrap: break-word;
  3. }
Надо заменить на:
Код CSS:
  1. .post_content {
  2. clear: both;
  3. overflow: hidden;
  4. word-wrap: break-word;
  5. }
0
Saw Saw 9 лет назад #
Спасибо родной! А я у себя этот косят тоже только сейчас заметил благодаря посту Игоря!
0
Игорь Игорь 9 лет назад #
Благодарю
0
Dim@sik [email protected] 9 лет назад #
Помагите добавить в этот плагин чтобы с видеокомпонентом работало
+1
Soul Soul 9 лет назад #
lokanaft, штука прикольная, вот только футер увидел только дойдя до последней 11 страницы..
+2
lokanaft lokanaft 9 лет назад #
Там чекбокс для этого есть, дабы футер увидеть)
0
Azura Azura 9 лет назад #
Локанафт, вы преображаете форум! Спасибо вам искреннее!!! =))))
0
Игорь Игорь 9 лет назад #
оффтоп
0
fortunato fortunato 9 лет назад #
Еще просьба, а можно подгрузку сделать для списка сообщений? Я смогу сделать сам подгрузку для ленты и списка пользователей. Но тут сложнее))
Вот мой код для сообщений
Код PHP:
  1. if(component == 'messages'){
  2. var wrapper = $('.usr_msg_entry:first');
  3. if($(wrapper).length>0){
  4. wrapper.after('<div class="progress" style="display:none;padding:50px;text-align:center;"><img alt="\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430..." src="/images/progress.gif"></div>');
  5. load_more.pages[0].max = load_more.pages[start_page].min = wrapper.offset().top+load_more.otstup;
  6. $('.usr_msg_entry:first').addClass('usr_msg_entry');
  7. }
  8. }
Код PHP:
  1. if(component == 'messages'){
  2. wrapper.append(result.find('.usr_msg_entry:first').addClass('page-no'+page));
  3. }
Из файла common.js
0
Kvazar Kvazar 9 лет назад #
Скопировал всё куда нужно. Подправил файл cms.php. Захожу в админку для установки плагина, а он сообщает что плагинов для установки не обнаружено. В чем может быть проблема?
0
Kvazar Kvazar 9 лет назад #
Пардон! Мой косяк. Установил, запустил, но он не работает. Что делать?
0
Kvazar Kvazar 9 лет назад #
0
lesterkey lesterkey 9 лет назад #
помогите ... как прикрутить к "friendlist"???
0
lokanaft lokanaft 9 лет назад #
Выйдет новая версия - сделаю немного по другому и для этого списка тоже добавлю.
-1
Anonim Anonim 9 лет назад #
А как эта разработка может повлиять на индексирование сайта? Негативно или позитивно?
+3
lokanaft lokanaft 9 лет назад #
Никак не может повлиять. Никаких изменений на странице в хтмл коде нет: "только яваскрипт, только хардкор" =D
-2
Anonim Anonim 9 лет назад #
Понятно. Значит, можно избавиться от http://www.mopedist.ru/forum/thread82-1.html#/forum/thread82-2.html

Хорошо бы... Оставить только http://www.mopedist.ru/forum/thread82-1.html#/forum/thread82.html так. Чтобы в url Не вносилась "страница" форума"...

хотя тогда и форум может не индексироваться поисковиками...

Очень хорошее решение сделано в некоторых системах. Там блоги, комментарии, статьи, "посты" в форумах, и т.п. - Весь контент имеет отдельный урл. таким образом, его можно вывести на отдельной странице (!) даже самый отдельный комментарий.
Понятно, что многие сочтут эту идею глупой, но, что если включиться в обсуждение и предложить, каким образом при такой схеме подачи контента можно избежать дублирования страниц...
0
Рейк Накейкл Рейк Накейкл 9 лет назад #
Супер, спасибо !
0
Telema93 Telema93 8 лет назад #
Плагин хороший, допилил бы кто для ленты, пользователей, стены и тп...
0
Nemoi Nemoi 8 лет назад #
допилил бы кто для ленты
я надеюсь автор не будет против я чуток "допилил" для ленты :)

в файле: common.js надо вставить пару строк:
1) после: //Прогресс бар и отступ
Спойлер
2) после строчки: $('.component .pagebar:last').replaceWith(new_pb);
Спойлер
вуаля smile на странице лента активности теперь должно работать

ЗЫ: на дефолтном шаблоне
+1
Thanatognozija Thanatognozija 8 лет назад #
Нет, не получается для видео, вот, я добавил
Код PHP:
  1. if(component == 'board'){
  2. var wrapper = $('.board_gallery table:first');
  3. if($(wrapper).length>0){
  4. wrapper.after('<div class="progress" style="display:none;padding:50px;text-align:center;"><img alt="\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430..." src="/images/progress.gif"></div>');
  5. load_more.pages[0].max = load_more.pages[start_page].min = wrapper.offset().top+load_more.otstup;
  6. $('.board_gallery>table>tbody>tr').addClass('page-no'+start_page);
  7. }
  8. }
  9. if(component == 'video'){
  10. var wrapper = $('.board_gallery table:first');
  11. if($(wrapper).length>0){
  12. wrapper.after('<div class="progress" style="display:none;padding:50px;text-align:center;"><img alt="\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430..." src="/images/progress.gif"></div>');
  13. load_more.pages[0].max = load_more.pages[start_page].min = wrapper.offset().top+load_more.otstup;
  14. $('.board_gallery>table>tbody>tr').addClass('page-no'+start_page);
  15. }
  16. }
и в другом месте:

Код PHP:
  1. if(component == 'board'){
  2. wrapper.append(result.find('.board_gallery>table>tbody>tr').addClass('page-no'+page));
  3. }
  4. if(component == 'video'){
  5. wrapper.append(result.find('.video_gallery>table>tbody>tr').addClass('page-no'+page));
  6. }
Не работает, потому, что надо знать что писать тут : "('.board_gallery>table>tbody>" я так понял, что оно вызывает что-то... хотя, нет, не правильно - я ничего не понял. И для фото тоже не возможно подключить, хотя, на первый взгляд все просто... но это только так кажется, а на деле - "Не влезай - убьет". :(
+3
lokanaft lokanaft 8 лет назад #
Подождите немного, я скоро сделаю более удобную и наглядную версию.
+3
Def Def 8 лет назад #
а для 1.10.3 обновка ожидается?)

а то обновил архивчиг, а он чтото не подгружает
+1
Atid Atid 8 лет назад #
Ждемс, и я и мои друзья
+1
fortunato fortunato 7 лет назад #
Здравствуйте, под 1.10.4 не работает( похоже конфликт новой версии jquery
возможно обновиться?
0
Principal Principal 7 лет назад #
Поставил под 1.10.4 у меня работает....

А есть возможно добавить переход на конкретную страницу введенную пользователем?

Плагин просто супер!
+1
irbis irbis 7 лет назад #
замените в файле /plugins/p_load_more/js/common.js
строку 65:
Код PHP:
  1. $('.load_more a').live('click', function(){
на:
Код PHP:
  1. $('.load_more').on('click', 'a', function(){
и будет счастье!
Автору ++
0
Def Def 7 лет назад #
для ленты и видео, пользователкй так и не делали?
0
nmsk nmsk 7 лет назад #
lokanaft, подобный плагин для 2й ветки будет реализован? v
0
Доротея Доротея 7 лет назад #
Ну обновите пожалуйста этот плагин!
Хотя бы не много доработайте.
Что бы везде вылазил этот плагин. И в стене, и в ленте, и везде где должен быть стандартный пагинатор.
+2
TOPg TOPg 4 года назад #
для двойки не планируется?
0
Александр Александр 3 года назад #
А пробовали запускать на 1.10.6-7 ?

Незавелся и ошибок нет, даже history API JavaScript Library обновил, хотя она не должна играть роли.

Еще от автора

Ajax подгрузка контента для двойки
Ну что, товарищи, сегодня вы своими руками сможете сделать ajax подгрузку записей контента.
AJAX подгрузка комментов для двойки
Как следует из названия, дополнение ограничивает полный вывод всех комментов записи и позволяет пользователю при необходимости посмотреть следующие.
ContentWatch - проверка уникальности добавляемого контента для icms2
Компонент позволяет проверять уникальность текста с помощью сервиса Content-Watch.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.