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

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

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

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

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

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

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

Я админ, не могу зайти!
(забыл / потерял пароль)


Общий FAQ по управлению форумом

FAQ: реклама на форуме

Туториалы по разным функциям ваших форумов

Алфавитный указатель

Интересные решения для форумов

Наши видео-туториалы

Условия пользования сервисом

Ссылки на полезные ресурсы

RSS-каналы


Yahoo! 
MSN 
AOL 
Netvibes 
Bloglines 


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

Перейти вниз

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

Сообщение автор McCleod в Февраль 6th 2013, 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>
который создаёт тему в определённом разделе.
Выглядит так
Помогите модифицировать скрипт так, что бы он создавал две идентичные темы в разных разделах.
avatar
McCleod
 

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

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

http://impenetrableherd.forum2x2.ru/

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

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

Сообщение автор Irbis в Февраль 8th 2013, 00: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 второго раздела*/
Irbis
Irbis
 

Мужчина

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

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

https://help.forum2x2.ru/u849

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

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

Сообщение автор McCleod в Февраль 8th 2013, 01:09

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

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

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

http://impenetrableherd.forum2x2.ru/

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

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

Сообщение автор Irbis в Февраль 8th 2013, 05: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. Если на странице используется верх и низ самого форума, как у вас сейчас, то все ок ничего не надо делать.
В противном случае нужно будет подключить библиотеку.
Irbis
Irbis
 

Мужчина

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

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

https://help.forum2x2.ru/u849

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

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

Сообщение автор McCleod в Февраль 8th 2013, 21:06

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

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

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

http://impenetrableherd.forum2x2.ru/

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

Вернуться к началу


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