Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум поддержки IPB.SU > Поддержка модификаций > Автоматическая поздравлялка с Днём рождения |
Автор: Romych Фев 20 2012, 23:11 |
я думаю вам было бы приятно, если бы в свой день рождения вы зашли на форум, а вам высветилась бы красивая табличка с вашим именем и поздравлением (если только конечно вы указали свой др в вашем профиле) в общем данный скрипт делает такую функцию вот так выглядит поздравительная табличка установка в Главная страница 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 |
Нашел баг! Когда заходишь в первый раз на форум от гостя, то будет появляться это сообщение |
Автор: Romych Фев 21 2012, 19:07 |
Цитата (аsm-а @ Фев 21 2012, 15:48) Нашел баг! Когда заходишь в первый раз на форум от гостя, то будет появляться это сообщение спасибо за сообщение, исправил скрипт в первом посте |
Автор: Bagira Фев 21 2012, 19:16 |
Romych!А что исправили то,что мне править теперь и где? |
Автор: Romych Фев 21 2012, 19:19 |
добавилась всего одна строка в скрипте, смотрите её в первом посте этой темы и добавьте в этом же месте Цитата if (UserID == undefined){return false;}; |
Автор: Артём Апр 18 2014, 08:30 |
Цитата (Romych @ Фев 21 2012, 00:11) я думаю вам было бы приятно, если бы в свой день рождения вы зашли на форум, а вам высветилась бы красивая табличка с вашим именем и поздравлением (если только конечно вы указали свой др в вашем профиле) в общем данный скрипт делает такую функцию вот так выглядит поздравительная табличка установка в Главная страница 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,Все ваши спасибо в репутацию, еще раз увижу такое накажу. |