К нам приходит... в мини-чате
|
|
stahon | Дата: 08 Июня 2008, 13:11 | Сообщение # 1 | ● ● ● ● ● 14 сообщений Статус: Offline | Вопросы по мини-чату. Вопрос попроще: можно ли реализовать при помощи скрипта отправку сообщений в мини-чат без участия человека, например, при открытии какой-то страницы? И вопрос посложнее, но на ту же тему. Можно ли каким-либо образом организовать, чтобы при вводе пользователем логина и пароля (входе на сайт) он тут же отправлял сообщение в мини-чат, что-нибудь вроде: "User takoy-to Я пришел!" | | |
|
Vanofuture | Дата: 08 Июня 2008, 13:22 | Сообщение # 2 | ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | Quote (stahon) И вопрос посложнее, но на ту же тему. Можно ли каким-либо образом организовать, чтобы при вводе пользователем логина и пароля (входе на сайт) он тут же отправлял сообщение в мини-чат, что-нибудь вроде:"User takoy-toЯ пришел!" Если повозится с куками, то по идее можно. Quote (stahon) Вопросы по мини-чату.Вопрос попроще: можно ли реализовать при помощи скрипта отправку сообщений в мини-чат без участия человека, например, при открытии какой-то страницы? По идее да. | | |
|
stahon | Дата: 08 Июня 2008, 13:26 | Сообщение # 3 | ● ● ● ● ● 14 сообщений Статус: Offline | А как? Никто такого не реализовывал? | | |
|
Бармалей | Дата: 08 Июня 2008, 13:49 | Сообщение # 4 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Quote (Vanofuture) Если повозится с куками, то по идее можно. при чем тут куки? все можно сделать - можно через фрейм заполнять поле message и отправлять данные
| | |
|
stahon | Дата: 08 Июня 2008, 13:59 | Сообщение # 5 | ● ● ● ● ● 14 сообщений Статус: Offline | А можно поподробнее? Где можно посмотреть переменные мини-чата? И как отправить данные? | | |
|
Vanofuture | Дата: 08 Июня 2008, 13:59 | Сообщение # 6 | ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | Quote (barmaley) при чем тут куки? Тут надо при входе на сайт это реализовать. Моя идея: После захода на сайт, проверяем наличие куки xxx, если её нету то оправляем сообщение в мини-чат, что юзер пришёл, и после её добавляем. Таким образом сообщение добавится только при первом заходе на страницу. Если она есть у разлогинненых, то её стираем, чтобы при каждом залогинивании сообщение отправлялось. Может я что-то и напутал или усложнил, но я вижу решение таким. | | |
|
kuzjma | Дата: 08 Июня 2008, 14:20 | Сообщение # 7 | ● ● ● ● ● 381 сообщение Статус: Offline | Можно на кнопку Вход поставить событие onClick, которое откроет фрейм. | | |
|
Бармалей | Отредактировал barmaley - Воскресенье, 08 Июня 2008, 14:25 Дата: 08 Июня 2008, 14:21 | Сообщение # 8 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | kuzjma, я тоже об этом сначала подумал но пользователь может ошибиться и ввести неправильный логин / пароль "Праздник к нам приходит, праздник нам приходит, всегда кока-кола"
| | |
|
kuzjma | Дата: 08 Июня 2008, 15:56 | Сообщение # 9 | ● ● ● ● ● 381 сообщение Статус: Offline | Ну и фиг с ним_)) | | |
|
stahon | Дата: 08 Июня 2008, 17:31 | Сообщение # 10 | ● ● ● ● ● 14 сообщений Статус: Offline | Quote (kuzjma) Можно на кнопку Вход поставить событие onClick, которое откроет фрейм. А как это реализовать? В смысле, событие то я поставлю, а что в событии выполняться должно? | | |
|
Thantifaxath | Отредактировал Thantifaxath - Воскресенье, 08 Июня 2008, 17:42 Дата: 08 Июня 2008, 17:41 | Сообщение # 11 | ● ● ● ● ● 319 сообщений Статус: Offline | Программно получаешь ссылки на нужные объекты (поле имени, поле сообщения, кнопка "Отправить"), заполняешь поля требуемыми данными и программно вызываешь клик по кнопке "Отправить". Все просто | | |
|
stahon | Дата: 08 Июня 2008, 18:10 | Сообщение # 12 | ● ● ● ● ● 14 сообщений Статус: Offline | Видимо я совсем тупой Кто нибудь может полностью привести код, который необходимо прописать после onclick на конпке "Вход"? | | |
|
Thantifaxath | Дата: 08 Июня 2008, 19:13 | Сообщение # 13 | ● ● ● ● ● 319 сообщений Статус: Offline | stahon, легче самому подумать и разобраться Что нам нужно сделать, чтобы отправить сообщение из мини-чата? 1. Ввести в поле Имя свое имя. 2. Ввести в поле Сообщение свое сообщение 3. Нажать на кнопку "Пуск". Все это делаем программно. У тебя есть шаблон для формы отправки сообщения из мини-чата. Задаем ID для нужных полей (хотя там они уже должны быть заданы), далее программно заполняем поля подобным образом: Code document.getElementByID['ID поля'].value = "..."; После чего программно имитируем нажатие на кнопку подобным образом: Code document.getElementByID['ID кнопки'].click() Ничего там сложного не должно быть. Сказать наверняка не могу, ибо не пользуюсь мини-чатом. | | |
|
DozorX | Дата: 08 Июня 2008, 19:22 | Сообщение # 14 | ● ● ● ● ● 182 сообщения Статус: Offline | Thantifaxath, А куда эти коды вставлять скажи плизз | | |
|
Thantifaxath | Дата: 08 Июня 2008, 19:42 | Сообщение # 15 | ● ● ● ● ● 319 сообщений Статус: Offline | Quote (DozorX) А куда эти коды вставлять скажи плизз ... В обработчик события, которое вызывается по нажатию на кнопку входа пользователя... Как того и хотел stahon. | | |
|
DozorX | Дата: 08 Июня 2008, 19:52 | Сообщение # 16 | ● ● ● ● ● 182 сообщения Статус: Offline | Что-то не получается установить | | |
|
Thantifaxath | Отредактировал Thantifaxath - Воскресенье, 08 Июня 2008, 20:00 Дата: 08 Июня 2008, 19:58 | Сообщение # 17 | ● ● ● ● ● 319 сообщений Статус: Offline | Я до сих пор не понимаю, зачем пытаться что-то изобретать экзотическое, когда вы плохо ориентируетесь в основах... скоре даже в принципах. Идея была в следующем (напоминаю): по НАЖАТИЮ на кнопку входа вывести в мини-чат что-нибудь. Есть шаблон "Форма входа пользователей". Находим там код кнопки входа, должно быть что-то типа этого: Code <input class="loginButton" name="sbm" type="submit" value="Вход" /> Видим, что кнопка имеет тип "submit", это значит, что по нажатию на нее происходит отправка формы на сервер. Больше никаких действий не происходит. Если добавить событие onClick кнопке, то сначала произойдет именно оно, а затем (если в этом событии не было строк "return false;") произойдет отправка данных на сервер. Значит нам нужно добавить это событие. Добавляем: Code <input class="loginButton" name="sbm" type="submit" value="Вход" onClick="messageToChat()"/> Теперь по нажатию на эту кнопку произойдет вызов функции messageToChat(), которую мы сейчас напишем: Code <script> function messageToChat() { document.getElementByID['ID поля ввода имени в чате'].value = document.getElementByID['ID поля имени в форме входа'].value; document.getElementByID['ID поля ввода сообщения в чате'].value = "Привет всем!"; document.getElementByID['ID кнопки отправки сообщений в мини-чате']/click(); }; </script> Я все это не проверял, пишу на скорую руку. Но должно работать. P.S. В данном случае фактически происходит отправка сообщения в чат от ГОСТЯ. Т.е. если действовать по такому принципу, то это должно быть разрешено в правах. | | |
|
stahon | Отредактировал stahon - Воскресенье, 08 Июня 2008, 21:03 Дата: 08 Июня 2008, 21:03 | Сообщение # 18 | ● ● ● ● ● 14 сообщений Статус: Offline | Эххххххххххх. Опять прошу помощи. Сделал на странице кнопку, вставил следующий код: "<script language="javascript"> <!-- function cl { document.getElementByID['mchatMsgF'].value = "..."; document.getElementByID['mchatBtn'].click(); } //--> </script>" Кнопку делал так: "<input type="button" value="Отладка!" id="mchatBtn2" style="height:20px;margin:10;border:2px solid black" onClick="javascript:cl">" При нажатии не происходит ничего... Подскажите нубу, плиз. Где ошибка? | | |
|
kuzjma | Дата: 08 Июня 2008, 21:15 | Сообщение # 19 | ● ● ● ● ● 381 сообщение Статус: Offline | Quote (stahon) function cl function cl() Quote (stahon) javascript:cl cl() Quote (stahon) getElementByID['mchatMsgF'] По-моему правильней getElementByID("mchatMsgF") | | |
|
Thantifaxath | Дата: 08 Июня 2008, 21:19 | Сообщение # 20 | ● ● ● ● ● 319 сообщений Статус: Offline | Quote (stahon) Подскажите нубу, плиз. Где ошибка? Code <script language="javascript"> <!-- function cl() { document.getElementByID['mchatMsgF'].value = "..."; document.getElementByID['mchatBtn'].click(); } //--> </script> Code <input type="button" value="Отладка!" id="mchatBtn2" style="height:20px;margin:10;border:2px solid black" onClick="cl()"> Quote (kuzjma) По-моему правильней getElementByID("mchatMsgF") Без разницы. | | |
|