Powered by Invision Power Board
Здравствуйте Гость ( Вход | Регистрация ) Выслать повторно письмо для активации

Forum Rules Правила раздела

В этом разделе пользователи форума могут только оставлять сообщения в темах.
Перед отправлением сообщений, пожалуйста, прочитайте правила форума.
В темах раздела задавайте вопросы правильно и, соблюдайте знаки препинания.

  Reply to this topicStart new topicStart Poll

> Автоматическая поздравлялка с Днём рождения, мелочь, а приятно ))
Romych
Отправлено: Фев 20 2012, 23:11
Quote Post


Странник
Group Icon

Группа: Пользователи
Сообщений: 174
Пользователь №: 2 237
Регистрация: 21-Апреля 10
Member Offline

Репутация: 42




я думаю вам было бы приятно, если бы в свой день рождения вы зашли на форум, а вам высветилась бы красивая табличка с вашим именем и поздравлением (если только конечно вы указали свой др в вашем профиле)
в общем данный скрипт делает такую функцию
вот так выглядит поздравительная табличка

user posted image


Автоматическая поздравлялка v.1


установка
в
Главная страница AЦ -> Скины и Шаблоны -> Настройка скинов -> HTML -> Главная страница форума (Board Index Sections) -> Members Birthdays Row (Редактировать)

ищем вот такую строку

Цитата
<td class='row4' width='95%'><b>$total</b> $birth_lang<br />$birthusers</td>


присваиваем этой строке вот такое id (меняем строку на эту)

Цитата
<td class='row4' id='birthday' width='95%'><b>$total</b> $birth_lang<br />$birthusers</td>


в этом же шаблоне в самый низ добавляем скрипт

Код
<script type="text/javascript">
var UserID=$('table#userlinks tr td strong a').attr('href');
var UserLogin=$('table#userlinks tr td strong a').text();
function setcookie(a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;}
function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;}
$('td#birthday').map(function () {
var ImeninID=$(this).find('a').attr('href');
if (UserID == undefined){return false;};
if(UserID == ImeninID) {document.write('<div id="pozdr" style="position:fixed; right:40%; top:35%; z-index:100;padding: 15px;background-color:#ebeaf0;text-align:center;border: 2px solid #696969"><strong>'+UserLogin+'</strong>,<br> с Днём рождения Вас!<br><img src="http://uploads.ru/i/b/e/V/beVHK.gif" alt="" /><br><br><input id="closed" style="width:auto;cursor:pointer;font-weight:bold" type="button" value="Спасибо" ></div>')};
if(getcookie('#pozdr')=='remove')$('#pozdr').remove();
$('#closed').click(function(){
$('#pozdr').remove();
setcookie('#pozdr','remove',1) });
});
</script>

сохраняем

затем добавляем стиль оформления поздравлялки
в
Главная страница AЦ -> Скины и Шаблоны -> Настройка скинов -> CSS
вниз добавляем

Код
#pozdr{
-moz-text-shadow: #000 0px 0px 5px;-webkit-text-shadow: #000 0px 0px 5px;text-shadow: #000 0px 0px 5px;
font-size: 15px;color: #FFFFFF;
background-image: -moz-radial-gradient(center 45deg, circle closest-corner, #2F2727 0%, #1a82f7 100%);
background-image: -webkit-gradient(radial, center center, 10, center center, 80, from(#2F2727), to(#1a82f7));
background-image: -o-linear-gradient(top left,#2F2727,#1a82f7);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='##2F2727', endColorstr='#1a82f7');
-moz-border-radius: 18px;border-radius: 18px;khtml-border-radius:18px;-webkit-border-radius:18px;
}


скрипт настроен так, что после нажатия кнопки Спасибо! именинником, поздравительное окно исчезает и в этот день его больше доставать не будет

Это сообщение отредактировал Romych - Фев 21 2012, 19:06


--------------------
Top
Bagira
Отправлено: Фев 21 2012, 03:33
Quote Post


Участник
Group Icon

Группа: Пользователи
Сообщений: 55
Пользователь №: 2 576
Регистрация: 27-Августа 10
Из: Германия
Member Offline

Репутация: нет




Romych!Не перестаю восхищаться вами.Уже установила.Все работает,проверила.
Еще хорошо тем,что можно картинку свою вставить и вместо *Поздравляем вас*,что-то свое написать.В цвет и остальное не стала лезть,мне полностью они подходят.Спасибо от меня и наших пользователей.
Top
asm-a
Отправлено: Фев 21 2012, 14:48
Quote Post


<? echo"Кодер" ?>
Group Icon

Группа: Пользователи
Сообщений: 964
Пользователь №: 2 333
Регистрация: 29-Май 10
Member Offline

Репутация: 58




Нашел баг!
Когда заходишь в первый раз на форум от гостя, то будет появляться это сообщение smile.gif


--------------------
Уважаемые посетители, используйте ПОИСК прежде чем что-то спросить.
--------------
За пределами форума технической поддержки помогаю только на ПЛАТНОЙ основе, независимо, есть ли у вас форум на нашем сервисе. Если есть вопросы или предложения, можете смело обратиться ко мне в ЛС
--------------
Мой сайт
--------------
xxx: Сегодня был у нашего админа, увидел на столе в горах хлама листок, весь исписанный фразой «Hello world». Оказалось, он так ручку расписывает.
Top
Romych
Отправлено: Фев 21 2012, 19:07
Quote Post


Странник
Group Icon

Группа: Пользователи
Сообщений: 174
Пользователь №: 2 237
Регистрация: 21-Апреля 10
Member Offline

Репутация: 42




Цитата (аsm-а @ Фев 21 2012, 15:48)
Нашел баг!
Когда заходишь в первый раз на форум от гостя, то будет появляться это сообщение smile.gif

спасибо за сообщение, исправил скрипт в первом посте


--------------------
Top
Bagira
Отправлено: Фев 21 2012, 19:16
Quote Post


Участник
Group Icon

Группа: Пользователи
Сообщений: 55
Пользователь №: 2 576
Регистрация: 27-Августа 10
Из: Германия
Member Offline

Репутация: нет




Romych!А что исправили то,что мне править теперь и где? ohmy.gif
Top
Romych
Отправлено: Фев 21 2012, 19:19
Quote Post


Странник
Group Icon

Группа: Пользователи
Сообщений: 174
Пользователь №: 2 237
Регистрация: 21-Апреля 10
Member Offline

Репутация: 42




добавилась всего одна строка в скрипте, смотрите её в первом посте этой темы и добавьте в этом же месте

Цитата
if (UserID == undefined){return false;};


--------------------
Top
Артём
Отправлено: Апр 18 2014, 08:30
Quote Post


Пользователь
Group Icon

Группа: Пользователи
Сообщений: 3
Пользователь №: 4 439
Регистрация: 22-Марта 14
Из: Тирасполь
Member Offline

Репутация: нет




Цитата (Romych @ Фев 21 2012, 00:11)
я думаю вам было бы приятно, если бы в свой день рождения вы зашли на форум, а вам высветилась бы красивая табличка с вашим именем и поздравлением (если только конечно вы указали свой др в вашем профиле)
в общем данный скрипт делает такую функцию
вот так выглядит поздравительная табличка

user posted image


Автоматическая поздравлялка v.1


установка
в
Главная страница AЦ -> Скины и Шаблоны -> Настройка скинов -> HTML -> Главная страница форума (Board Index Sections) -> Members Birthdays Row (Редактировать)

ищем вот такую строку

Цитата
<td class='row4' width='95%'><b>$total</b> $birth_lang<br />$birthusers</td>


присваиваем этой строке вот такое id (меняем строку на эту)

Цитата
<td class='row4' id='birthday' width='95%'><b>$total</b> $birth_lang<br />$birthusers</td>


в этом же шаблоне в самый низ добавляем скрипт

Код
<script type="text/javascript">
var UserID=$('table#userlinks tr td strong a').attr('href');
var UserLogin=$('table#userlinks tr td strong a').text();
function setcookie(a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;}
function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;}
$('td#birthday').map(function () {
var ImeninID=$(this).find('a').attr('href');
if (UserID == undefined){return false;};
if(UserID == ImeninID) {document.write('<div id="pozdr" style="position:fixed; right:40%; top:35%; z-index:100;padding: 15px;background-color:#ebeaf0;text-align:center;border: 2px solid #696969"><strong>'+UserLogin+'</strong>,<br> с Днём рождения Вас!<br><img src="http://uploads.ru/i/b/e/V/beVHK.gif" alt="" /><br><br><input id="closed" style="width:auto;cursor:pointer;font-weight:bold" type="button" value="Спасибо" ></div>')};
if(getcookie('#pozdr')=='remove')$('#pozdr').remove();
$('#closed').click(function(){
$('#pozdr').remove();
setcookie('#pozdr','remove',1) });
});
</script>

сохраняем

затем добавляем стиль оформления поздравлялки
в
Главная страница AЦ -> Скины и Шаблоны -> Настройка скинов -> CSS
вниз добавляем

Код
#pozdr{
-moz-text-shadow: #000 0px 0px 5px;-webkit-text-shadow: #000 0px 0px 5px;text-shadow: #000 0px 0px 5px;
font-size: 15px;color: #FFFFFF;
background-image: -moz-radial-gradient(center 45deg, circle closest-corner, #2F2727 0%, #1a82f7 100%);
background-image: -webkit-gradient(radial, center center, 10, center center, 80, from(#2F2727), to(#1a82f7));
background-image: -o-linear-gradient(top left,#2F2727,#1a82f7);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='##2F2727', endColorstr='#1a82f7');
-moz-border-radius: 18px;border-radius: 18px;khtml-border-radius:18px;-webkit-border-radius:18px;
}


скрипт настроен так, что после нажатия кнопки Спасибо! именинником, поздравительное окно исчезает и в этот день его больше доставать не будет

СПАСИБО РАБОТАЕТ))


--------------------
Ваш Сервис Просто класс http://ipb.su/
Top
AweDer
Отправлено: Май 8 2014, 10:33
Quote Post


Еntеr нажат, к чему теперь рыданья...
Group Icon

Группа: Пользователи
Сообщений: 701
Пользователь №: 3 536
Регистрация: 5-Марта 12
Из: Великобритания
Member Offline

Репутация: 16




Артём,Все ваши спасибо в репутацию, еще раз увижу такое накажу.


--------------------
Top
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Topic Options Reply to this topicStart new topicStart Poll