Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Visman, видимо, чтобы курсор мигал там, где написано. У него мышь неисправна. Не хочет делать лишних телодвижений. Оно через tabindex задаётся?
Да, а на страницах форму этого нет
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Этот фокус проделывается через Javascript. Пример работы видно, например, в диалоге "Смена пароля", там сразу курсор в первом экземпляре пароля стоит. Или на странице поиск — курсор в поле ввода текста поиска.
В движке задаём переменные $required_fields и $focus_element, пример можно подсмотреть в том же profile.php и на основе этих данных header.php вставит нужный код на JS.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
artoodetoo, ясно, но проблема в том, что на текущий момент формирование заголовка происходит раньше, чем открывается нужный модуль ЛС.
Нужно менять порядок работы
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Ограничение по кол-ву постов будет касаться только формы отправки сообщений. Юзер с меньшим кол-вом постов может заходить в ЛС и получать сообщения от других.
Редактировался Visman (2010-11-24 19:08:00)
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Версия 1.4.0
Добавлено то, что написано постом выше.
+
Шрифты во всплывающем окне = шрифтам основного стиля.
Курсор в формах отправки позицируется автоматически при открытии.
Дополнительная проверка форм отправки на пустые поля на стороне клиента как в основном форуме.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Smilies,
Ок! По настройкам вроде то, что нужно.
Ограничение по кол-ву постов будет касаться только формы отправки сообщений. Юзер с меньшим кол-вом постов может заходить в ЛС и получать сообщения от других.
А вот с этим не всё ясно. Какой смысл отправлять сообщение тому, кто не может ответить? И если отправитель не предупреждён об этом, то может до бесконечности ждать ответ и думать, что его ЛС просто проигнорировали. В этой ситуации отправитель как-то предупреждается?
Это специально так, или иначе сложно в реализации? Мне кажется, что подобную фичу (если это фича) надо сделать опциональной и при включенном режиме обязательно предупреждать отправителя, о том, что адресат в настоящий момент не сможет ответить.
Offline
Smilies, ну кто им будет писать?
А в моем варианте еще можно в дальнейшем добавить автоматическую отправку информационного ЛС при регистрации на форуме, различные уведомления от админа.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Smilies, ну кто им будет писать?
Простой пример: ограничение сообщений для возможности отправки ЛС установлено 10. Новый пользователь оставил только 3 сообщения, в которых успел оставить информацию, заинтересовавшую кого-то другого, кто успел написать более 10-ти сообщений, и желает обсудить возникший вопрос в привате.
Если форум создается как универсальный инструмент, то не должен ориентироваться на частный случай, а должен учитывать все варианты. Из-за отсутствия обработки некоторого события, теряется общая универсальность. К тому же это элементарная аккуратность кода, не допускающая очевидных белых пятен.
А в моем варианте еще можно в дальнейшем добавить автоматическую отправку информационного ЛС при регистрации на форуме, различные уведомления от админа.
А что мешает админу игнорировать все установленные для простых пользователей ограничения по умолчанию?
Offline
А что мешает админу игнорировать все установленные для простых пользователей ограничения по умолчанию?
И куда же он будет писать эти ЛС, если юзер не может зайти в свои сообщения и взглянуть на них, т.к. у него меньше N-го кол-ва сообщений?
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Smilies пишет:А что мешает админу игнорировать все установленные для простых пользователей ограничения по умолчанию?
И куда же он будет писать эти ЛС, если юзер не может зайти в свои сообщения и взглянуть на них, т.к. у него меньше N-го кол-ва сообщений?
А может всё-же не стоит смешивать ЛС и сервисные и рекламные сообщения от админа? На мой взгляд это просто разные службы. Гораздо проще сделать окно по типу "Объявления", которое выскакивает сразу под главным меню и имеет кнопку "прочтено" для скрытия, чтобы не выводилось после этого на всех страницах. А для того, чтобы сохранялась история этих объявлений, можно сделать отдельный пункт меню (возможно в профиле) для вызова окна просмотра по типу просмотра форума - с датами и последовательностью выхода.
Оформить это всё надо в виде отдельного мода.
Я так думаю. Но возможно, не все со мной согласятся ...
---------------
Впрочем, если вы всё же хотите действовать в выбранном вами направлении, то необходимо хотя бы вставить уведомление отправителю, что получатель ЛС не может ответить на это сообщение. А чтобы совсем всё было красиво, то в таблице отправленных ЛС напротив соответствующей строки должно стоять уведомление, что пока ещё получатель не может ответить и пропадёт после полученя получателем соответствующих прав (достигнуто нужное количество сообщений). А у пользователя достигшего нужного количества сообщения для включения возможности ответить на все ЛС должна появиться напоминалка, что имеются не отвеченные сообщения, которые должны быть отмечены как не просмотренные. Их просмотр будет означать принятие решения ответить или нет, т.е. совсем не обязательно, что на эти сообщения нужно отвечать, например на те же сервисные сообщения от админа.
Только в этом случае не будет потерянных писем и прерванной по случайности переписке. Т.е. все необходимые уведомления будут присутствовать.
----------------
Да! И забыл добавить, что в том же IPB админ имеет возможность при необходимости включать ЛС пользователю принудительно без достижения им требуемого количества сообщений. На всякий случай ...
Offline
Smilies, с добавлением уведомления о невозможности ответа получателем я согласен.
Правда тут придется поломать голову о том, как сообщить об этом отправителю Без лишних наворотов.
З.Ы. Мне тут на оф.форуме намекают на то, что кол-во мин. сообщений для каждой группы нужно выставлять отдельное.
Стоит заморачиваться над этим или нет?
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Offline
Версия 1.4.1
Исправление ошибок + вывод сообщения, картинка которого выше.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Smilies, а надо ли это, если после поста сообщения открывается диалог в котором предупреждение выдается?
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Smilies, а надо ли это, если после поста сообщения открывается диалог в котором предупреждение выдается?
А если таких сообщений несколько? К тому же всегда проще, посмотрев таблицу, узнать о возможности адресата отвечать в данный момент, чем открывать каждое сообщение.
Offline
Smilies, тогда придумывай, как это должно выглядеть в таблице.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Smilies, тогда придумывай, как это должно выглядеть в таблице.
Самый простой вариант специальный графический значок в столбце, рядом, где стоит отметка о прочтении. Типа прочитан без ответа, а при наведении на него выскакивает подсказка с надписью о количестве сообщений оставшихся получателю до возможности отправить ответ.
Редактировался Smilies (2010-11-28 15:54:50)
Offline
Visman, вот что обнаружил. Как-то некрасиво выглядят настройки для ЛС. Зачем их выводить во всех страницах плагина? Гораздо логичнее добавить последнюю строку "Настройки" в панель меню и поместить их все в отдельную страницу. Изменять их постоянно нет необходимости. Чаще всего эти настройки устанавливаются один раз и больше их никто не трогает. Так зачем перегружать страницы неиспользуемой информацией?
Offline
Ни чего эти 4 строки не перегружают.
А выведешь в отдельную страницу и больше половины юзеров даже не заглянут в настройки и не будут знать, что можно получать подтверждения на почту или отключить ЛС.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Ни чего эти 4 строки не перегружают.
А выведешь в отдельную страницу и больше половины юзеров даже не заглянут в настройки и не будут знать, что можно получать подтверждения на почту или отключить ЛС.
Не аргумент. Кому нужно, тот найдёт. А кому "не дано", тот не заметит, хоть на носу напиши. Если так рассуждать, то нужно выводить и все остальные настройки форума, чтобы ни дай боже кто-то не заметил, что они где-то есть.
Надо сделать все эти доп. функции ЛС включенными по умолчанию, чтобы каждый мог по желанию отключить то, что ему не нужно. Если возникнет желание, то и захочет найти место, где отключается.
Просто сейчас выглядит как-то не гармонично, не законченно как-то. На мой взгляд ...
С настройками в ЛС все предельно просто: настраивается один раз и после их наблюдать нет необходимости совсем. Так зачем их каждый раз выводить? Опять же не нужно делать лишние обращения к БД, чтобы запрашивать состояние этих настроек. (это лишь предположение, а не утверждение , но тем не менее ...).
Offline
Народ, меню изменять я не буду.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline