Мигающая ссылка при личном сообщении

У вас есть идея для расширения функциональности phpBB 2.0.x? Расскажите о ней здесь!
Правила форума
Если на ваш вопрос есть ответы по ниже следующим ссылкам, ваш пост удаляется без объяснения причин!!!
А вы рискуете получить предупреждение или бан (в зависимости от настроения модератора).


Местная Конституция | Шаблон запроса | Документация (phpBB3) | FAQ-2 (phpbb2) | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Мигающая ссылка при личном сообщении

Сообщение vegaweb 05.10.2008 13:33

Привет
Хочется сделать чтобы при получении ЛС мигала цифра, показывающая количество личных сообщений. Мод, который позволяет реализовать похожее с помощью мигающей картинки не подходит. Причем, хочется, чтобы мигала не вся строка"Новых сообщений 1", а только цифра "1"(или 2,3,4).
Реализовать с помощью "text-decoration:blink;" не получается, со ссылкой не работает.
На крайняк, хотя бы чтобы она была другим цветом без мигания, даже так не получается сделать :(
Аватара пользователя
vegaweb
phpBB 1.4.1
 
Сообщения: 47
Зарегистрирован: 10.08.2008 17:29
Откуда: Харьков


Re: Мигающая ссылка при личном сообщении

Сообщение Kastaneda 05.10.2008 13:46

А если попробовать в языковом файле common.php попробовать поэкспериментировать с переменной NEW_PMS (обрамить нужную часть текста тегом blink)?
Kastaneda
Localization Team Leader
 
Сообщения: 738
Зарегистрирован: 06.10.2004 13:29

Re: Мигающая ссылка при личном сообщении

Сообщение vegaweb 05.10.2008 15:49

1. А разве common.php это языковый файл? и я не нашел там такой строки.
2. я пробовал это сделать в файле lang_main.php - обрамлял и весь текст отвечающий за новые сообщения, и отдельно закорючку, в которую подставляются цифры, blink'ом - не работает..
Аватара пользователя
vegaweb
phpBB 1.4.1
 
Сообщения: 47
Зарегистрирован: 10.08.2008 17:29
Откуда: Харьков

Re: Мигающая ссылка при личном сообщении

Сообщение Палыч 05.10.2008 16:33

1. Обычное дело - попутал версии.
2. Как именно обрамили?
Нужно где-то так:
Код: Выделить всё
$lang['New_pm'] = 'Новых сообщений: <span style=text-decoration:blink>%d</span>';
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6923
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

Re: Мигающая ссылка при личном сообщении

Сообщение vegaweb 05.10.2008 17:03

Палыч
Пробовал так, только в стиле прописывал, только что попробовал и так, как вы сказали, не работает :(
Что странно, обычный текст в самом обычном документе тоже не мелькает..я посто еще никогда не пользовался данным атрибутом css, поэтому чего то недопонимаю. Он же должен мигать какими то двумя цветами?
Аватара пользователя
vegaweb
phpBB 1.4.1
 
Сообщения: 47
Зарегистрирован: 10.08.2008 17:29
Откуда: Харьков

Re: Мигающая ссылка при личном сообщении

Сообщение Палыч 05.10.2008 17:18

vegaweb
Не двумя цветами, а просто виден-не виден.
Попробовал на локалке, всё работает.

vegaweb писал(а):только в стиле прописывал

Это как?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6923
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

Re: Мигающая ссылка при личном сообщении

Сообщение vegaweb 05.10.2008 17:20

Вопрос решен!
Помог ява скрипт, привожу здесь:
это прописать в overall_header
Код: Выделить всё
<script language="JavaScript">
<!--
function flashit()
{
if (!document.all)return;
if (pms.style.color=="red")pms.style.color="#333333";
else pms.style.color="red"}setInterval("flashit()", 500)
//-->
</script>

а этим в файле lang_main.php заменит старый код
Код: Выделить всё
$lang['New_pms'] = 'Новых сообщений: <span id="pms" style="color: #333333">%d</span>'; // You have 2 new messages
$lang['New_pm'] = 'Новое сообщение: <span id="pms" style="color: #333333">%d</span>'; // You have 1 new message


Добавлено спустя 34 секунды:
Палыч писал(а):Это как?

Всмысле в css файле со стилями..

Добавлено спустя 1 минуту 15 секунд:
Палыч писал(а):Попробовал на локалке, всё работает.

Работает и со ссылкой? или только с текстом? у меня не работало даже с текстом.. :oops:
Аватара пользователя
vegaweb
phpBB 1.4.1
 
Сообщения: 47
Зарегистрирован: 10.08.2008 17:29
Откуда: Харьков

Re: Мигающая ссылка при личном сообщении

Сообщение Палыч 05.10.2008 17:26

Зачем так сложно... :?
vegaweb писал(а):Работает и со ссылкой? или только с текстом?

Честно говоря, не понимаю, что вы имеете в виду, но всё работает так как и должно.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6923
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

Re: Мигающая ссылка при личном сообщении

Сообщение vegaweb 05.10.2008 17:53

Я имею ввиду, что можно сделать мигающим текст, а можно ссылку, вот я и спрашиваю, у вас мигал обычный тект или ссылка? Можете выложить код если ссылка? Я только "за" если есть вариант проще, самому не хочется перегружать форум лишний раз ява скриптом..
Спасибо
Аватара пользователя
vegaweb
phpBB 1.4.1
 
Сообщения: 47
Зарегистрирован: 10.08.2008 17:29
Откуда: Харьков

Re: Мигающая ссылка при личном сообщении

Сообщение Палыч 05.10.2008 19:08

vegaweb
Мигает цифра. Ссылкой является текст + цифра. Код я вам выложил.
Естественно, нужно добавить аналогичный и в $lang['New_pms']
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6923
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

Re: Мигающая ссылка при личном сообщении

Сообщение vegaweb 05.10.2008 19:19

Вылез баг такого плана: если есть новое сообщение - то все нормально, но если его нет - та часть ява скрипта которая прописана в overall_header
присутствует всегда, а та, которая в языковом файле присутствует только тогда, когда есть новые сообщения, из-за этого вылазит ошибка ява скрипта в нижнем левом углу IE о том, что определение для pms отсутствует..

Добавлено спустя 11 минут 54 секунды:
Палыч
Я попрбовал еще раз, в IE не работает, в опере работает, теперь я знаю каким браузером вы пользуетесь :)
Мне нужно чтобы и там и там работало..

Добавлено спустя 6 минут 11 секунд:
Причем, добавляю
Код: Выделить всё
color:red

в опере опять же все ок, и цвет поменялся, в IE цвет поменялся, а мигать не мигает :(

Добавлено спустя 59 минут 47 секунд:
Поискал инфо, оказывется IE просто не поддерживает blink...
Аватара пользователя
vegaweb
phpBB 1.4.1
 
Сообщения: 47
Зарегистрирован: 10.08.2008 17:29
Откуда: Харьков

Re: Мигающая ссылка при личном сообщении

Сообщение Палыч 05.10.2008 20:57

vegaweb писал(а):теперь я знаю каким браузером вы пользуетесь :)

Я пользуюсь 4-мя
vegaweb писал(а):оказывется IE просто не поддерживает blink...

Есть такое.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6923
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

Re: Мигающая ссылка при личном сообщении

Сообщение Поручик 05.10.2008 21:19

Wegaweb, cвoй javascript нaдo встaвить в блoк для всплывaющeгo окнa, тогдa oшибoк нe бyдeт.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB2 | FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3747
Зарегистрирован: 12.05.2005 16:25
Откуда: Оренбург (Южный Урал)

Re: Мигающая ссылка при личном сообщении

Сообщение vegaweb 05.10.2008 22:24

Поручик
Это работает, но только если включена функция всплывающего окна.
Хотя, может стоит вобще убрать всплывающее окно и оставить только это
И СОВСЕМ не работает в опера :evil: :evil: :evil:

Добавлено спустя 36 минут 40 секунд:
Убрал функцию всплывающего окна совсем, и у юзеров в профиле тоже убрал возможность выбирать включение/выключение всплывающего окна (ИМХО, не самая полезная функция) вместо нее впихнул java script для изменение цвета, а также добавил blink, теперь во всех браузерах мигает, хоть и по разному :lol:
Аватара пользователя
vegaweb
phpBB 1.4.1
 
Сообщения: 47
Зарегистрирован: 10.08.2008 17:29
Откуда: Харьков



Вернуться в Запросы модов для phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0