Страница 1 из 1

Предложение: Добавить возможность сворачивать сообщения

Добавлено: 18 сен 2016, 15:34
1240
Пытаюсь освоить SolidCam.
Так как с этим вопросом вообще не знаком, читаю соответствующую тему.
Как и в любой теме, полезная (почти справочная) информация перемешана с обычными разговорами.
Тему приходится перечитывать несколько раз, по мере возникновения новых или уточнения старых вопросов.

В любой (даже новой) теме некоторые сообщения сразу понятны, некоторые -это просто разговоры.
И хочется иметь возможность- такие сообщения сообщения сворачивать ( не удалять) чтобы не перечитывать по несколько раз.


Как правило, такие сообщения нужны для поддержания (развития темы), без них тема может заглохнуть, но они свою роль выполнили и дальше (мне ) не нужны.

Re: Предложение: Добавить возможность сворачивать сообщения

Добавлено: 18 сен 2016, 21:53
Бармалей
кстати, интереснейшая тема. Действительно. Я бы тоже пользовался. Удобный режим просмотра - без лишних сообщений

Re: Предложение: Добавить возможность сворачивать сообщения

Добавлено: 18 сен 2016, 22:03
donvictorio
к сожалению, на этом движке это реализуемо только посредством диких костылей. поэтому, хоть тема и хорошая - но тут навряд ли взлетит.

Re: Предложение: Добавить возможность сворачивать сообщения

Добавлено: 18 сен 2016, 22:49
Serg
Это мало на каком форуме взлетит.
Всего сообщений: 291468 • Тем: 9920 • Пользователей: 13083
Т.е. формально нужно быть готовым к SQL-таблице на 291468*13083=~4млрд. записей.
И доступ к ней должен быть очень быстрым - при показе вам очередной страницы темы нужно будет выбрать 20 записей их всех. Сколько времени вы готовы ждать появления этой страницы?..
А сколько времени готовы ждать отправки поста? - Надо ведь будет обновить индекс у этой таблицы...

Re: Предложение: Добавить возможность сворачивать сообщения

Добавлено: 18 сен 2016, 23:00
Бармалей
UAVpilot писал(а):Это мало на каком форуме взлетит.
Всего сообщений: 291468 • Тем: 9920 • Пользователей: 13083
Т.е. формально нужно быть готовым к SQL-таблице на 291468*13083=~4млрд. записей.
И доступ к ней должен быть очень быстрым - при показе вам очередной страницы темы нужно будет выбрать 20 записей их всех. Сколько времени вы готовы ждать появления этой страницы?..
А сколько времени готовы ждать отправки поста? - Надо ведь будет обновить индекс у этой таблицы...
а чем это от кармы отличается-то?

Re: Предложение: Добавить возможность сворачивать сообщения

Добавлено: 18 сен 2016, 23:47
donvictorio
Бармалей писал(а):а чем это от кармы отличается-то?
карма - это атрибут сообщения "для всех", т.е. одно поле. а атрибут "свернуть для конкретного пользователя" - это колво сообщений * колво пользователей. 4 млрд это если для всех пользователей прописать этот атрибут у поста заранее (0 или 1)
но можно сделать проще - проставлять атрибут только тогда, когда пользователь сворачивает пост. тогда к посту будет прилеплена ещё одна табличка, в которую вносятся ID свернувших его пользователей. скриптом уже делать сворачивание в зависимости от того "кто" смотрит пост и "есть ли" этот кто-то в списке свернувших. вынести эту настройку галкой в ЛК, дабы зря не грузить форум и делать эту проверку толкьо для тех, кто эту галку отметит.

но это костыль. дырявый.

Re: Предложение: Добавить возможность сворачивать сообщения

Добавлено: 19 сен 2016, 04:44
Predator
А, что куки уже не рулят, зачем это в БД заносить? Пусть хранится в браузере пользователя.

Re: Предложение: Добавить возможность сворачивать сообщения

Добавлено: 19 сен 2016, 12:43
Serg
donvictorio писал(а):но можно сделать проще - проставлять атрибут только тогда, когда пользователь сворачивает пост.
Помнится в mysql не получится сделать подобную выборку одним запросом - будет проблема с сообщениями, для которых нет атрибута. Придется делать два отдельных запроса и объединять их в памяти.
Predator писал(а):А, что куки уже не рулят, зачем это в БД заносить? Пусть хранится в браузере пользователя.
Нет, не рулят. Ты ж первый будешь плакаться, что на домашнем компе посворачивал посты, а в мобиле они всё равно развёрнуты...

Re: Предложение: Добавить возможность сворачивать сообщения

Добавлено: 19 сен 2016, 13:20
donvictorio
в любом случае это жесть жестокая.
я в своё время на персонификации материалов в друпале мозг сломал, больше в эту тему не хочу :)

Re: Предложение: Добавить возможность сворачивать сообщения

Добавлено: 19 сен 2016, 15:36
Predator
UAVpilot писал(а):Ты ж первый будешь плакаться, что на домашнем компе посворачивал посты, а в мобиле они всё равно развёрнуты...
Снова твои домыслы... Мне собственно говоря, такая функция не очень и нужна, просто предложил решение. А делать через БД, лично я бы не стал, да и ты тоже.

Re: Предложение: Добавить возможность сворачивать сообщения

Добавлено: 19 сен 2016, 16:55
Serg
Predator писал(а):Снова твои домыслы...
Ну расскажи тогда как у тебя куки переберутся из одного браузера в другой?.. Ведь они
Predator писал(а):хранится в браузере пользователя
Predator писал(а):да и ты тоже.
Predator писал(а):Снова твои домыслы...
:tongue:

Re: Предложение: Добавить возможность сворачивать сообщения

Добавлено: 19 сен 2016, 23:02
Predator
Тролль.

Re: Предложение: Добавить возможность сворачивать сообщения

Добавлено: 20 сен 2016, 00:45
Serg
Predator писал(а):Тролль
Понятно, попытался обвинить в домыслах, а когда потребовалось "ответить за базар", то слился...

Re: Предложение: Добавить возможность сворачивать сообщения

Добавлено: 28 сен 2016, 21:04
Nick
UAVpilot писал(а):
donvictorio писал(а):но можно сделать проще - проставлять атрибут только тогда, когда пользователь сворачивает пост.
Помнится в mysql не получится сделать подобную выборку одним запросом - будет проблема с сообщениями, для которых нет атрибута. Придется делать два отдельных запроса и объединять их в памяти..
WHERE post_id not in (SELECT post_id FROM collapse WHERE user_id=uid and topic_id=tid)
Не прокатит?

А если просто показать сообщения с не нулевой репутацией? Такой скриптик на javascript я быстро могу накатать.

Re: Предложение: Добавить возможность сворачивать сообщения

Добавлено: 28 сен 2016, 23:35
Serg
Так ты выберешь либо все свёрнутые, либо наоборот, но ни те и другие сразу. А надо-бы все, но с пометкой свёрнуто или нет.