• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Приветствие на сайте
Exodus
Сообщений: 156
Репутация: 15

Сообщение # 1 | 11:11:23
Нужен такой скрипт, чтобы после регистрации и первого входа пользователя на сайт ему приходило личное сообщение, мол, добро пожаловать, читайте новости, с уважением администрация сайта..

Игорь_
Сообщений: 178
Репутация: 40

Сообщение # 2 | 11:12:49
Только с помощью php. Интересует?


Не знаю языки программирования, не знаю css. И вообще ничего не знаю.
Мои шаблоны для uCoz
Exodus
Сообщений: 156
Репутация: 15

Сообщение # 3 | 11:14:34
хостинг-пакет базовый, так что не получится..

Dogica
Сообщений: 1230
Репутация: 353
Уровень замечаний:

Сообщение # 4 | 14:07:27
так ему же приходит 2 письма после регистрации.. этого мало?
=_)


WWW.DOGICA.COM / WWW.DOGICA.ORG
Exodus
Сообщений: 156
Репутация: 15

Сообщение # 5 | 20:09:02
Dogica, хочу чтоб пришло третье..

Dogica
Сообщений: 1230
Репутация: 353
Уровень замечаний:

Сообщение # 6 | 22:05:46
скриптами только если пошалить.. стандартного нет ничего точно =(


WWW.DOGICA.COM / WWW.DOGICA.ORG
Shеriff
Сообщений: 3187
Репутация: 2662

Сообщение # 7 | 22:25:59
Exodus, уже проходили. Переменные + запись в куки + PHP (иначе как реализовать авторизацию бота, при этом не разлогинив пользователя?) smile

Профессиональный сервис опросов WebAsk
Exodus
Сообщений: 156
Репутация: 15

Сообщение # 8 | 01:16:59
Shеriff, в той теме так до конца и не разобрались.. Лады, если без php никак, то можно ли, допустим, кинуть скрипт на хостинг с поддержкой php, а срабатывал бы на моем.. Может не так сформулировал.. Но где-то такое слышал..

Vitya_002
Сообщений: 25
Репутация: 0

Сообщение # 9 | 17:59:59
Ок, написал. Вставляем перед </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
  • Страница 1 из 1
  • 1
Поиск: