|
|
Модератор форума: JonMagon |
Сообщество uCoz Вебмастеру JavaScript, Flash и прочие технологии Приветствие на сайте (отправление в лс) |
Приветствие на сайте |
Нужен такой скрипт, чтобы после регистрации и первого входа пользователя на сайт ему приходило личное сообщение, мол, добро пожаловать, читайте новости, с уважением администрация сайта..
|
Только с помощью php. Интересует?
|
хостинг-пакет базовый, так что не получится..
|
Dogica, хочу чтоб пришло третье..
|
Shеriff, в той теме так до конца и не разобрались.. Лады, если без php никак, то можно ли, допустим, кинуть скрипт на хостинг с поддержкой php, а срабатывал бы на моем.. Может не так сформулировал.. Но где-то такое слышал..
|
Ок, написал. Вставляем перед </body> на главной странице, или где нам надо чтобы показывалось окно:
<?if($USER_LOGGED_IN$)?><script language="javascript"> var date = new Date(); var day = date.getDate(); var year = date.getFullYear(); var month = date.getMonth(); var i = 0; day++; if (get_cookie("opening")==null) {i = 0;} else {a = get_cookie("opening"); set_cookie("opening", a, year, month, day, "/");} setTimeout('newuser()', 1000); //таймер до открытия окна в миллисекундах function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure ) { var cookie_string = name + "=" + escape ( value ); if ( exp_y ) { var expires = new Date ( exp_y, exp_m, exp_d ); cookie_string += "; expires=" + expires.toGMTString(); } if ( path ) cookie_string += "; path=" + escape ( path ); if ( domain ) cookie_string += "; domain=" + escape ( domain ); if ( secure ) cookie_string += "; secure"; document.cookie = cookie_string; } function get_cookie ( cookie_name ) { var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' ); if ( results ) return ( unescape ( results[2] ) ); else return null; } function newuser() { if (get_cookie("opening")==null) {set_cookie("opening", "0", year, month, day, "/");} if (!$USER_REG_DAYS$=="0"|get_cookie("opening")<=0) { //первое число - кол-во днец после регистрации (которое юзер считается новичком), второе - кол-во показов окна (0 - 1) new _uWnd('ajax','Для новых пользователей','350','400',{autosize:false,modal:true,close:true,header:true,nomove:false,fixed:true},'<h2>Привет, $USERNAME$!</h2>Тут будет текст для новых пользователей.'); //350 - ширина, 400 - длинна, заголовок без html, в тексте html и спецоператоры юкоз применять можно (скобки использовать только двойные), modal - затемнение (true или false), fixed - прокручивается вместе со страницей, nomove - разрешение на перемещение i++; set_cookie("opening", i, year, month, day, "/"); } } </script><?endif?>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 Скрипт получился жирный, поэтому его лучше убрать в отдельный файл. Для этого копируем скрипт, зажатый между тегами <script language="javascript> и </script>, создаем файл *.txt, через блокнот копируем туда код и сохраняем, меняем расширение на *.js, заливаем на сайт. Перед </body> вставляем это: <?if($USER_LOGGED_IN$)?><script language="javascript" src="путь к вашему файлу"></script><?endif?>1 Можно было проще, но тут похоже только изображения можно прикреплять Ну и если будете эксперементировать, то чтобы скрипт снова срабатывал без существенного ковыряния в нем и выжидания дня, нужно удалить созданное значение cookie, для этого CTRL+U (если у вас опера, в других браузеров без плагинов код не редактируется), после <head> вставляем такой скрипт: <script language="javascript"> setTimeout('delete_cookie("opening")', 1); function delete_cookie ( cookie_name ) { var cookie_date = new Date ( ); // Текущая дата и время cookie_date.setTime ( cookie_date.getTime() - 1 ); document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString(); } </script>1 2 3 4 5 6 7 8 9 Или вставляем этот скрипт в шаблоне вместо скрипта показа, но тогда у тех кто зайдет на сайт это значение удалится тоже, что приведет к еще одному срабатыванию скрипта показа (если его потом вставить). Сообщение отредактировал Vitya_002 - Вторник, 05 Авг 2014, 18:00:39
|
| |||
| |||