Результатом вопроса явидась подсказка гуру - поставить моды In Window CSS PM Notification или PM Notification in CSS Frame. Попробовал оба на тестовом форуме. Второй мод мне понравился больше, но у него было два недостатка.Как научить юзеров пользоваться ЛС/PM?
Стоит у меня мод flashing_gif_for_new_pm, но при переходе на текстовый стиль мигающая гифка, разумеется, исчезла. Да и не очень-то она была заметна, надо сказать.
Никто не задумывался, как привлечь внимание юзеров иным способом? Ведь многие новички даже не знают, что существуют ЛС/PM и не представляют себе, как они удобны. Посылаешь им ЛС - и они так и висят в Исходящих, пока не дашь ему в топике реплику - посмотри в верхнее меню. А всплывающие окна в XP по умолчанию запрещены. Некоторые даже присылают возмущенные (действительно был такой случай) письма: мол, Правила провозглашают, что форум некоммерческий, и реклама запрещена - а у них, видите-ли, всплывающие окна наружу просятся...
Даже просто мигающая надпись "Новых сообщений: 1" привлекла бы большее внимание, чем гифка в упомянутом моде.
Первый - значительная часть мода заключалась в добавлении в Профиль участника возможности выбирать, какой вариант использовать - штатное popup-окно или окно CSS. Для этого даже в таблицу phpbb_users добавлялось новое поле. А я не хочу, чтобы участники отказывались от получения ЛС. Порядок в форуме поддерживается как раз через ЛС - модераторы и админы активно их используют. И нужно, чтобы юзер, даже самый зеленый новичок, быстро получил посланное ЛС.
Второй недостаток - окно всегда оказывалось в самой верхней части открывающейся страницы. Если обновлять страницу, находясь в ее нижней части, то окно просто не увидишь. По крайней мере в браузере IE6.0, одном из самых популярных ныне.
Вот эти два недостатка я и решил устранить, разработав на основе мода PM Notification in CSS Frame свой мод Always shown window PM.
В результате переделки из Профилей участников вообще убирается строка выбора - показывать или не показывать уведомляющее окно. SQL-запрос устанавливает вывод уведомляющего окна для всех имеющихся участников, а при регистрации будущих в соответствующее поле БД заносится разрешение на вывод окна.
При переделке Профиля я внес в тексты минимальные изменения. Можно было бы убрать намного больше, но тогда возникли бы проблемы при обновлениях версии форума и при установке модов - не находились бы нужные строки для правки.
Окно выводится только одного типа - CSS. При этом конфигурацию окна пришлось серьезно изменить. Оно работает практически на всех основных браузерах (проверено) и остается на месте при скроллинге.
Клик по управляющей строке окна приводит к открытию папки "Входящие" в новом окне - это намного удобнее, чем прерывать чтение участником текущего окна.
Очень серьезную помощь в переработке окна и строки, которая его выводит, мне оказал участник нашего форума maddrive - огромное ему за это спасибо!
Попробовать, как работает мод, можно на тестовом форуме http://www.test.niva4x4.ru. Там простейшая регистрация - без писем. Регистрируетесь и тут же входите под выбранными логином и паролем. ЛС можно отправлять самому себе - так я и отлаживал мод. Не удивляйтесь, что все разделы того форума закрыты - это от спамеров, открываю их, когда нужно что-то отладить. Но это не мешает проверять работу ЛС/PM.
Еще одно важное замечание. В lang_main.php (в английском и русском языках) у меня было сделано добавление для popup-окна о том, чтобы папка Входящие открывалась в новом окне. Строка выглядела так:
Код: Выделить всё
$lang['Click_view_privmsg'] = '%sПерейти в папку «Входящие»%s%sОткрыть в новом окне%s';
Код: Выделить всё
$lang['Click_view_privmsg'] = '%sПерейти в папку «Входящие»%s';
Добавлено спустя 8 часов 44 минуты 54 секунды:
Внесена ма-а-аленькая поправка в текст мода. Оказалось, что IE7 тоже требуется "костыль".
Браузеры, на которых производилась проверка:
Opera 9.23 - OK
Firefox 2.0.0.6 - OK
IE6 - OK
IE7 - с добавленной сейчас поправкой
Apple Safari 3 - OK
И собственно файл с окном я ночью забыл выгрузить...