Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Архив » Скрипты: Шаблон для тем с Анкетами и Темы сообщениями по шаблону


Скрипты: Шаблон для тем с Анкетами и Темы сообщениями по шаблону

Сообщений 121 страница 140 из 147

121

Герда
Поставь сразу за скриптом Анкет:

Код:
<script type="text/javascript">
  $(".post-content input").each(function(e) {
    var a = $(this).clone().wrap('<p>').parent().html().replace(/<input/i,'<textarea')+'</textarea>';
    $(this).replaceWith(a);
  })
</script>

0

122

Герда написал(а):

зы. это какая-то дичь. сначала скрипт анкеты преобразовавает теги color=red в инпут, а потом скрипт замены предобразует инпут в текстэриа?

Ыгы, а птом скрипт от Дуки Добавляет еще растяжку для техтареа (Вот не нун на Русфф грить об оптимизациях, при загрузке их скриптов от 7-8 секунд до минут!

0

123

Deff написал(а):

Вот не нун на Русфф грить об оптимизациях, при загрузке их скриптов от 7-8 секунд до минут!

я уже всех, кто хочет форум, гоню оттудова прочь!
уведомлениями они уже вконец добили. =)

Deff написал(а):

Поставь сразу за скриптом Анкет:

поставила, но проблема - оно заменил кнопку отправки анкеты:
<input id="pst-submit" type="button" class="button" value="Отправить" accesskey="s" title="Accesskey:s"/>
над шоб кнопка осталась нетронутой

+1

124

Код:
<script type="text/javascript">
  $('.post-content input[type="text"]').each(function(e) {
    var a = $(this).clone().wrap('<p>').parent().html().replace(/<input/i,'<textarea')+'</textarea>';
    $(this).replaceWith(a);
  })
</script>

0

125

Deff
при отправке анкеты введенная юзером информация не копируется..

пришли к тому же, что и у меня было.
я в скрипте тоже успешно заменила input на textarea, но что-то в нем не хочет захватывать информацию с поля другого типа.

0

126

от тут моя версия замены инпута:
Скрипты: Шаблон для тем с  Анкетами и Темы сообщениями по шаблону

0

127

Герда
Ну тады до вечера (чичас убегаю по делам...

0

128

Deff
ну, тоды завтра.
вечером я буду бухая )

0

129

Герда
Попробуйка без Русфф, думаю это Дукин прикол с резицабле техtarea все портит
Если да, убъём его нафег

0

130

Герда
:glasses: Я гляну, там делов на 10 минут

0

131

Герда
Пробуй:

Код:
<script type="text/javascript">
(function() {
  function InpTst(that) {
     var val = $.trim($(that).val());
     if(val==""){$(that).css({'border':'red solid 1px'}); return false} 
     else {$(that).css({'border':''});}
     return true;
  }
  var tid = document.URL.split(/\/viewtopic\.php\?id=|&p=|#/gim)[1];
  if(temaID == tid) {
     $('.post.topicpost .post-content p>span[style="color: red"]').each(function(i) {
        $(this).replaceWith('<textarea class="pst-input" style="margin-left:23px;margin-top:12px; width:100%" placeholder="'+$(this).text()+'"></textarea>')
     });
     if(GroupID>2)$('#post,.postlink').remove();
     if(!!UserLogin)$('.post.topicpost .post-content').append('<input id="pst-submit" type="button" class="button" value="Отправить" accesskey="s" title="Отправить анкету"/>');

     $('.post.topicpost .pst-input.tst').live('input',function() { InpTst(this); });
     
     var tst = true;
     $('#pst-submit').click(function() { tst = true;
        $('.post.topicpost .pst-input').each(function() {
           $(this).addClass('tst');if(!InpTst(this))tst=false;
        });
        if(!tst)return false;
        var Pst = $('.post.topicpost')
        var content = Pst.clone();
        content.find('#pst-submit,.post-box:eq(1)').remove();
        var a=content.find('.post-content');
        content.find('.pst-input.tst').each(function() {$(this).replaceWith('<span style="color: '+color+'">'+$(this).val()+'</span>');});
        function NewForm (){ /*==123==;
	<form id="post2" style="display:none" class="container" method="post" action="/post.php?action=post&fid=#$1#" target="_blank">
	  <div id="formkey"></div>
	  <div id="formetc" style="display:none"></div>
	  <input type="hidden" name="form_sent" value="1">
	  <input type="hidden" name="form_user" value="#$2#">
	  <input id="fld3" type="text" name="req_subject" value="#$3#" size="80" maxlength="70">
	  <textarea id="main-reply" name="req_message" rows="20"></textarea>
	  <input type="submit" class="button" name="submit" value="Отправить" accesskey="s"/>
	  </form>
         ==123==;*/
        } NewForm = NewForm.toString().split('==123==;')[1];NewForm = NewForm.replace('#$1#',''+AnketForumId).replace('#$2#',UserLogin).replace('#$3#',title+UserLogin);
        if($('#post2').length==0)$(NewForm).insertAfter(Pst);
        $('#post2 #main-reply').val("");
        MyfuncBB_tagCopy(a[0]);
        var repl = $('#post2 #main-reply');
        repl[0].value = repl.val().replace(/^\[quote=.*?\]([\s\S]+?)\[\/quote\]$/gim,'$1');
        process_form($('#post2')[0]);
        setTimeout(function(){$('#post2 input[type="submit"]').click();},100);
     });

  }
}());
</script>

0

132

Deff
попробовала, все равно не робит
http://ford.mybb.ru/viewtopic.php?id=14

Alex_63
текстэриа есть, отправка введенного текста не работает.
http://ford.mybb.ru/viewtopic.php?id=14
http://blackteam.mmohost.ru/viewtopic.php?id=350

0

133

Герда
Ни наю, у мну все отправилось (Не работает лишь под Гостем!; но это предусмотрено в скрипте
Тема: http://blackteam.mmohost.ru/viewtopic.php?id=370#p3587

0

134

Alex_63 написал(а):

Не работает лишь под Гостем!

а под глав админом?
а то у меня не але.
http://blackteam.mmohost.ru/viewtopic.php?id=371#p3588
протестирую с других юзеров

0

135

Герда написал(а):

а под глав админом?

Х.з, не тестил...
Должно быть точно то же, что у Деффа с инпутами, только вместо инпутов - техтarea

0

136

Герда
Я ж казал, что дуковский раздвижки textarea  мешает! Замени текущее

Код:
<!--Шаблон Анкеты-->
<!-- BB-цитата -->
<script src="https://forumstatic.ru/files/0011/da/9b/49269.js"></script>
<script type="text/javascript">
var AnketForumId=21; //ID форума создания заявок;
var temaID = 350; //ID темы Шаблона заявки
var title = "Анкета от "; //Начало заголовка темы с анкетой;
var color = "blue"; //Цвет вписанного пользователем;

    $(window).load(function() {
      function InpTst(that) {
         var val = $.trim($(that).val());
         if(val==""){$(that).css({'border':'red solid 1px'}); return false} 
         else {$(that).css({'border':''});}
         return true;
      }
      var tid = document.URL.split(/\/viewtopic\.php\?id=|&p=|#/gim)[1];
      if(temaID == tid) {
         $('.post.topicpost .post-content p>span[style="color: red"]').each(function(i) {
            $(this).replaceWith('<textarea class="pst-input" style="margin-left:23px;margin-top:12px; width:100%" placeholder="'+$(this).text()+'"></textarea>')
         });
         if(GroupID>2)$('#post,.postlink').remove();
         if(!!UserLogin)$('.post.topicpost .post-content').append('<input id="pst-submit" type="button" class="button" value="Отправить" accesskey="s" title="Отправить анкету"/>');
     
         $('.post.topicpost .pst-input.tst').live('input',function() { InpTst(this); });
         
         var tst = true;
         $('#pst-submit').click(function() { tst = true;
            $('.post.topicpost .pst-input').each(function() {
               $(this).addClass('tst');if(!InpTst(this))tst=false;
            });
            if(!tst)return false;
            var Pst = $('.post.topicpost')
            var content = Pst.clone();
            content.find('#pst-submit,.post-box:eq(1)').remove();
            var a=content.find('.post-content');
            content.find('.pst-input.tst').each(function() {$(this).replaceWith('<span style="color: '+color+'">'+$(this).val()+'</span>');});
            function NewForm (){ /*==123==;
    	<form id="post2" style="display:none" class="container" method="post" action="/post.php?action=post&fid=#$1#" target="_blank">
    	  <div id="formkey"></div>
    	  <div id="formetc" style="display:none"></div>
    	  <input type="hidden" name="form_sent" value="1">
    	  <input type="hidden" name="form_user" value="#$2#">
    	  <input id="fld3" type="text" name="req_subject" value="#$3#" size="80" maxlength="70">
    	  <textarea id="main-reply" name="req_message" rows="20"></textarea>
    	  <input type="submit" class="button" name="submit" value="Отправить" accesskey="s"/>
    	  </form>
             ==123==;*/
            } NewForm = NewForm.toString().split('==123==;')[1];NewForm = NewForm.replace('#$1#',''+AnketForumId).replace('#$2#',UserLogin).replace('#$3#',title+UserLogin);
            if($('#post2').length==0)$(NewForm).insertAfter(Pst);
            $('#post2 #main-reply').val("");
            MyfuncBB_tagCopy(a[0]);
            var repl = $('#post2 #main-reply');
            repl[0].value = repl.val().replace(/^\[quote=.*?\]([\s\S]+?)\[\/quote\]$/gim,'$1');
            process_form($('#post2')[0]);
            setTimeout(function(){$('#post2 input[type="submit"]').click();},100);
         });
     
      }
    });
    </script>

0

137

Deff
Ну не наю, под юзером (не админом) - не мешает  - я тестил - все отлично отправляется

0

138

Deff написал(а):

Я ж казал, что дуковский раздвижки textarea  мешает! Замени текущее

это ничего не меняет.
я ж говорю - я на майббшном тестовике попробовала.
от глав админа почему-т не создается. но пофиг.

а вот более насущный вопрос - эт возможность создания нескольких разных анкет.
ток ща прочухала, что скрипт не позволит преобразовавыть несколько топиков в анкеты.

0

139

Герда

Герда написал(а):

ток ща прочухала, что скрипт не позволит преобразовавыть несколько топиков в анкеты.

Если несколько поставить друг за другом, в каждом прописать свою тему - то можно (Но неудобно ...
Ну в течение двух - трех недель попробую реализовать полноценный скрипт, там мон будет и несколько тем прописывать

0

140

Alex_63 написал(а):

Если несколько поставить друг за другом, в каждом прописать свою тему - то можно (Но неудобно ...Ну в течение двух - трех недель попробую реализовать полноценный скрипт, там мон будет и несколько тем прописывать

Мон наверно пока дать список разных форумов... Пусть в разных пишут, потом перенесут

0


Вы здесь » Единый форум поддержки » Архив » Скрипты: Шаблон для тем с Анкетами и Темы сообщениями по шаблону