Бесплатный форум: форум поддержки
Добро пожаловать на форум поддержки сервиса Forum2x2 !

Для полноценной работы с форумом,
пожалуйста, войдите на форум под своим логином (если вы уже зарегистрированы) или же зарегистрируйтесь.


С нашей помощью вы можете создать форум,
похожий на этот!
Мы в социальных сетях

Правила форума

для обязательного прочтения!


Внимание! Важная информация для РЕГИСТРАЦИИ на форуме:

Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.
Последние темы
» Прошу проверить мой форум
автор Leyxen Сегодня в 16:15

» Дыра между кнопками
автор Lory Сегодня в 7:36

» Убрать слово "цитата" - 2
автор Aster Сегодня в 0:29

» Генератор подарков
автор irina27 Вчера в 16:30

» Можно ли сократить растояние
автор Lory Вчера в 11:01

» Проблемы с цветом шрифта.
автор Lory Вчера в 8:45

» Убрать значок
автор Леший Чт 17 Авг - 12:15

» Свечение для группы а не для юзера
автор Kuzbas63 Чт 17 Авг - 9:01

» Оформить имя
автор Kuzbas63 Чт 17 Авг - 8:59

» Красивый путь по сайту
автор Kuzbas63 Чт 17 Авг - 7:05

Интересные решения
Быстрый переход к сервисам: j-p-g.net Видео фоторедактор Транслит

Помогите модифицировать скрипт заявки для клана от Ирбиса

Предыдущая тема Следующая тема Перейти вниз

Помогите модифицировать скрипт заявки для клана от Ирбиса

Сообщение автор McCleod в Ср 6 Фев - 19:48

Установил у себя на форуме страницу со скриптом
Спойлер:
Код:
<style type="text/css">
        #ank_container {margin: auto; width: 600px;}
      </style>
      <form name="newanket">
        <table id="ank_container">
            <tr>
              <td style="text-align: center;" colspan="2"><img src="http://i37.servimg.com/u/f37/17/77/70/94/emblem10.png" alt="" width="100" height="100"></td>
            <tr>
              <td>Имя:</td>
              <td><input type="text" name="yourname" size="35"></td>
            </tr>
            <tr>
              <td>Ник в игре:</td>
              <td><input type="text" name="yournick" size="35"></td>
            </tr>
            <tr>
            <tr>
              <td>Возраст:</td>
              <td><input type="text" name="yourage" size="35"></td>
            </tr>
            <tr>
              <td>Интересующая должность (солдат, полевой и т.д.):</td>
              <td><input type="text" name="yourclan" size="35"></td>
            </tr>
            <tr>
              <td>Откуда знаете про СТАДО и что вас сюда привлекло?:</td>
              <td><textarea name="yourabout" cols="30" rows="5"></textarea></td>
            </tr>
            <tr>
              <td colspan="2"><input type="checkbox" name="rules" onclick="buttonOk(this, this.form);"> Обязуюсь ознакомится с уставом клана и в случае принятия в клан соблюдать его.</td>
            </tr>
            <tr>
              <td style="text-align: center;" colspan="2"><input type="button" name="post" value="Отправить" onclick="formSubmit(this.form, document.post);" disabled></td>
            </tr>
        </table>
      </form>
      <form  action="/post" method="post" name="post" enctype="multipart/form-data">
        <input type="text" name="subject" style="display: none;">
        <input type="text" name="username" style="display: none;">
        <input type="hidden" name="lt" value="0">
        <input type="hidden" name="mode" value="newtopic">
        <input type="hidden" name="topictype" value="0" checked="checked">
        <input type="hidden" name="f" id="f" value="2">
        <textarea name="message" style="display: none;"></textarea>
        <input type="hidden" name="post" value="Отправить">
      </form>
<script type="text/javascript">
        function buttonOk(el, elf){
            if(elf.post.disabled) elf.post.disabled=false;
            else elf.post.disabled=true;
        }
        function formSubmit(f, fs){
            if(f.yourname.value && f.yournick.value && f.yourage.value && f.yourclan.value  && f.yourabout.value){
              fs.subject.value = "Заявка от "+f.yournick.value;
              fs.username.value = f.yournick.value;
              fs.message.value = "Имя: [b]"+f.yourname.value+"[/b] \n Ник: [b]"+f.yournick.value+"[/b] \n [b][url=http://worldoftanks.ru/community/accounts/#wot&at_search="+f.yournick.value+"]Аккаунт Wot[/url][/b] \n[b][url=http://armor.kiev.ua/wot/gamerstat/"+f.yournick.value+"]Рейтинг от бронесайта[/url][/b] \n "+
                              "[b][url=http://wot-news.com/index.php/stat/single/ru/"+f.yournick.value+"]Рейтинг по версии wot-news[/url][/b] \n Возраст: [b]"+f.yourage.value+"[/b] \n "+
                              "Интересующая должность (солдат, полевой и т.д.): [b]"+f.yourclan.value+"[/b] \n Откуда знаете про СТАДО и что вас сюда привлекло?: [b]"+f.yourabout.value+"[/b]";
              //alert(fs.subject.value+"\n"+fs.username.value+"\n"+fs.message.value+"\n"+fs.post.value);
              fs.submit();
            } else alert("Все поля обязательны для заполнения!");
        }
      </script>
который создаёт тему в определённом разделе.
Выглядит так
Помогите модифицировать скрипт так, что бы он создавал две идентичные темы в разных разделах.

McCleod
 

Сообщения : 237
Регистрация : 2012-09-06
Благодарности : 7

Без предупреждений

http://impenetrableherd.forum2x2.ru/

Вернуться к началу Перейти вниз

Re: Помогите модифицировать скрипт заявки для клана от Ирбиса

Сообщение автор Irbis в Пт 8 Фев - 0:35

Он так то не предназначен чтобы постить в несколько разделов, но можно попробовать аякс заюзать
Код:
<style type="text/css">
            #ank_container {margin: auto; width: 600px;}
        </style>
          <form name="newanket">
            <table id="ank_container">
                <tr>
                  <td style="text-align: center;" colspan="2"><img src="http://i37.servimg.com/u/f37/17/77/70/94/emblem10.png" alt="" width="100" height="100"></td>
                <tr>
                  <td>Имя:</td>
                  <td><input type="text" name="yourname" size="35"></td>
                </tr>
                <tr>
                  <td>Ник в игре:</td>
                  <td><input type="text" name="yournick" size="35"></td>
                </tr>
                <tr>
                <tr>
                  <td>Возраст:</td>
                  <td><input type="text" name="yourage" size="35"></td>
                </tr>
                <tr>
                  <td>Интересующая должность (солдат, полевой и т.д.):</td>
                  <td><input type="text" name="yourclan" size="35"></td>
                </tr>
                <tr>
                  <td>Откуда знаете про СТАДО и что вас сюда привлекло?:</td>
                  <td><textarea name="yourabout" cols="30" rows="5"></textarea></td>
                </tr>
                <tr>
                  <td colspan="2"><input type="checkbox" name="rules" onclick="buttonOk(this, this.form);"> Обязуюсь ознакомится с уставом клана и в случае принятия в клан соблюдать его.</td>
                </tr>
                <tr>
                  <td style="text-align: center;" colspan="2" id="subbutton"><input type="button" name="post" value="Отправить" onclick="formSubmit(this.form, document.post);" disabled></td>
                </tr>
            </table>
          </form>
    <script type="text/javascript">
            function buttonOk(el, elf){
                if(elf.post.disabled) elf.post.disabled=false;
                else elf.post.disabled=true;
            }
            function formSubmit(f, fs){
                if(f.yourname.value && f.yournick.value && f.yourage.value && f.yourclan.value  && f.yourabout.value){
                  //alert(fs.subject.value+"\n"+fs.username.value+"\n"+fs.message.value+"\n"+fs.post.value);
                  fs.submit();
                } else alert("Все поля обязательны для заполнения!");
            }
          function formSubmit(f, fs){
            if(f.yourname.value && f.yournick.value && f.yourage.value && f.yourclan.value  && f.yourabout.value)
            {
               var f1 = 2; /*id первого раздела в который отправляем*/
               var f2 = 4; /*id второго раздела*/
               var subdata = {
                  subject:"Заявка от "+f.yournick.value,
                  username:f.yournick.value,
                  message:"Имя: [b]"+f.yourname.value+"[/b] \n Ник: [b]"+f.yournick.value+"[/b] \n [b][url=http://worldoftanks.ru/community/accounts/#wot&at_search="+f.yournick.value+"]Аккаунт Wot[/url][/b] \n[b][url=http://armor.kiev.ua/wot/gamerstat/"+f.yournick.value+"]Рейтинг от бронесайта[/url][/b] \n "+
                                  "[b][url=http://wot-news.com/index.php/stat/single/ru/"+f.yournick.value+"]Рейтинг по версии wot-news[/url][/b] \n Возраст: [b]"+f.yourage.value+"[/b] \n "+
                                  "Интересующая должность (солдат, полевой и т.д.): [b]"+f.yourclan.value+"[/b] \n Откуда знаете про СТАДО и что вас сюда привлекло?: [b]"+f.yourabout.value+"[/b]",
                          lt:0, mode:"newtopic", topictype:0, f:f1,post:"Отправить"};
                         
               $("#subbutton").html("Пожалуйста подождите...");
               $.post("/post", subdata, function(data){
                  $("#subbutton").html("Еще немного...");
                  subdata.f = f2;
                  $.post("/post", subdata, function(data)
                  {
                     $("#subbutton").html("Заявка успешно отправлена");
                  });
               });
            } else alert("Все поля обязательны для заполнения!");
          }
          </script>
Правда не уверен будет ли работать, проверить к сожалению не могу, не имею форума. Да и наверно какие-то ограничения есть запрещающие одному пользователю моментально создавать две темы подряд, не знаю.
В скрипте поменяйте 2 и 4 на нужное
Код:
var f1 = 2; /*id первого раздела в который отправляем*/
var f2 = 4; /*id второго раздела*/
avatar
Irbis
 

Мужчина

Сообщения : 583
Возраст : 31
Регистрация : 2008-02-10
Благодарности : 216

Без предупреждений

http://help.forum2x2.ru/u849

Вернуться к началу Перейти вниз

Re: Помогите модифицировать скрипт заявки для клана от Ирбиса

Сообщение автор McCleod в Пт 8 Фев - 1:09

Спасибо, там 10 секунд минимум нужно задержку как нибудь организовать. Можете сделать?

McCleod
 

Сообщения : 237
Регистрация : 2012-09-06
Благодарности : 7

Без предупреждений

http://impenetrableherd.forum2x2.ru/

Вернуться к началу Перейти вниз

Re: Помогите модифицировать скрипт заявки для клана от Ирбиса

Сообщение автор Irbis в Пт 8 Фев - 5:11

Фуф оказалось все не так просто)))
Вобщем скрипт новый пришлось написать.
Код:
<script type="text/javascript">
   forums = [1,3]; /*Форумы в которых нужно создать темы, указывать idшники в квадратных скобках через запятую*/
   timer = 11; /*Задержка в секундах между отправками в каждый форум*/
   
   currentForum = 0; /*Эти переменные не менять!*/
   auth = [];
   postdata = {};
   form = null;
   messContainer = null;
   setAuth();
   
   function dataGenerate() {
      postdata = {subject: "Заявка от "+form.yournick.value,
               username: form.yournick.value,
               message: "Имя: [b]"+form.yourname.value+"[/b] \n Ник: [b]"+form.yournick.value+"[/b] \n [url=http://worldoftanks.ru/community/accounts/#wot&at_search="+form.yournick.value+"]Аккаунт Wot[/url] \n[url=http://armor.kiev.ua/wot/gamerstat/"+form.yournick.value+"]Рейтинг от бронесайта[/url] \n "+
                                      "[url=http://wot-news.com/index.php/stat/single/ru/"+form.yournick.value+"]Рейтинг по версии wot-news[/url] \n Возраст: [b]"+form.yourage.value+"[/b] \n "+
                                      "Интересующая должность (солдат, полевой и т.д.): [b]"+form.yourclan.value+"[/b] \n Откуда знаете про СТАДО и что вас сюда привлекло?: [b]"+form.yourabout.value+"[/b]",
               lt:0,mode:"newtopic",topictype:0,f:forums[currentForum],post:"Отправить", 'auth[]':auth};
   }
   
   function setAuth(call = null){
      jQuery.get("/post", {f:forums[currentForum], mode:"newtopic"}, function(data){
         var reg = /auth\[\]\" value=\"(.+?)\"/gi;
         var arr = data.match(reg);
         var inreg = /value=\"(.+?)\"/i;
         for(var i=0; i < arr.length; i++)
         {
            auth[i] = inreg.exec(arr[i])[1];
         }
         if(call) call();
      });
   }
   
   function buttonOk(el, elf){
      if(elf.post.disabled) elf.post.disabled=false;
      else elf.post.disabled=true;
   }
   
   function formSubmit(f, b){
      form = f;
      dataGenerate();
      messContainer = b.parentNode;
      messContainer.innerHTML = 'Пожалуйста подождите... Процесс отправки займет около '+(timer*(forums.length-1))+' секунд. Не закрывайте эту страницу.';
      jQuery.post('/post', postdata, function(data){
         currentForum++;
         if(currentForum < forums.length) setTimeout(reSubmit, timer * 1000);
         else messContainer.innerHTML = 'Заявка успешно отправлена! Спасибо за ожидание.';
      });
   }
   
   function reSubmit() {
      setAuth(function(){
         postdata.f = forums[currentForum];
         postdata['auth[]'] = auth;
         jQuery.post('/post', postdata, function(data){
            currentForum++;
            if(currentForum < forums.length) setTimeout(reSubmit, timer * 1000);
            else messContainer.innerHTML = 'Заявка успешно отправлена! Спасибо за ожидание.';
         });
      });
   }
</script>

<style type="text/css">
   #ank_container {margin: auto; width: 600px;}
</style>
<form name="newanket">
 <table id="ank_container">
   <tr>
     <td style="text-align: center;" colspan="2"><img src="http://i37.servimg.com/u/f37/17/77/70/94/emblem10.png" alt="" width="100" height="100"></td>
   <tr>
     <td>Имя:</td>
     <td><input type="text" name="yourname" size="35"></td>
   </tr>
   <tr>
     <td>Ник в игре:</td>
     <td><input type="text" name="yournick" size="35"></td>
   </tr>
   <tr>
   <tr>
     <td>Возраст:</td>
     <td><input type="text" name="yourage" size="35"></td>
   </tr>
   <tr>
     <td>Интересующая должность (солдат, полевой и т.д.):</td>
     <td><input type="text" name="yourclan" size="35"></td>
   </tr>
   <tr>
     <td>Откуда знаете про СТАДО и что вас сюда привлекло?:</td>
     <td><textarea name="yourabout" cols="30" rows="5"></textarea></td>
   </tr>
   <tr>
     <td colspan="2"><input type="checkbox" name="rules" onclick="buttonOk(this, this.form);"> Обязуюсь ознакомится с уставом клана и в случае принятия в клан соблюдать его.</td>
   </tr>
   <tr>
     <td style="text-align: center;" colspan="2" id="subbutton"><input type="button" name="post" value="Отправить" onclick="formSubmit(this.form, this);" disabled></td>
   </tr>
 </table>
</form>
Для работы скрипта нужна библиотека jQuery. Если на странице используется верх и низ самого форума, как у вас сейчас, то все ок ничего не надо делать.
В противном случае нужно будет подключить библиотеку.
avatar
Irbis
 

Мужчина

Сообщения : 583
Возраст : 31
Регистрация : 2008-02-10
Благодарности : 216

Без предупреждений

http://help.forum2x2.ru/u849

Вернуться к началу Перейти вниз

Re: Помогите модифицировать скрипт заявки для клана от Ирбиса

Сообщение автор McCleod в Пт 8 Фев - 21:06

Спасибо большое.

McCleod
 

Сообщения : 237
Регистрация : 2012-09-06
Благодарности : 7

Без предупреждений

http://impenetrableherd.forum2x2.ru/

Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения