Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум поддержки IPB.SU > Поддержка модификаций > Автоматическая поздравлялка с Днём рождения


Автор: Romych Фев 20 2012, 23: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;
}


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

Автор: Bagira Фев 21 2012, 03:33
Romych!Не перестаю восхищаться вами.Уже установила.Все работает,проверила.
Еще хорошо тем,что можно картинку свою вставить и вместо *Поздравляем вас*,что-то свое написать.В цвет и остальное не стала лезть,мне полностью они подходят.Спасибо от меня и наших пользователей.

Автор: asm-a Фев 21 2012, 14:48
Нашел баг!
Когда заходишь в первый раз на форум от гостя, то будет появляться это сообщение smile.gif

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

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

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

Автор: Romych Фев 21 2012, 19:19
добавилась всего одна строка в скрипте, смотрите её в первом посте этой темы и добавьте в этом же месте

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

Автор: Артём Апр 18 2014, 08:30
Цитата (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;
}


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

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

Автор: AweDer Май 8 2014, 10:33
http://ipboard.net/index.php?showuser=4439,Все ваши спасибо в репутацию, еще раз увижу такое накажу.

Powered by Invision Power Board (//www.invisionboard.com)
© Invision Power Services (//www.invisionpower.com)