Запросы, предложения и планы
(35)В этом сообществе предлагается публиковать запросы на дополнительный функционал шестеренок и выкладывать технические задания.
В движке достаточно функциональная шестеренка Mail — и это очень радует, но и присутствует капля дегтя — что очень напрягает.
Капля дегтя — это удаление переписки. Например общается группа из N числа человек, кто-то один из этой группы у себя удаляет переписку и вся группа лишается того, что они обсуждали в данной ветке.
Здравый смысл подсказывает, что вместо удаления, здесь всего лишь надо сделать скрытие. А удаление в перспективе можно сделать пылесосом, который по крону будет запускаться, отыскивая переписки без участников и их удалять.
Второй момент — сделать уведомление на e-mail о новых письмах или комментариях в личке. Например кто-то написал тебе письмо, а тебе пришел е-mail или прокомментировал, а тебе снова е-mail.
Сейчас есть возможность получать такие e-mail автору переписки, но все остальные участники уведомление на e-mail не получают.
Подскажите кто, что может. Как решу эту задачу планирую поработать над шаблонами для Когир, собираюсь собрать из уже наработанных элементов (таких как меню, си-панель и.т.д.) несколько шаблонов и готов их буду доработать по требованию, тем самым расширяя количество общедоступных шаблонов для движка.
Капля дегтя — это удаление переписки. Например общается группа из N числа человек, кто-то один из этой группы у себя удаляет переписку и вся группа лишается того, что они обсуждали в данной ветке.
Здравый смысл подсказывает, что вместо удаления, здесь всего лишь надо сделать скрытие. А удаление в перспективе можно сделать пылесосом, который по крону будет запускаться, отыскивая переписки без участников и их удалять.
Второй момент — сделать уведомление на e-mail о новых письмах или комментариях в личке. Например кто-то написал тебе письмо, а тебе пришел е-mail или прокомментировал, а тебе снова е-mail.
Сейчас есть возможность получать такие e-mail автору переписки, но все остальные участники уведомление на e-mail не получают.
Подскажите кто, что может. Как решу эту задачу планирую поработать над шаблонами для Когир, собираюсь собрать из уже наработанных элементов (таких как меню, си-панель и.т.д.) несколько шаблонов и готов их буду доработать по требованию, тем самым расширяя количество общедоступных шаблонов для движка.


будет свободные 30 мин (а то и меньше) — сделаю
Удаление надо делать проверкой что у одного скрыто и у второго скрыто — тогда удалять
В принципе сделать задуманное я и сам смогу, только у меня это займет не 30 мин, а 2 недели в лучшем случае.
На данный момент я не знаю, как правильно сделать: то ли создать в таблице pm новое поле, куда будут записываться все id юзеров, кто принимает в разговоре участие и соответственно удалением будет считаться всего лишь удаление от туда своего id. Толи надо новых поле не создавать а использовать имеющиеся to которое сейчас так и работает, только туда не попадает id того, кто создает переписку.
Подскажите, пожалуйста, как здесь правильнее поступить?
т.е. будет избыточность — на каждый пост хранить табличку с id кто есть
можео наоборот — добавлять в это поле тех кто удалил — т.е. это поле чаще пустым будет — и когда id всех кто в разговоре совпадают с теми кто удалил — удалять пост.
Можно его вообще не удалять — это можно проставлять в настройках, и, например, админы могут все посты всегда видеть
А не как сейчас в качестве не долгоиграющих сообщений.
Начал делать, по принципу:
при создании сообщения в поле 'to' также добавляется автор письма. Он же модератор ветки. А при удалении (как раньше было) сообщения, он просто себя кикает из переписки. А во входящих показываются только те письма в поле которых содержится имя конкретного пользователя.
Внимание вопрос №1: Кто будет модератором после удаления автора? Пока предлагаю вариант, любой кто учавствует в дисскуссии может пригласить другого пользователя.
Вопрос №2: если удалился автор сообщения(он же модератор), кто теперь имеет право удалять участников переписки?
Я думаю, что любой, так как приглашаются в переписку люди не случайные.
Freem — спасибо за все!
Изменено
- Функция «Удалить», просто удаляет нас из числа участников переписки. И не показывает эти письма в списке сообщений. (но именно автор пока может на прямую по ссылке site.com/mail/read/3 попасть в вветку и даже комментить)
- Любой участник может приглашать участников в дискуссию (а может сделать это только в том случае, если сам автор удалился из дискуссии?)
Нужно:- уведомление о новых комментариях всем участникам
Нужно ли?Плюсы:
1. Самый главный и жирный плюс, это то, что удаление стало правильным — приятно пользоваться.
2. Второй плюс, это то, что уведомления комментариев на комментарии стали приходить на e-mail.
Минусы:
1. Самый главный минус, это то, что вновь зарегистрированные пользователи не могут писать никому писем. Долго не мог понять в чем причина, так как система виснет в итоге понял, что письмо отсылается само себе об этом после перезагрузки окна сообщает движок: «Вы не можете отправлять сообщение самому себе».
Переводил вновь зарегистрированных в группу администраторов — не помогло.
2. При отправлении письма, получатель не получает уведомление на е-mail.
В идеале хочется получать столько же уведомлений на e-mail, сколько нам показывает счетчик сообщений из лички, когда мы заходим на сайт.
Может всетаки разрешить отправку писем самому себе? Я даже в gmaile этим пользуюсь, почту отправляя самому себе. Этим самым избавляемся от этой проблемы.
svn co subversion.assembla.com/svn/freem-dev/cogear/gears/mail/
Проблема возникнет тогда, когда в удаленных сообщениях другие участники пишут свои комментарии, которые счетчик фиксирует и тем самым дезориентирует юзера. :-(
На меня в последние дни навалилась куча неприятностей: полетели ОС и оптический привод на ноутбуке, привод заменил но он оказался не качественным. Так же, вышла из строя ОС на стационарном компьютере, при смене root пароля у хостера, пароль чудесным образом не сохранился. В итоге получилось так, что тестировать стало негде. Ну и в добавок разболелся зуб и полтора дня провалялся с температурой.
Сегодня, чувствую себя человеком, все сделаю и отпишусь про тестирование.
А на этом сайте уведомления есть… ага…
В режиме line — создается 4 записи в БД. Так должно быть? Зато отправляется мыло, когда приходит сообщение
Буду пытаться сделать ее правильной.
Старая версия (настроена на phpmailer), кстати, не все письма отправляет — нет писем про приватное сообщение (об ответах на личку уведомляет), проблема с переносом строки при Рассылке.
Я буду счастлив если будет: правильное удаление (Freem это сделал уже), правильный подсчет новых сообщений счетчиком в cpanel (счетчик после доработок Freem считает новые сообщения в удаленных письмах) и уведомление о новых на e-mail.
Вод эти пункты и буду пытаться сделать.