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

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

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


Вы здесь » Единый форум поддержки » Корзина » переделать код


переделать код

Сообщений 1 страница 5 из 5

1

доброго) дело в том, что пытаемся своими силами настроить данный код Скрипты от пользователей 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)

0

2

бланш
1. Ссылку на тему со скриптом анкеты с полным вариантом заполнения
2. Ссылку на созданную анкету данным скриптом( с полным вариантом заполнения)
3. Ссылку на тему с полным Вариантом Анкеты записанного через HTML
===============================
Проверьте видимость ссылок под гостем
===================
Предварительные идеи будущих правок:
1. Дополнить скрипт Анкет строкой с Ником, отличным от текущего
2. Добавить к итоговому посту с анкетой класс, позволяющий оформить пост с анкетой идентично анкете с помощью HTML

0

3

Deff
если я верно поняла, то

и темы открыты)

0

4

Ну доделаете, отпишитесь, ибо пока непонятно к какому виду Анкету приводить
Анкеты должны быть полностью заполненными и для случая скриптом и для варианта HTML

0

5

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

Ну доделаете, отпишитесь, ибо пока непонятно к какому виду Анкету приводить
Анкеты должны быть полностью заполненными и для случая скриптом и для варианта HTML

хорошо)

0


Вы здесь » Единый форум поддержки » Корзина » переделать код