доброго) дело в том, что пытаемся своими силами настроить данный код Скрипты от пользователей 3 на данном форуме
и возникли проблемы.
1)сначала, возникла проблема с тем, что код начал конфликтовать с этим кодом:
<!--Смена имиджа в текущем посте--> <link id="iNFpanel" rel="stylesheet" href="http://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="http://forumstatic.ru/files/0014/29/c7/59993.css" type="text/css"/> <!--Смена имиджа в текущем посте офф-->
как мы поняли, проблема в том, что скрипт с анкетой взаимодействует с ником, чтобы впихнуть ник в название, и в коде выше также задействуется ник. нельзя ли как-то решить это? к примеру, создать дополнительное поле в теме, где бы можно было написать название темы анкеты. как вариант))
и второй вопрос, можно ли совместить код с хтмл? то есть, мы бы хотели и сам шаблон оформить красиво хтмл-кодами (то есть вот где эти поля ответа), и чтобы на выходе получалось так, что все ответы пользователя уже в хтмл-анкете (заранее приготовленной)
и вот сам код хд мы его немного меняли, так как, повторюсь, пытались настроить своими силами. насколько помню, убран синий цвет (ответы пользователя)
<!-- BB-цитата -->
<script src="http://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)