Как по клику можно вывести крайние комментарии, которые выходят с информеру, как пример на главной странице, а нам нужен, чтоб появились с других каталогах.
заметил, что в мобильно устройстве окна с комментариями перестали быть кликабельными. Как с этим быть?
Добавлено (23.12.2017, 22:49) --------------------------------------------- waak, прошу прощения, последний вопрос отменяется, нужно было куки удалить. В мобильных устройствах все норм!
Чтобы сделать переход к комментарию, то нужно делать якорную ссылку. Что вот этого касается:
ЦитатаFirst-1 ()
$ENTRY_URL$#ent$ID$
Так не выйдет, поскольку в шаблоне информера не предусмотрено переменной для порядкового номера комментария отдельно взятого и конкретно какой он идёт на странице, где тот коммент был оставлен (а $NUMBER$ - это просто порядковый номер комментария в самом информере). В шаблоне вида материалов есть $COMMENTS_URL$ - ссылка идёт вида $ENTRY_URL$#comments... соответственно на странице самого материала и комментариев к нему должен быть элемент с id="comments" (и сама система, как понял, отдает в исходном коде там еще <a name="comments"></a> - тоже к нему идет переход, если нет прописанного id). В общем, можно хотя бы делать в шаблоне информера замену $ENTRY_URL$ на $ENTRY_URL$#comments (так будет ближе к блоку комментариев потом, а не ссылка прямая на материал, в котором тот комментарий добавлен). Еще расписал про конкретно такой шаблон информера, а также в целом про подключение кода на вывод информера в сам блок контейнера. Суть в том, что когда кто-то публикует ссылку в сообщении комментария, а это самое сообщение обернуто в ссылку в шаблоне информера - получается ошибка (ссылка внутри ссылки - это нарушение разметки). По сути решение уже в теме расписано, что такая ссылка на комментарий должна быть поставлена ниже (или выше) $MESSAGE$ и после стилями наложена поверх области текста сообщения комментария... это чтобы кликать можно было, как ранее на текст комментария, но при этом без ошибки в html-разметке (а сейчас, когда ссылка вокруг ссылки обернута - ошибка это). А также можно анкор там убрать, если кому-то в лом делать фикс вложенности анкора в анкор (суть тут расписана - но потом на PDA-устройствах не будет работать, как понял). Сам информер подключается через JS (чтобы в пути было /informer/ - потом не индексируется, если у вас правильный robots.txt)... если это делает трудности какие-то для PDA-устройств, то можно через условие сделать - на десктопных вывод скриптом, а у кого мобилки - через else поставить переменную на вывод информера в блок, что сейчас стоит... вот так будет:
Где X - номер вашего информера в ПУ. Для чего там делать, чтобы оно не индексировалось - ниже расписано.
Я всего лишь поясняю, что публикация отдельного материала в комментариях - не лучший ход, на него не выходят потом должным образом из ПС (если более одной страницы комментов, когда такой коммент не на первой странице выводиться - исходя из выбранного типа сортировки и канонического адреса на страницу материала).
При постинге каких-то написанных решений в коммент к материалу, допустим, уникальное описание и так далее, то их в ПС не воспринимает, ведь у страницы материала канонический адрес... когда тот коммент находиться на странице далее первой, как понял... а на ZorNet старые записи по умолчанию идут сначала... и скрыт для людей визуально селектор выбора порядка сортировки комментариев на странице... вот у меня оно с давних пор как вывод сначала новых комментов на странице (а не того, что было несколько лет назад, чтобы сразу видеть чего нового люди написали и не листать на последние страницы).
И это не дело, когда ставят ссылки в комментарии (тем самым пользователи нарушают правила)... начинают свои проблемы решать прям в комментах к материалам, кидать какие-то куски кодов, которые они там накатали с ошибками и не касается материала уже... ранее просили идти на форум и тему делать, сейчас пользователи и даже со стороны администрации можно увидеть, как разговор идёт, чтобы дали ссылку на свой сайт. Я уже рассказывал почему это плохо.
Вот опять смотрите - ставят ссылку, потом у вас идёт блок в контейнере с информером на комментарии... и такая ссылка потом шурует по всем страницам, где есть этот контейнер и в ней информер... так заходит в ПС, заходит временно в кеш, заходит в веб-архив интернета (ненужным грузом)... кто публикует уникальные материалы прям в коммент - заходят в кеш ПС они сначала там, где проиндексируется сразу... то есть может не на той странице, где этот коммент опубликовали... и следовательно вылететь из ПС может, как записи в блоке комментов там в информере подвинуться и новыми сменятся... то есть может не залететь потом уникальное типо оно и изначально на ZorNet опубликованное... что страницу, где тот коммент публиковался, проиндексирует уже потом, а не сразу же.
А для нормального вывода нужно делать так: материалы не публиковать в комменты так, а просто ставить их где-то сразу на тех страницах, что подходят более... если есть необходимость - потом можно в комменты сделать запись со ссылкой на другое решение. А чтобы вообще исключить эти нюансы, что ссылки внешние там публикуют то ли для спама, то ли для указания источника или же ссылки на демо, своего сайта - нужно блок информера переписать.
И да, ваша ссылка на комментарий не будет работать, если делаете с привязкой по порядковому номеру страницы комментариев, на которой в данный момент находитесь (такие ссылки не работают, поскольку они разные для разного типа сортировки комментов на сайте: у кого сортировка идёт на вывод новых сообщений первыми, то старые на других страницах... и у кого-то коммент выше, а у кого-то ниже... у кого-то это первая страница, а у кого-то она наоборот последняя). Вот на ZorNet настроено там по умолчанию, чтобы старые комментарии были на первой странице.
Там еще и ошибка выходит, что блок текста окружен анкором, то есть ссылка... когда публикуют еще одну в коммент, то получается ошибка (анкор внутри анкора). Решение есть в этой теме: нужно ссылку на материал поставить под текст коммента там в шаблоне... а потом через стили область анкора наложить поверх текста коммента, чтобы был клик и по нём. Информер в контейнер подключить через JS - чтобы потом в коде было /informer/ (не будет индексироваться блок тот, его и не нужно индексировать, ведь в нём записи постоянно меняются).
P.S.: вырезка из переписки идёт выше - полезно для тех, кто не знал; что касается ZorNet - пофиксили уже (частично пока, осталось сделать фикс на анкор).
Помог? Скажи спасибо в виде "+" - вам мелочь, а мне приятно. Бесплатное оказание помощи в ответах на "Вопросы про uCoz".
Сообщение отредактировал -SAM- - Четверг, 12 Декабря 2019, 02:58