доброго) дело в том, что пытаемся своими силами настроить данный код Скрипты от пользователей 3 на данном форуме
и возникли проблемы.
1)сначала, возникла проблема с тем, что код начал конфликтовать с этим кодом:
<!--Смена имиджа в текущем посте--> <link id="iNFpanel" rel="stylesheet" href="https://forumstatic.ru/files/0014/29/c7/40294.css" type="text/css"/> <script src="http://wttp.ucoz.ru/ava_houston.js"></script> <link id="iNFpanel" rel="stylesheet" href="https://forumstatic.ru/files/0014/29/c7/59993.css" type="text/css"/> <!--Смена имиджа в текущем посте офф-->
как мы поняли, проблема в том, что скрипт с анкетой взаимодействует с ником, чтобы впихнуть ник в название, и в коде выше также задействуется ник. нельзя ли как-то решить это? к примеру, создать дополнительное поле в теме, где бы можно было написать название темы анкеты. как вариант))
и второй вопрос, можно ли совместить код с хтмл? то есть, мы бы хотели и сам шаблон оформить красиво хтмл-кодами (то есть вот где эти поля ответа), и чтобы на выходе получалось так, что все ответы пользователя уже в хтмл-анкете (заранее приготовленной)
и вот сам код хд мы его немного меняли, так как, повторюсь, пытались настроить своими силами. насколько помню, убран синий цвет (ответы пользователя)
<!-- BB-цитата --> <script src="https://forumstatic.ru/files/0011/da/9b/49269.js"></script> <!--Шаблон Анкеты--> <script type="text/javascript"> var AnketForumId=17; //ID форума создания заявок; var temaID = 48; //ID темы Шаблона заявки var title = " "; //Начало заголовка темы с анкетой; var color = "black"; //Цвет вписанного пользователем; </script> <script> /************************* mybb.ru, Простой шаблон Анкеты(выделением Красным) 5.04.2015; v1.00; Author: Deff *************************/ (function() { function InpTst(that) { var val = $.trim(that.value); 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('<input type="text" class="pst-input" style="margin-left:23px;margin-top:12px; width: '+($(this).parent().offset().left - 43 + $(this).parents().width()-$(this).offset().left)+'px" placeholder="'+$(this).text()+'">') }); 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="Accesskey:s"/>'); $('.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>'+$(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>
заранее спасибо!)
Отредактировано бланш (Ср, 9 Дек 2015 23:44:33)