Воистину, один рационализатор равен
трём диверсантам по эффективности.
Не скрою, да и зачем скрывать, что нахожу неудобной штатную возможность следить за ответами на свои сообщения. Если я неправ, пусть меня поправят, но я так понял будто существует одна лишь возможность оповещения об ответе на ваше сообщение — по электронной почте.
Я же предлагаю заполучить механизм который позволяет узнавать об ответах не покидая сайта. Реализовать это можно различными способами. Мне кажется сравнительно простым вариантом будет следующий. В списке собственных сообщений отражаются все ваши последние сообщения. Так вот в этом списке нужно специальным образом пометить те сообщения на которые были ответы, при условии, что эти ответы еще не просмотрены.
Ниже иллюстрация того как это могло бы выглядеть.
Комментарии
В добавление к техническому - я с удовольствием поделился с проектом деньгами... но каждый раз ПОСЛЕ этого мне приходится закрывать окошко с 2-мя кнопками: заплатить и обойдутся. Давайте по-чесноку сделаем 3 кнопку "я уже", чтобы было не так эмоционально
Окно показывается один раз, потом - после ЛЮБОГО ответа, в кукис прописано, что оно уже показано и больше оно не всплывает.
... у меня вопрос немного не в тему. Нельзя ли вот же как на картинке выделять цветом (или ещё как то) коммент и последующие ответы на него, а то когда читаешь всё дерево форума иногда получается каша. Иногда теряется нить обсуждения.
Было бы здорово если "тыкнув" в сообщение оно выделялось цветом (либо какой то цветной точкой или полоской) с последующей веткой содержащей ответы на него. Особенно было бы удобно для мобильных устройств.
Это надо на аяксе реализовывать. Геморрой большой и нагрузка тоже. АШ итак работает неспешно иногда, если много народу сидит.
Зависит от движка и его возможностей. Кэширование мощная штука. Но геморрой по реализации и отладке - сущая правда :)
Ааякс ведь реализуется через запросы к серверу, поэтому не исключено, что грузить он будет еще больше.
Мне видится ситуация так:
- имеется сообщение (А) и его проекция в базе
- у проекции (А) есть флаг "ответили или нет" 0 или 1
- в случае ответа флаг ставится 1
- при штатном выводе пользователем своих сообщений этот флаг проверяется и если 1 сообщение выводится цветным
- когда пользователь открывает страницу с сообщением флаг ставится 0
Собственно где здесь увеличение нагрузки?
Я думаю что ги для кого не секрет что Афтершок работает на друпале. Вы можете реализовать модуль с данными флагами?
Точнее было бы так: "Для очень небольшого количества специалистов не секрет, что Афтершок работает на друпале."
Модуль мне не по силам, я дилетант. Только гипотетически.
Относительно недорого (с точки зрения нагрузки) можно сделать, чтобы в списке комментариев отображалось количество ответов на этот комментарий.
Вы же хотите большего - чтобы отображалось и количество непрочитанных комментариев.
Тут уже идет привязка к пользователю, т.е. КАЖДЫЙ комментарий должен иметь связь с КАЖДЫМ пользователем.
Это не кешируется, т.к. рассчитывается для каждого пользователя индивидуально, перерасчет должен быть оперативным (иначе механизм теряет смысл), и в целом представляется дорогим удовольствием.
И главное непонятно зачем - ведь на почту комменты приходят отсортированные по теме записи, что облегчает их просмотр через почту. Т.е. не совсем ясна конечная цель, может есть и другие способы.
О_о Эт вы чего??
Очевидно, что надо комменты к пользователю привязывать, а не наоборот. У мускуля ограничений на количество таблиц нету. Для пользователя достаточно сделать ограничение хранения в 100 записей. 100 будет за глаза подавляющему большинству. Отдельные избранные пусть пользуются почтой.
Затем, что
> Очевидно, что надо комменты к пользователю привязывать, а не наоборот
Без разницы. Это связь каждого коммента с каждым пользователем, плюс дорогой запрос к базе на просмотр коммента.
Вариант оповещений на сервере - обсуждается, но именно оповещений.
Я с форумами не связывался и наверняка есть более красивые решения. Вижу так:
Неужели и в самом деле столь высокая нагрузка - добавить в 10-к таблиц по одной записи из двух глупых интегеров? Впрочем, это уже риторический вопрос) Будем ждать обновы))
У нас двадцать тысяч зарегенных пользователей, и сотни онлайн одновременно. Делать запросы на запись к базе при каждом просмотре мы не будем.
В моем алгоритме при просмотрах только запросы на чтение. Запросы на запись - только в момент добавления нового коммента и на страничке управления непросмотрами. Ну да вам виднее.
В изначальном запросе речь шла именно о индикации наличия непросмотренных комментов - а это требует обновлений .
Как я понял отобразить в списке "Комментарии пользователя" факт ответа на сообщение (и даже их количества) проблем не составляет. А вот снимать отметку когда ответ просмотрен проблема т.к. лишний запрос на запись в базу.
Раз так, то мое предложение: подсвечивать отвеченные сообщения с указанием количества ответов, но отказаться от снятия отметки, т.е. отвеченные сообщения остаются подсвеченными навсегда. Меняться может только цифра количества ответов.
Такой вариант будет лишь чуть менее удобным чем изначально предложенный.
Хм... А может даже и лучше чем предложенный, если сделать раскраску сообщений что бы при увеличении количества сообщений цвет менялся по шкале например от красного к синему. И отдельный цвет для свежих отвеченных сообщений. Свежесть видимо должна определяться тем же критерием что и нынешняя надпись "новое".
зачем аякс? Всю дорогу было по перезагрузке странички, а тут им запонадобилось понтоваться
Аякс позволяет организовать данное предложение в полном объеме без перезагрузки страницы, а-ля "вконтач",вот я подумал про него.
совершенно излишне) или у здесь музыка фоном играет, чтоб без перезагрузки?
Не, надо чтобы на стартовой странице видно было, что есть ответы, например на одном из сайтов при наличии непрочитанных ответов строчка в меню "сообщения" становится жирной - очень удобно и интерфейс не перегружается и сразу все понятно.
Друзья, в левом нижнем углу страницы есть блок "Отзывы и предложения". Пользуйтесь им. Он работает, проверено.
Будем знать. Но тут еще такой момент, что хочется проверить, а вообще нужна ли кому-нибудь эта фигня (может у рационализатора какое-нибудь обострение). После можно и предложения выдвигать.
Я уверен, Алекса по этому поводу дергают регулярно. А он и не чешеться. Для меня вообще это был какой-то привет из девяностых, когда сделал открытие, что только по почте можно оповеститься
Воистину -
В каждом новом комментарии справа от ника красным курсивом стоит слово - новое (предлагаю вглядеться повнимательнее) и ничего придумывать не надо...
Это не годится и вовсе не потому что эта красная надпись нифига не видна (ее нужно делать светлыми буквами на красном фоне, что бы было заметно).
Дело совсем в другом. Написал, к примеру, я в пятнадцати статьях пятнадцать очень умных сообщений, на грани гениального откровения. Ну и хочется мне знать оценил ли кто мой высокий талант или наоборот... Так вот по моему предложению открыл страницу и видишь из пятнадцати сообщений ответили на два с половиной - прошел по ссылке, посмотрел ответы и принялся писать разное дальше.
Есть у каждого пользователя "Моя учетная запись", а там "Мои комментарии" - заходите и жмёте на свой коммент - и откроеЦа вам истина в первой инстанции. Там вы узнаете не только ответ на ваш комментарий, но и всё, куда и зачем вас послали!
Успевайте узнавать и впечатляЦа эмоциями... :-)))
Так и делаю, но никакого желания проверять пятнадцать комментариев пятнадцать раз. Лучше ведь открыть список сообщений и увидеть (или не увидеть) что ответили на одно сообщение - пройти по ссылке и объяснить что уважаемый гражданин ответчик не прав и все понял наоборот!
Это у вас просто комментариев мало. Посмотрите, сколько их у других пользователей. :) Поэтому идея не лучшая.
Да и по поводу дополнительной нагрузки на движок выше было сказано верно.
На мой взгляд, текущий вариант вполне нормальный. А если уж хочется очень оперативно реагировать на комментарии, так ничто не мешает запустить какой-нибудь почтовый клиент, который будет отслеживать приходящие на почту сообщения и оповещать об этом.
Посылка почты тоже нагрузка, как знать, может и большая. Опять же, вящее обилие сообщений не повод узнавать об ответах через э... почту.
Почтовый клиент... это какая-то кустарщина для такого применения в двадцать первом-то веке. Но, опять же, я не настаиваю. Нет так нет.
Вам ведь уже много раз сказали: сайт сделан "на коленке" и админы напрягаться не хотят.
Я через почту узнаю о новых сообщениях.
Попытка не пытка, не ровен час афтершок читают веб-программисты - может компетентно оценят возможность и простоту/сложность реализации предложенной фишки в сложившихся условиях. Опять же одно дело "на фиг никому не нужна", другое "всем нужна такая полезная фигня" — надо выявить отношение сообщества к проблеме.
Похоже, что реакция есть, но будет ли достаточно такой реакции, что бы ситуация изменилась...
Посылка почты нагружает всегда одинаково. Есть очередь, просто отправляются письма. В случае. если возникла пиковая нагрузка, то письма будут позже приходить. Обычно это так реализовано. Не знаю как в Drupal.
По нагрузке от Аякса - дополнительная нагрузка на сервер однозначно и в момент пиковой нагрузки забивается вся оперативная память на сервере и никто не может открыть сайт до момента закрытия сессий.
в личном кабинете отд.доп.строка типа "мои комментарии\ответы" с приходящими туда, а не на почту, ответами на комменты - много ресурса съест?
На мой взгляд это менее удобно чем мое предложение, но более удобно чем через почту. Ресурсов будет есть меньше чем посылка почты, но с учетом того, что нужно открывать страницу с сообщениями то может и больше, сложно оценить.
Такие сообщения могут автоматически удаляться спустя какой-то период времени, что бы не забивать отведенное пространство.
на почту неоперативно, согласен, какой вариант - пусть профи смотрят, просто в "отзывах и предложениях" есть уже идея на рассмотрении, вот и проголосовал "За".
Ну о первом ответе на комментарий система сообщит, а с следующими ответами как быть? Лучше уж счётчик прикрутить.
Разве кто-то мешает системе сообщать о следующих ответах на какое-то конкретное сообщение, мне кажется никто не мешает. В каждом таком случае в упомянутой мной выше схеме флажок каждый раз будет ставиться в 1.
Если было ваше сообщение (А) на него ответили (Б), а вы ответили (В) на ответ, и дискуссия пошла дальше то оповещения будут приходить не в сообщение (А), а сообщение (В) и т.д. на последнее сообщение. А если кто-то еще раз ответит на (А), то придет оповещение и на (А).
А если дискуссия разрослась и кто-то третий стал отвечать на сообщения второго, то первому оповещения приходить не должны т.к. на его сообщения прямых ответов не было.
Вроде все логично и понятно получается.
Через почту не совсем удобно. Отображение в интерфейсе лучше конечно.
Ваше предложение несомненно прекрасно. Для тех кто торчит на сайте непрерывно, ну там:
Тем, для кого этот сайт не инструмент ПРОФЕССИОНАЛЬНОГО воздействия, а скорее отдушина в свободное время это ваше предложение - похибонах. Почту из одного источника проверить проще чем мониторить отдельные ветки комментов, тем более что почтовые системы (тот-же gmail) умеют автоматически сортировать по веткам обсуждения и тематике приходящих писем, следовательно ответы можно прочесть не суетясь и продолжить дискуссию или прервать её не слишком отрываясь от основной работы, переходя на сайт по необходимости по прилагаемой ссылке. Для достаточно занятых людей это удобно. Взгляните на тот-же КОНТ, там сидят именно перечисленные выше категории и тусят...
На АШ приходят за/с мыслями и идеями, на КОНТ - потрындеть и убить время, как грица "почувствуй разницу".
Мне думается предложенное не помешает и средним пользователям не вошедшим в ваш список.
Предположу, что большинство не сильно следит за ответами т.к. это не удобно, поэтому во многих случаях не выходит дискуссии, а имеет место лишь бессистемное спорадическое комментирование, бессмысленное и беспощадное.
У меня например нет возможности уделять значительное время для чтения сайта поэтому я не всегда могу оперативно отслеживать ответы. Зачастую ответить могу только на следующий день, а кто при нынешнем подходе будет следить за ответами на вчерашние сообщения. Думаю мало кто. Таким образом делаю вывод, что предложенное повысит качество комментариев.
В общем мне кажется мое предложение наоборот для тех у кого нет лишнего времени.
Эт вы зря батенька. ;-)
Тут частенько бывает так, что комменты на интересные статьи прилетают и через пару месяцев. Ресурс такой специфичненький. ;-))
Могу ошибаться, но мое мнение в том, что описанное вами скорее исключение чем правило. Специфичность ресурса - львиная доля публицистики, которая объективно интересна только здесь и сейчас. Допускаю исключения не редки, но это вовсе не специфичность, а исключения.