Имитация пагинации комментариев

#17 14 октября 2024 в 08:49

Как-то так?

pupsik

а если перейти по ссылке на комментарий с виджета например, как найти комментарий среди страниц?..

#18 14 октября 2024 в 15:37

Никак. Это самое первое что я сделал, попытался перейти с правой колонки комментов. Комментарий то display=«none». 

Как я уже и говорил, чтоб по уму это надо в бд ковыряться. 

Может как-то пристроить ?page=1,2,3 к шапке. в шапке, тогда может и прокатит что то типа: ?page=1#comment_12

Хотя нет, не прокатит. Коментарий и знать не будет на какой именно он странице.

Или привязать небольшой скриптик к ссылке на комментарий что то:

onclick=set divClass=«comment» appendStyle=«display:flex».

Это так мысли в слух, пока не забыл. Тогда по сути должны открыться все комментарии которые display=«none» и выделить нужный коммент. Но это и хорошо, не надо будет искать на что был ответ. Сегодня попробую.

  1. <a class="subject" onClick="document.getElementById('comment_<?php echo $entry['id']; ?>').style.display = 'flex';" href="<?php echo $target_url; ?>">

Работает только если вы уже находитесь уже в топике. Вариант не годится. Да и onclick не годен, если кто-то решил поделится ссылкой на коммент. На этом мои идеи исчерпаны. 

#19 14 октября 2024 в 19:58

На этом мои идеи исчерпаны

pupsik

Самый простой вариант, это смотреть в урл, и если там есть #comment_12, то выводить полный список комментов, а если нет, то скрывать в пагинации. Но в любом случае, чтобы сделать подгрузку комментов по аяксу, надо переделать весь компонент комментариев и ленту активности в этой части.

#20 14 октября 2024 в 21:02

На этом мои идеи исчерпаны

pupsik

Самый простой вариант, это смотреть в урл, и если там есть #comment_12, то выводить полный список комментов, а если нет, то скрывать в пагинации. Но в любом случае, чтобы сделать подгрузку комментов по аяксу, надо переделать весь компонент комментариев и ленту активности в этой части.

Loadырь

Даже не знаю как ссылка #comment_12 отключит скрипт. «if link contains „#“ disable „Script“...». Или включать скрипт только если «бла_бла». Была еше идея сделать отдельный шаблон list.tpl, но мороки с этим. Да и бред какой-то. Но с отключением скрипта — можно подумать.,

Вот, поэтому я думаю разработчик инстант все это знает, и все эти плушки с комментариями надо учитыват. Работы предостаточно. 

По совету Loadырь

Сделал как-то. Нормально или нет? Проверте. К критике отношусь очень хорошо. Вроде вполне приличный вариант, если взять тот факт что затронут всего один файл и одна ссылка. 

#21 14 октября 2024 в 21:39

По совету Loadырь

Сделал как-то. Нормально или нет?

pupsik

Loadырь не советовал вам «сделать как-то» )). Надо делать всё на «совесть».

#22 14 октября 2024 в 22:31

Как умеем, уж не обессудьте 🙃

Изображение

#23 14 октября 2024 в 22:54

На этом мои идеи исчерпаны

pupsik

Самый простой вариант, это смотреть в урл, и если там есть #comment_12, то выводить полный список комментов, а если нет, то скрывать в пагинации. Но в любом случае, чтобы сделать подгрузку комментов по аяксу, надо переделать весь компонент комментариев и ленту активности в этой части.

Loadырь

Даже не знаю как ссылка #comment_12 отключит скрипт. «if link contains „#“ disable „Script“...». Или включать скрипт только если «бла_бла». Была еше идея сделать отдельный шаблон list.tpl, но мороки с этим. Да и бред какой-то. Но с отключением скрипта — можно подумать.,

Вот, поэтому я думаю разработчик инстант все это знает, и все эти плушки с комментариями надо учитыват. Работы предостаточно. 

По совету Loadырь

Сделал как-то. Нормально или нет? Проверте. К критике отношусь очень хорошо. Вроде вполне приличный вариант, если взять тот факт что затронут всего один файл и одна ссылка. 

pupsik

Это вы не плохо сделали, осталось вынести настройки в компонент 

#24 14 октября 2024 в 23:38

Не знаю как. Да и не вижу смысла. Настроек то и нет. Разве что вывод количество коментов на страницу.

#25 14 октября 2024 в 23:41

Не знаю как. Да и не вижу смысла. Настроек то и нет. Разве что вывод количество коментов на страницу.

pupsik

Я как раз об этом.  Пагинация есть значит уже можно сделать автоподгрузку по кнопке

#26 15 октября 2024 в 00:27

Не так то все и просто. Это имитация пагинации. Даже если они и «погрузятся» то будут «display:none». А если и будут видны, то в этом же столбе. Над этим еще надо подумать.

#27 Вчера в 23:01

Делюсь тем что получилось, а то забыл. Опять же повторюсь, что это всего лишь «имитация пагинации». Для удобства вполне подойдет. Если у кого то за 100000 комментов. Пока Fuze что нибудь не придумает. Очень легко убрать потом без каких либо потерь.

Это не плагин, а архив скрипта, стилей и одной строчкой пагинации. (чтоб пост не был в два километра).

Строчку пагинации ставить в лист коментариев в ваш шаблон:  /templates/blabla/controllers/comments/list.tpl.php

Все остальное, куда вам удобней.

Изображение

Прикрепленный файл
pagin.zip 2 Кб
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.