Отправка почтовой формы на форум
2013-01-11 Дата: Пятница, 11.01.2013, 10:03 | Сообщение # 1
Рядовой
Группа: Зарегистрированные
Статус: Offline
Здравствуйте. Интересует вопрос отправки почтовой формы не на е-мейл, а на форум. Чтобы в определенном разделе создавалась отдельная тема, содержащая данные из почтовой формы. Содержание - несколько полей для ввода (стандартно - штук 10) с возможностью присвоения обязательности/необязательности заполнения, галочка (типа "обязуюсь выполнять правила и т.д." со ссылкой на сами правила), ну и капча. Идея не новая, но найти нужное решение я не смог. Находил нечто похоже, но на форумах ucoz не срабатывает (нужно именно на них). Хотя может просто руки не очень прямые. Так же нашел похожее в виде "жалобы на материал" (в отдельной теме добавляется ответ), но, к сожалению, переделать под свои нужды (добавить полей ввода, убрать выпадающий список и т.д.) не смог - опять же о кривизне рук. На каком-то из форумов увидел также форму жалобы со ссылкой на данный ресурс. Но к сожалению в темах форума описания не нашел (хотя кнопка Сообщить на сайте присутствует ) Если подскажете, как это сделать и прописать - буду весьма благодарен. Заранее огромное спасибо. С нетерпением жду ответа. Если я создал тему, с уже существующим воспром, и, более того, ответом - дайте пожалуйста ссылку, а данную тему закройте. P.S. На авторство претендовать не собираюсь, при возникновении вопросов буду перенаправлять всех на ваш сайт. Добавлю ссылку в раздел благодарностей.
Сообщение отредактировал BeaverSid - Пятница, 11.01.2013, 10:23
2013-01-11 Дата: Пятница, 11.01.2013, 10:35 | Сообщение # 2
Аццкий кодер
Группа: Администраторы
Статус: Unknown
BeaverSid , Интересует вопрос отправки почтовой формы не на е-мейл, а на форум. Чтобы в определенном разделе создавалась отдельная тема, содержащая данные из почтовой формы.
Была уже тема именно об этом. Поищите, там был пример. » Есть задумка, нет реализации (Анкета на рассмотрение)
2013-01-11 Дата: Пятница, 11.01.2013, 11:13 | Сообщение # 3
Рядовой
Группа: Зарегистрированные
Статус: Offline
Большое спасибо, за столь быстрый отклик. Частично, я получил ответ. Круг поиска, так сказать сузился. Единственно что еще, хотелось вы увидеть образец кода по моему вопросу. Чтоб знать конкретнее что искать и в каких учебниках рыться. (если есть ссылка на подробную статью по созданию подобных анкет - паду вам в ноги и буду восхвалять) Потому как в предыдущей теме все, к сожалению, закончилось переходом на личности и она осталась не завершенной. Понимаю, что я нуб и чайник, но надеюсь моя просьба вас не затруднит и вы мне еще немножко поможете. Заранее еще большее спасибо.
2013-01-11 Дата: Пятница, 11.01.2013, 14:46 | Сообщение # 4
Аццкий кодер
Группа: Администраторы
Статус: Unknown
BeaverSid , Единственно что еще, хотелось вы увидеть образец кода по моему вопросу.
Образец в исходнике на примере: Код
<script type="text/javascript"> var myThemeEntry={forum:"/forum/34-272-1",type:function (a){this.theme=a;},go:function(){var messg=$("#myThemeReasonEntry").val()||'No comments';if(this.theme==undefined){alert('Ваша специализация не выбрана');return;}$.get(this.forum,function(f){var mymess=encodeURIComponent('[b]Анкета на рассмотрение[/b]:\n\n[b]Моя специализация[/b]: '+myThemeEntry.theme+'\n[b]Мои увлечения[/b]: '+ $("#myThemeEntry2").val()+'\n[b]Причина регистрации[/b]: '+$("#myThemeEntry3").val()+'\n[b]Произвольный текст[/b]: '+messg);myThemeEntry.stringMess=$("form[name='addform']",f).serialize().replace("message=", "message=" + mymess);myThemeEntry.seckey=$("input[name='seckey']",f).val()||null;if (myThemeEntry.seckey){_uWnd.close('a');new _uWnd('cap','Каптча',305,105,{autosize:0,oncontent:function(){$("#capImg").html($("#secImgForum",f).clone());}}, '<span id="capImg"></span> <input type="text" id="capVal" style="width:110px;height:35px;font:bold 16px/35px Verdana;text-align:center;" maxlength="6"><br /><input type="button" value="OK" onclick="myThemeEntry.capSend()" style="height:35px;width:80px;">');}else{$.post("/forum", myThemeEntry.stringMess,function(re){var _t = $(re).text();if (_t.indexOf("был успешно добавлен")!= -1){_uWnd.close('a');_uWnd.alert('Успешно отправлено', 'Информация',{w:220,h:90,tm:3000});}else{alert('Ошибка');}});}});},capSend:function(){var s=$("#capVal").val();$.post("/forum",myThemeEntry.stringMess.replace("code=", "code="+s),function(re){var _t = $(re).text();if (_t.indexOf("Неправильный код")!=-1){$("#secImgForum").trigger("click");$("#capVal").val("");_uWnd.alert('Неправильный код безопасности', 'Ошибка',{w:220,h:90,tm:3000});}if (_t.indexOf("был успешно добавлен")!=-1){_uWnd.close('cap');_uWnd.alert('Успешно отправлено', 'Информация',{w:220,h:90, tm:3000});}if (_t.indexOf("Найдены запрещенные ББкоды")!=-1){_uWnd.close('cap');alert('Вашей группе запрещено использовать ББ коды на форуме.\n Обратитесь за помощью к администрации.');}});}}; </script>
http://likbezz.ru/index/myforumquestion/0-21
2013-01-11 Дата: Пятница, 11.01.2013, 16:14 | Сообщение # 5
Супер. Спасибо огромное.
2013-01-11 Дата: Пятница, 11.01.2013, 16:16 | Сообщение # 6
Рядовой
Группа: Зарегистрированные
Статус: Offline
Хотя появился еще один вопрос. ))) Где в коде прописать не добавление поста, а создание новой темы. Спасибо
2013-01-11 Дата: Пятница, 11.01.2013, 23:32 | Сообщение # 7
Аццкий кодер
Группа: Администраторы
Статус: Unknown
BeaverSid , Где в коде прописать не добавление поста, а создание новой темы.
Для добавления темы нужен немножко другой запрос. Править скрипт нужно. Откройте исходник страницы при создании темы - там все параметры в форме.
2013-11-28 Дата: Четверг, 28.11.2013, 18:37 | Сообщение # 8
Рядовой
Группа: Зарегистрированные
Статус: Offline
Здраствуйте, пожалуйста помогите, пытался найти как поправить этот самый код для вывода в новую тему, а не сообщение, Код
<html> <body> <div id="cont"> <!--Start(#code1)--> <div id="code1"> <!--uzcode--> <div id="exContent"> <style type="text/css"> /* StartStyle */ #exContent{text-align:left;width:500px;margin:10px auto;} #exText{border:1px solid silver;padding:3px;} #exText fieldset{display:block;} #myForemQuestion input,#myForemQuestion select{float:right;clear:right;width:280px;} #myForemQuestion select{width:282px;margin-right:-1px;} #myForemQuestion p{clear:both;float:none;margin:10px 3px;} #mySendForumButton{display:block;margin:3px auto;text-align:center;} /* EndStyle */ </style> <div id="exText"> <fieldset id="myForemQuestion"> <legend><strong>Анкета на рассмотрение</strong></legend> <p><label for="myThemeEntry1"><strong>Ваша специализация?</strong></label><select id="myThemeEntry1" onchange="myThemeEntry.type(this.value);return false;"><option value="Другое">Выберите один из вариантов</option><option value="Розничная Торговля">Розничная Торговля</option><option value="Оптовая Торговля">Оптовая Торговля</option><option value="Сборка Готовых Решений">Сборка Готовых Решений</option><option value="Корпоративный Сектор">Корпоративный Сектор</option><option value="Другое">Другое</option></select></p> <p><label for="myThemeEntry2"><strong>Ваши увлечения?</strong></label><input id="myThemeEntry2" name="" type="text" /></p> <p><label for="myThemeEntry3"><strong>Причина вашей регистрации?</strong></label><input id="myThemeEntry3" name="" type="text" /></p> </fieldset> <fieldset> <legend><strong>Произвольный текст:</strong></legend> <textarea style="width:490px;margin:3px auto;overflow:auto;" rows="4" id="myThemeReasonEntry"></textarea></fieldset><fieldset> <input type="button" id="mySendForumButton" value="Отправить" onclick="myThemeEntry.go();"></center></fieldset> </div> <script type="text/javascript"> var myThemeEntry={forum:"/forum/34-272-1",type:function (a){this.theme=a;}, go:function(){var messg=$("#myThemeReasonEntry").val()||'No comments';if(this.theme==undefined){alert('Ваша специализация не выбрана');return;} $.get(this.forum,function(f){var mymess=encodeURIComponent('[b]Анкета на рассмотрение[/b]:\n\n[b]Моя специализация[/b]: '+myThemeEntry.theme+'\n[b]Мои увлечения[/b]: '+ $("#myThemeEntry2").val()+'\n[b]Причина регистрации[/b]: '+$("#myThemeEntry3").val()+'\n[b]Произвольный текст[/b]: '+messg);myThemeEntry.stringMess=$("form[name='addform']",f).serialize().replace("message=", "message=" + mymess);myThemeEntry.seckey=$("input[name='seckey']",f).val()||null;if (myThemeEntry.seckey){_uWnd.close('a');new _uWnd('cap','Каптча',305,105,{autosize:0,oncontent:function(){$("#capImg").html($("#secImgForum",f).clone());}}, '<span id="capImg"></span> <input type="text" id="capVal" style="width:85px;height:27px;font:bold 18px/27px Verdana;text-align:center;" maxlength="6"><br /><input type="button" value="OK" onclick="myThemeEntry.capSend()" style="height:15px;width:60px;margin:3px auto;">');}else{$.post("/forum", myThemeEntry.stringMess,function(re){var _t = $(re).text();if (_t.indexOf("был успешно добавлен")!=-1){_uWnd.close('a');_uWnd.alert('Успешно отправлено', 'Информация',{w:220,h:90,tm:3000});}else{alert('Ошибка');}});}});},capSend:function(){var s=$("#capVal").val();$.post("/forum",myThemeEntry.stringMess.replace("code=", "code="+s),function(re){var _t = $(re).text();if (_t.indexOf("Неправильный код")!=-1){$("#secImgForum").trigger("click");$("#capVal").val("");_uWnd.alert('Неправильный код безопасности', 'Ошибка',{w:220,h:90,tm:3000});}if (_t.indexOf("был успешно добавлен")!=-1){_uWnd.close('cap');_uWnd.alert('Успешно отправлено', 'Информация',{w:220,h:90, tm:3000});}if (_t.indexOf("Найдены запрещенные ББкоды")!=-1){_uWnd.close('cap');alert('Вашей группе запрещено использовать ББ коды на форуме.\n Обратитесь за помощью к администрации.');}});}}; </script> </div> <!--/uzcode--> </div> <!--End(#code1)--> </div> </body> </html>
но увы, не получается, видимо совсем чайник, помогите
2013-11-29 Дата: Пятница, 29.11.2013, 00:37 | Сообщение # 9
Аццкий кодер
Группа: Администраторы
Статус: Unknown
lizardjazz1 , пытался найти как поправить этот самый код для вывода в новую тему, а не сообщение,
Добрый. Простите, что?
2013-11-29 Дата: Пятница, 29.11.2013, 14:49 | Сообщение # 10
Рядовой
Группа: Зарегистрированные
Статус: Offline
Ну в общем я попробовал сделать анкету по вашему примеру, но ответы добавляются в сообщения к существующей теме, а мне бы надо чтобы создавалась новая тема, я гуглил, находил как это делается на php но на юкозе, увы не получилось, так вот не могли бы вы помочь такому чайнику как я, спасибо за внимание.
2013-11-29 Дата: Пятница, 29.11.2013, 21:34 | Сообщение # 11
Аццкий кодер
Группа: Администраторы
Статус: Unknown
lizardjazz1 , Ну в общем я попробовал сделать анкету по вашему примеру, но ответы добавляются в сообщения к существующей теме
Ну, вообще-то это ее прямое назначение. а мне бы надо чтобы создавалась новая тема
Это переписывать часть скрипта. Нет, спасибо.