Активная кнопка ЛС

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
HyperActive

Активная кнопка ЛС

Сообщение HyperActive »

Добрый вечер!
У меня ссылка на ЛС сделана ввиде кнопки, сверху с текстом (Новых ЛС: 0). Подскажите как сделать чтобы при получении сообщения эта кнопка выделялась другим цветом (т.е. была активной).
Заранее спасибо!
Аватара пользователя
Stipendiat
phpBB 1.4.4
Сообщения: 163
Зарегистрирован: 19 лет 8 месяцев

Re: Активная кнопка ЛС

Сообщение Stipendiat »

Скрин покажите где и что.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Зарегистрирован: 21 год 2 месяца
Поблагодарили: 44 раза

Re: Активная кнопка ЛС

Сообщение Rayden »

HyperActive
Посмотри как в просилвере сделано условие вывода этой ссылки. Там проверяется, равно ли нулю количество сообщений.
И вот в зависимости от этого условия присваивай различный css-класс своей кнопке или ссылке. Да хоть хедеру!
прикинь, сделать меняющийся хедер в зависимости от количества личной почты.
phpBB2 FAQ
phpBB3 FAQ
HyperActive

Re: Активная кнопка ЛС

Сообщение HyperActive »

Rayden
Идея хорошая, но пока ограничусь одной кнопкой :)
Надеюсь все получится ;)
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Зарегистрирован: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Сообщение Nekstati »

Ссылка или кнопка "Новых ЛС: 0" выглядит довольно глупо. Можно сделать, чтобы она исчезала при отсутствии новых ЛС и появлялась при их наличии.
Найти в overall_header.html:

Код: Выделить всё

<!-- IF S_DISPLAY_PM --> (<a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a>)<!-- ENDIF -->
Заменить на:

Код: Выделить всё

<!-- IF S_USER_NEW_PRIVMSG --> (<a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a>)<!-- ENDIF -->
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Активная кнопка ЛС

Сообщение Палыч »

Лучше

Код: Выделить всё

<!-- IF S_DISPLAY_PM  and S_USER_NEW_PRIVMSG -->
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Strigops
phpBB 2.0.0
Сообщения: 203
Зарегистрирован: 14 лет 5 месяцев
Благодарил (а): 27 раз
Поблагодарили: 3 раза

Re: Активная кнопка ЛС

Сообщение Strigops »

Что надо добавить к этому коду, чтоб надпись Непрочитанные сообщения не исчезала до тех пор, пока непосредственно само ЛС не будет прочитано? Сейчас получается так - получаешь новое сообщение, надпись о том что есть новое ЛС появляется, но стоит зайти в папку с личными сообщениями и, не читая новое сообщение выйти, как надпись о новом сообщении пропадает, в то время, когда сообщение еще не прочитано. Хотелось бы чтоб надпись о том что личное сообщение не прочитано, оставалась непосредственно до прочтения этого сообщения.
Аватара пользователя
Strigops
phpBB 2.0.0
Сообщения: 203
Зарегистрирован: 14 лет 5 месяцев
Благодарил (а): 27 раз
Поблагодарили: 3 раза

Re: Активная кнопка ЛС

Сообщение Strigops »

Подниму еще раз вопрос тот что выше. Подскажите, кто знает, как решить этот вопрос.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Зарегистрирован: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Активная кнопка ЛС

Сообщение Татьяна5 »

Strigops писал(а):надпись о том что личное сообщение не прочитано, оставалась непосредственно до прочтения этого сообщения
условие S_USER_UNREAD_PRIVMSG
Аватара пользователя
Strigops
phpBB 2.0.0
Сообщения: 203
Зарегистрирован: 14 лет 5 месяцев
Благодарил (а): 27 раз
Поблагодарили: 3 раза

Re: Активная кнопка ЛС

Сообщение Strigops »

Спасибо, но все равно не то что надо. Или я что-то не так делаю. Попробую объяснить что мне надо. Надо, чтоб при новом входящем ЛС появлялась надпись Новых ЛС: столько то. При нажатии на эту ссылку она должна заменяться надписью Непрочитанных сообщений: столько-то и висесть до тех пор, пока сообщение не будет прочитано. При прочтении сообщения эта надпись должна исчезнуть. Вот как то так. Можно такое сделать? На данный момент получается так - при появлении нового ЛС появляется ссылка Новых ЛС: 1, нажимаю на эту ссылку, меня перебрасывает в личные сообщения, а сама ссылка меняется на Новых ЛС: 0 и висит до тех пор, пока сообщение не будет прочитано. А надо чтоб эта появляющаяся Новых ЛС: 0 заменялась на Непрочитанных сообщений: столько-то. Если можно так сделать, то напишите пожалуйста, как это должно выглядеть.
Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Зарегистрирован: 16 лет 1 месяц
Откуда: Великий Новгород
Благодарил (а): 103 раза
Поблагодарили: 38 раз

Re: Активная кнопка ЛС

Сообщение misterleks »

Чем плох данный мод: https://www.phpbb.com/customise/db/mod/ ... king_pm_2/
У меня стоит именно он!
Изображение

Добавлено спустя 1 минуту 17 секунд:
Там можно выбрать так, как нравиться, куча настроек и прочего, вплоть до тени :)
Продаю комиксы, продаю инструмент, продаю товары для охоты и рыбаков... и администрирую форум!
Аватара пользователя
Strigops
phpBB 2.0.0
Сообщения: 203
Зарегистрирован: 14 лет 5 месяцев
Благодарил (а): 27 раз
Поблагодарили: 3 раза

Re: Активная кнопка ЛС

Сообщение Strigops »

Решил вопрос по другому - просто перекрасил нужные мне языковые переменные в красный цвет, сделал их вторым шрифтом и выделил жирным. Теперь, при отсутствии новых ЛС кнопка выглядит как обычно

Изображение

А когда приходит новое ЛС, то все это дело выглядит вот так

Изображение

Изображение

Изображение

Вернуться в «Стили для phpBB 3.0.x»