Приветствую всех! В продолжении темы. Входящие сообщения являются прочитанными тогда, когда открывешь папку с сообщениями. Немного неудобно получается… Пришло, например, 5 сообщений от разных людей, октрыл раздел "входящие" и все они разом стали прочитанными, пока отвечаешь одному, отвлекся на что-нибудь и про остальных забыл). Думаю было бы удобней чтобы непрочитанные месседжи так и оставались таковыми, т.е. в пользовательском меню в скобках отображалось количество таких писем.
Я решил эту задачу таким образом.
Открываем /components/users/messages.php и находим строку примерно 127
меняем значение нового сообщения с 0 на 1, т.е. должно получиться SET is_new = 1
Далее можно сделать входящее сообщение кликабельным + ограничить количество символов в папке "входящие", как в других соц.сетях.
открываем ваш шаблон/components/com_users_messages.tpl и находим примерно 75 строка
и меняем ее на
Теперь, когда приходят новые сообщения, пользователь может прочитать одно из них… побродить по сайту и вернуться к другим, т.к. в пользовательском меню будет висеть количество непрочитанных сообщений. Т.к. сообщение стало кликабельным, можно убрать кнопку "ответить", потому что при нажатии на письмо оно откроется и тут же можно будет писать ответ.
Пробуем!
Я решил эту задачу таким образом.
Открываем /components/users/messages.php и находим строку примерно 127
$record['fpubdate'] = $inCore->dateFormat($record['fpubdate'], true, true, true); if ($record['is_new']){ if ($opt=='in'){ //erase new mark $inDB->query("UPDATE cms_user_msg SET is_new = 0 WHERE id = ".$record['id']); } }
Далее можно сделать входящее сообщение кликабельным + ограничить количество символов в папке "входящие", как в других соц.сетях.
открываем ваш шаблон/components/com_users_messages.tpl и находим примерно 75 строка
<td width="" valign="top"><div style="padding:6px">{$record.message}</div></td>
{if $opt=='in'} <td width="" valign="top"><div style="padding:6px"><a style="text-decoration:none;" href="/users/{$record.from_id}/reply{$record.id}.html">{$record.message|truncate:200}</div></td> {else} <td width="" valign="top"><div style="padding:6px">{$record.message}</div></td> {/if}
Пробуем!
Реклама #
reload 12 лет назад #
Не всегда ведь хочется читать все и от всех) а кликать по всем сами понимаете не очень приятное задание)
Один из примеров это если пользователь подписался на какую либо тему и его не было на сайте месяц))
nikitka 12 лет назад #
Автору поста(PrazdNik) БОЛЬШОЙ +
Hmelex 12 лет назад #
Идея постановки вопроса и её решение - в принципе нормальное +1
Tirpits 12 лет назад #
Anubis 12 лет назад #
PrazdNik 12 лет назад #
PrazdNik 12 лет назад #
PrazdNik 12 лет назад #
al955 8 лет назад #
Ris 8 лет назад #
al955 8 лет назад #
Ris 8 лет назад #
al955 8 лет назад #