Герда
Поставь сразу за скриптом Анкет:
<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>
Единый форум поддержки |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Единый форум поддержки » Архив » Скрипты: Шаблон для тем с Анкетами и Темы сообщениями по шаблону
Герда
Поставь сразу за скриптом Анкет:
<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>
зы. это какая-то дичь. сначала скрипт анкеты преобразовавает теги color=red в инпут, а потом скрипт замены предобразует инпут в текстэриа?
Ыгы, а птом скрипт от Дуки Добавляет еще растяжку для техтареа (Вот не нун на Русфф грить об оптимизациях, при загрузке их скриптов от 7-8 секунд до минут!
Вот не нун на Русфф грить об оптимизациях, при загрузке их скриптов от 7-8 секунд до минут!
я уже всех, кто хочет форум, гоню оттудова прочь!
уведомлениями они уже вконец добили. =)
Поставь сразу за скриптом Анкет:
поставила, но проблема - оно заменил кнопку отправки анкеты:
<input id="pst-submit" type="button" class="button" value="Отправить" accesskey="s" title="Accesskey:s"/>
над шоб кнопка осталась нетронутой
<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>
Deff
при отправке анкеты введенная юзером информация не копируется..
пришли к тому же, что и у меня было.
я в скрипте тоже успешно заменила input на textarea, но что-то в нем не хочет захватывать информацию с поля другого типа.
от тут моя версия замены инпута:
Скрипты: Шаблон для тем с Анкетами и Темы сообщениями по шаблону
Герда
Ну тады до вечера (чичас убегаю по делам...
Deff
ну, тоды завтра.
вечером я буду бухая )
Герда
Попробуйка без Русфф, думаю это Дукин прикол с резицабле техtarea все портит
Если да, убъём его нафег
Герда
Я гляну, там делов на 10 минут
Герда
Пробуй:
<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>
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
Герда
Ни наю, у мну все отправилось (Не работает лишь под Гостем!; но это предусмотрено в скрипте
Тема: http://blackteam.mmohost.ru/viewtopic.php?id=370#p3587
Не работает лишь под Гостем!
а под глав админом?
а то у меня не але.
http://blackteam.mmohost.ru/viewtopic.php?id=371#p3588
протестирую с других юзеров
а под глав админом?
Х.з, не тестил...
Должно быть точно то же, что у Деффа с инпутами, только вместо инпутов - техтarea
Герда
Я ж казал, что дуковский раздвижки 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>
Deff
Ну не наю, под юзером (не админом) - не мешает - я тестил - все отлично отправляется
Я ж казал, что дуковский раздвижки textarea мешает! Замени текущее
это ничего не меняет.
я ж говорю - я на майббшном тестовике попробовала.
от глав админа почему-т не создается. но пофиг.
а вот более насущный вопрос - эт возможность создания нескольких разных анкет.
ток ща прочухала, что скрипт не позволит преобразовавыть несколько топиков в анкеты.
Герда
ток ща прочухала, что скрипт не позволит преобразовавыть несколько топиков в анкеты.
Если несколько поставить друг за другом, в каждом прописать свою тему - то можно (Но неудобно ...
Ну в течение двух - трех недель попробую реализовать полноценный скрипт, там мон будет и несколько тем прописывать
Если несколько поставить друг за другом, в каждом прописать свою тему - то можно (Но неудобно ...Ну в течение двух - трех недель попробую реализовать полноценный скрипт, там мон будет и несколько тем прописывать
Мон наверно пока дать список разных форумов... Пусть в разных пишут, потом перенесут
Вы здесь » Единый форум поддержки » Архив » Скрипты: Шаблон для тем с Анкетами и Темы сообщениями по шаблону