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

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

Возможности

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

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

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

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


шаблон не дефолд
+2
lokanaft lokanaft 11 лет назад #
По скрину могу лишь предположить двойную инициализацию, что как бы невозможно. Скиньте сайт в личку.
+1
eoleg eoleg 11 лет назад #
+
Кстати многие часть пишут - жирный плюс и это идея сделать плагин Жирный плюс рядом с обычным! smile
+6
lokanaft lokanaft 11 лет назад #
Надо просто отнять у Fuze его компонент закладок angel и немного переделать, дабы выводить список тех, кто добавил в закладки, например))
+1
eoleg eoleg 11 лет назад #
нет, я о другом, например если плюс жирный то в рейтинг например 10 добавляется
+4
lokanaft lokanaft 11 лет назад #
Хм, мне интереснее и приятнее будет узнать, сколько человек в закладки добавило, нежели на следить за рейтингом))
+1
eoleg eoleg 11 лет назад #
это конечно показатель но всеже рейтинг как бы отражает то как воспринимают люди ваши разработки или позицию, тоже интересно
0
Def Def 11 лет назад #
да, это было бы супер. поделится ли Fuze?)
+2
Fuze Fuze 11 лет назад #
да забирайте)
+2
lokanaft lokanaft 11 лет назад #
Спасибо! *ушёл читать хотелки*
0
picaboo picaboo 11 лет назад #
"закладки" в "хотелки"? это что-то новенькое :)
+2
lokanaft lokanaft 11 лет назад #
Я про хотелки функционала юзеров для этого компонента))
0
sotastroy sotastroy 11 лет назад #
Ох я вам сейчас напишу. Компонент закладки просто находка для составления личной коллекции из материалов сайта. Для 1.10 он обновлялся?
+1
hydraq hydraq 11 лет назад #
супер плагин - все четко и ничего лишнего!
+1
Денис Васильевич Денис Васильевич 11 лет назад #
а как эмоционально разработчик подает свое творение smile видно что к делу подходит с интуитивизмом. :)
+
0
Денис Васильевич Денис Васильевич 11 лет назад #
интуитивизмом энтузиазмом.. пользуесь авто вводом слов.. это у меня клава на ноуте распадается..
+5
lokanaft lokanaft 11 лет назад #
Я старался, рад что вы оценили))
+1
WALTERZ WALTERZ 11 лет назад #
Моя искренняя похвала, хорошая работа ;)
+1
Димитриус Димитриус 11 лет назад #
Посмотрел, исходник) очень прост)
Сам не нарадовался за автора)
0
Bubble Gumoff Bubble Gumoff 11 лет назад #
отлично +++, помоему кто то выкладывал уже подобное, с подгрузкой контента. на 13 мониторе ноута расползается немного.
0
Greener Greener 11 лет назад #
Хорошая штука! Такую бы еще для фотоальбомов и их списков - вообще супер было бы!
0
fact fact 11 лет назад #
как немного опустить вниз появляющуюся посередине вверху пагинацию?
+1
Avert Avert 11 лет назад #
Поддерживаю. Тема интересная с подгрузкой, но возник момент как немного опустить вниз.
В настройках "Отступ сверху до появления PageBar:" менял до 500 не изменился.
+3
lokanaft lokanaft 11 лет назад #
Этот параметр задаёт кол-во пикселей, которые необходимо прокрутить от верха контейнера с записями доя появления PageBar.
Второй параметр - это как рано начинать загрузку записей, вы можете там 100500 поставить и у вас все страницы сами загрузятся до конца =)
0
Avert Avert 11 лет назад #
Нашел.
В файле 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 11 лет назад #
Ну вообще она пытается появиться ровно там же, где и стандартная расположена, отступ сверху или снизу вы можете поменять в /plugins/p_load_more/js/common.js , ну и задать именно ваше позиционирование и оформление.
0
Zau4man Zau4man 11 лет назад #
Супер!
0
Zau4man Zau4man 11 лет назад #
Поставил, все работает шикарно :)
Извините за нубский вопрос, но на индексацию это не повлияет никак? Страницы не повылетают?)
0
Def Def 11 лет назад #
нет
0
Anonim Anonim 11 лет назад #
Здравствуйте! Почему-то не работает в видео и faq
0
Avert Avert 11 лет назад #
в настройках плагинов названия компонентов прописать надо
0
Anonim Anonim 11 лет назад #
прописано

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

""
0
Zau4man Zau4man 11 лет назад #
Поправить бы...
+2
lokanaft lokanaft 11 лет назад #
В файле /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 11 лет назад #
Нужно скрыть всплывающую пагинацию,как это сделать?
+3
lokanaft lokanaft 11 лет назад #
В файле /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 11 лет назад #
Код в восьмой строчке изменил, в 130-ой удалил. Пагинация скрылась, но автоподгрузка перестала работать. Куда еще копнуть?
+1
lokanaft lokanaft 11 лет назад #
Тогда верните как было и сделайте 8ю строку такой:
Код PHP:
  1. $('body').prepend('<div class="load_more" style="height:1px;overflow:hidden"><div style="float:right"></div></div>');
0
Patriot Patriot 11 лет назад #
Спасибо! Теперь порядок.
+3
lokanaft lokanaft 11 лет назад #
И ещё удалить эту строчку:
Код PHP:
  1. else $('.load_more:hidden').show();
0
Nomin Nomin 11 лет назад #
Удобная вещь) Спасибо. Уже поставил...
0
Nomin Nomin 11 лет назад #
ЗЫ если сообщите ЯД, благодарность найдет своего адресата)
+2
lokanaft lokanaft 11 лет назад #
Не держим ЯДу, обе попытки оказались прерваны санэпидем станцией.
0
SLOT 800 SLOT 800 11 лет назад #
Спасибо. отлично все заработало. Жаль еше один + нельзя поставить . + в карму очередной!
0
mogulkhan mogulkhan 11 лет назад #
Очень полезная штука! Спасибо! Только вот один ньюансик.... Немешало бы зделать загрузку до 3 страницы, а чтобы продолжить надо нажать кнопочку смотреть далее, либо читать далее (Примерно как в Я картинках подгрузка идет). Просто если тема слишком большая то юзеру трудно добраться до футера, где так много рекламы)))
0
mogulkhan mogulkhan 11 лет назад #
Простите не заметил чекбокс. Вопрос снят!
0
mogulkhan mogulkhan 11 лет назад #
Аннн нет, ньюансик все таки есть )))) Снимаем галочку с чекбокса, потом после просмотра страницы или вообще не смотря жмем на номер следующей или другой страницы, опля в чекбоксе галочка. Снова и снова снимать ее.
+2
lokanaft lokanaft 11 лет назад #
Ну она не запоминается в куках и идея была дать возможность юзеру либо достигнуть форму ввода внизу, либо ещё что-то, что нужно лишь здесь и сейчас.
+2
Игорь Игорь 11 лет назад #
У меня с "Моей активностью" другая беда, подгрузки нет, и если пост с цитированием, цитаты как таковой нет, а пост высотой с небоскреб... на картинке уменьшено в 15 раз. раньше не замечал, потомучто вашпе в Мою активность не нажимал.
""
+5
lokanaft lokanaft 11 лет назад #
Хоть это и не относится к плагину вообще никак), но в вашем 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 11 лет назад #
Спасибо родной! А я у себя этот косят тоже только сейчас заметил благодаря посту Игоря!
0
Игорь Игорь 11 лет назад #
Благодарю
0
Dim@sik Dim@sik 11 лет назад #
Помагите добавить в этот плагин чтобы с видеокомпонентом работало
+1
Soul Soul 11 лет назад #
lokanaft, штука прикольная, вот только футер увидел только дойдя до последней 11 страницы..
+2
lokanaft lokanaft 11 лет назад #
Там чекбокс для этого есть, дабы футер увидеть)
0
Azura Azura 11 лет назад #
Локанафт, вы преображаете форум! Спасибо вам искреннее!!! =))))
0
Игорь Игорь 11 лет назад #
оффтоп
0
fortunato fortunato 11 лет назад #
Еще просьба, а можно подгрузку сделать для списка сообщений? Я смогу сделать сам подгрузку для ленты и списка пользователей. Но тут сложнее))
Вот мой код для сообщений
Код 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 11 лет назад #
Скопировал всё куда нужно. Подправил файл cms.php. Захожу в админку для установки плагина, а он сообщает что плагинов для установки не обнаружено. В чем может быть проблема?
0
Kvazar Kvazar 11 лет назад #
Пардон! Мой косяк. Установил, запустил, но он не работает. Что делать?
0
Kvazar Kvazar 11 лет назад #
0
lesterkey lesterkey 11 лет назад #
помогите ... как прикрутить к "friendlist"???
0
lokanaft lokanaft 11 лет назад #
Выйдет новая версия - сделаю немного по другому и для этого списка тоже добавлю.
-1
Anonim Anonim 11 лет назад #
А как эта разработка может повлиять на индексирование сайта? Негативно или позитивно?
+3
lokanaft lokanaft 11 лет назад #
Никак не может повлиять. Никаких изменений на странице в хтмл коде нет: "только яваскрипт, только хардкор" =D
-2
Anonim Anonim 11 лет назад #
Понятно. Значит, можно избавиться от 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
Рейк Накейкл Рейк Накейкл 11 лет назад #
Супер, спасибо !
0
Telema93 Telema93 11 лет назад #
Плагин хороший, допилил бы кто для ленты, пользователей, стены и тп...
0
Nemoi Nemoi 11 лет назад #
допилил бы кто для ленты
я надеюсь автор не будет против я чуток "допилил" для ленты :)

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

ЗЫ: на дефолтном шаблоне
+1
Thanatognozija Thanatognozija 11 лет назад #
Нет, не получается для видео, вот, я добавил
Код 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 11 лет назад #
Подождите немного, я скоро сделаю более удобную и наглядную версию.
+3
Def Def 11 лет назад #
а для 1.10.3 обновка ожидается?)

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

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

Плагин просто супер!
+1
irbis irbis 10 лет назад #
замените в файле /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 10 лет назад #
для ленты и видео, пользователкй так и не делали?
0
nmsk nmsk 10 лет назад #
lokanaft, подобный плагин для 2й ветки будет реализован? v
0
Доротея Доротея 10 лет назад #
Ну обновите пожалуйста этот плагин!
Хотя бы не много доработайте.
Что бы везде вылазил этот плагин. И в стене, и в ленте, и везде где должен быть стандартный пагинатор.
+2
TOPg TOPg 6 лет назад #
для двойки не планируется?
0
Александр Александр 5 лет назад #
А пробовали запускать на 1.10.6-7 ?

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

Еще от автора

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