Страница 1 из 1

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

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

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

Добавлено: 05.10.2008 14:46
Kastaneda
А если попробовать в языковом файле common.php попробовать поэкспериментировать с переменной NEW_PMS (обрамить нужную часть текста тегом blink)?

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

Добавлено: 05.10.2008 16:49
vegaweb
1. А разве common.php это языковый файл? и я не нашел там такой строки.
2. я пробовал это сделать в файле lang_main.php - обрамлял и весь текст отвечающий за новые сообщения, и отдельно закорючку, в которую подставляются цифры, blink'ом - не работает..

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

Добавлено: 05.10.2008 17:33
Палыч
1. Обычное дело - попутал версии.
2. Как именно обрамили?
Нужно где-то так:

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

$lang['New_pm'] = 'Новых сообщений: <span style=text-decoration:blink>%d</span>';

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

Добавлено: 05.10.2008 18:03
vegaweb
Палыч
Пробовал так, только в стиле прописывал, только что попробовал и так, как вы сказали, не работает :(
Что странно, обычный текст в самом обычном документе тоже не мелькает..я посто еще никогда не пользовался данным атрибутом css, поэтому чего то недопонимаю. Он же должен мигать какими то двумя цветами?

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

Добавлено: 05.10.2008 18:18
Палыч
vegaweb
Не двумя цветами, а просто виден-не виден.
Попробовал на локалке, всё работает.
vegaweb писал(а):только в стиле прописывал
Это как?

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

Добавлено: 05.10.2008 18:20
vegaweb
Вопрос решен!
Помог ява скрипт, привожу здесь:
это прописать в 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:

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

Добавлено: 05.10.2008 18:26
Палыч
Зачем так сложно... :?
vegaweb писал(а):Работает и со ссылкой? или только с текстом?
Честно говоря, не понимаю, что вы имеете в виду, но всё работает так как и должно.

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

Добавлено: 05.10.2008 18:53
vegaweb
Я имею ввиду, что можно сделать мигающим текст, а можно ссылку, вот я и спрашиваю, у вас мигал обычный тект или ссылка? Можете выложить код если ссылка? Я только "за" если есть вариант проще, самому не хочется перегружать форум лишний раз ява скриптом..
Спасибо

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

Добавлено: 05.10.2008 20:08
Палыч
vegaweb
Мигает цифра. Ссылкой является текст + цифра. Код я вам выложил.
Естественно, нужно добавить аналогичный и в $lang['New_pms']

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

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

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

Добавлено спустя 6 минут 11 секунд:
Причем, добавляю

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

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

Добавлено спустя 59 минут 47 секунд:
Поискал инфо, оказывется IE просто не поддерживает blink...

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

Добавлено: 05.10.2008 21:57
Палыч
vegaweb писал(а):теперь я знаю каким браузером вы пользуетесь :)
Я пользуюсь 4-мя
vegaweb писал(а):оказывется IE просто не поддерживает blink...
Есть такое.

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

Добавлено: 05.10.2008 22:19
Поручик
Wegaweb, cвoй javascript нaдo встaвить в блoк для всплывaющeгo окнa, тогдa oшибoк нe бyдeт.

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

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

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