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

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

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


Вы здесь » Единый форум поддержки » Новые возможности форумов » Скрипт для создания анкет (новая версия)


Скрипт для создания анкет (новая версия)

Сообщений 181 страница 200 из 481

Перевести1

По многочисленным просьбам, для ролевых форумов реализован новый скрипт анкет,

Спасибо Герде за инициативу и стимулирование создания новой версии!                     

Скрипт для создания анкет

Новая версия

(Шаблон АнкDEMO (Шаблон анкеты) 
Анкета (Итог)

http://s6.uploads.ru/qIWjv.png

1. Позволяет создавать нужные типы полей для ввода текста: input и textarea, select и checkbox с заранее заданными пунктами на выбор.
2. Позволяет автоматически задавать название анкет связанное с именем ника, либо с именем нового персонажа, вводимого юзером, либо постоянным именем для всех анкет, либо с именем полностью задаваемым заполнящим анкету.
3. Позволяет создавать анкеты либо отдельной темой, либо присоединяемыми постами к шаблону анкеты. Можно создавать неограниченное число независимых шаблонов анкет в прописанных заранее форумах!
4. Позволяет помечать обязательность некоторых(или всех) полей для заполнения.
5. Позволяет пользователю вставлять в поле textarea BB-теги  http://s3.uploads.ru/t5xo2.jpg (см. дополнение к скрипту)  /Ссылки вставляются обычным текстом, они автоматически преобразуются сервисом/
6. Позволяет разбивать длинную анкету на несколько частей, последовательно открываемых по заполнении нужных полей

ВСТАВКА КОДА:

В HTML верх

<!-- Скрипт для создания анкет © Alex_63 -->
<script type="text/javascript">
var Questnr = {};
Questnr.groups = [
1,2]; //Группы, которым разрешено создавать шаблоны для анкет
Questnr.forums = [1,4,26]; //Форумы с допуском к анкетированию
Questnr.title  = 'Анкета от '; //Начало заголовка темы с анкетой (по умолчанию)
Questnr.noedit = 1; //Запрет редактирования заполненной анкеты пользователем
</script><script type="text/javascript">
['viewforum','viewtopic','post','edit'].indexOf($('.punbb')[0].id.substr(4))!=-1&&
$().pun_mainReady(function(){var s='script',l='https://forumstatic.ru/files/0015/c4/3f/45857.js';
var f=$('#pun-viewforum').length?$('link[rel="alternate"]'):$('.crumbs a[href*="viewforum"]:last');
f=+f[0].href.match(/id=(\d+)$/)[1];Questnr.forums.indexOf(f)!=-1&&document.write('<'+s+' src="'+l+'"></'+s+'>')});
</script>

Красным Ваши настройки для скрипта анкет.


Дополнение: Кнопки BB-тегов над многострочными полями в анкете
http://sg.uploads.ru/5lKMI.png
В HTML верх:

<!-- Анкета: Добавка кнопок BB-тегов к textarea -->
<style>
.new[id=form-buttons]{max-width:104px}.new[id=form-buttons] table{margin:0}
.new[id=form-buttons] td{border:0 none transparent!important; height:24px;padding:0!important}
</style>

<script type="text/javascript">
if(GroupID != 3)$(function() {var button_tbl = $('#post #form-buttons').clone().addClass('new');
  button_tbl.find('#button-image>img')[0].setAttribute('onclick','bbcode(\'['+'img]\',\'[/img]\')');
  button_tbl.find('td:not(#button-bold):not(#button-italic):not(#button-underline):not(#button-image)').remove();
  button_tbl.insertBefore('.questionary-post textarea');
  $('.new[id="form-buttons"]').on('mouseenter',function() {
     var area = $(this).next('textarea');if(!area.length){area = $(this).next().find('textarea');}
     $('.questionary-post').find('textarea').removeAttr('id');
     if(area[0].id!='main-reply')area.attr('id','main-reply');
  }).on('mouseleave',function(){$('.questionary-post textarea').removeAttr('id');});
});
</script>

СКРИНШОТЫ

Вид кнопки создания шаблона анкет в прописанных в скрипте форумах


http://s3.uploads.ru/8Nqxy.jpg


Вид панели управления создания шаблона анкеты


http://s2.uploads.ru/evoS4.jpg


Развернутый вид меню панели управления создания шаблона анкеты


http://sh.uploads.ru/T16dA.jpg

СОЗДАНИЕ ШАБЛОНОВ АНКЕТ, ПОЯСНЕНИЯ

Для создания в определенном форуме шаблона анкеты, должна быть создана хотя бы одна тема.
http://sf.uploads.ru/DzUlY.jpg


Начало работы происходит в левой части панели управления создания шаблона анкеты (элементы управления 1-3)

Элементы управления:
1. Радиокнопки переключения варианта создания анкет(создавать новую тему/добавлять пост в текущую)
2. Меню для выбора варианта создания заголовка анкеты
3. Кнопка вставки управляющего тега, определяемого ваш выбор элементов управления 1 и 2 (Где создавать анкету и формат заголовка)
PS: Простановка своего варианта начала названия темы в шаблоне анкеты:
[input topic-name=Анкета от ...]
В первом теге в шаблоне выставлено имя темы по умолчанию (см. пример выше), заменяем в очередном шаблоне на нужное


11. Заполните название (очередной) темы с шаблоном анкеты (К примеру шаблон анкеты к сюжету «Альфа и Омега»)


12. Форма ответа, создающая шаблон анкеты


Вставка тегов:  input и textarea, select и checkbox
4. Осуществляем выбор нужного элемента в выпадающем меню №4
5. Вписываем поясняющий текст, отображаемый внутри выбранного элемент, input под номером 5
6. Прописываем размеры выбранного элемента, поле (поля) под номером 6. Размеры прописываются числом, подразумеваются пикселы!
(Ширину можно также указывать в процентах.)
7. Флажок выбора обязательности заполнения вставленного элемента пользователем (Если обязательный элемент не заполнен - анкета не отправляется)
8. Кнопка вставки выбранного элемента в форму создания шаблона


9. Разделитель анкеты на части.
Если применяем тег разделения [part], то его необходимо вставлять перед каждой частью анкеты, включая первую!
http://sf.uploads.ru/t/aLKsx.jpg


10. Вставка обрамляющих тегов пояснения (пояснения не включаются в отправляемую анкету, заполненную юзером)


P.S.: Все теги input и textarea, select и checkbox можно оборачивать в любые теги, кроме textarea, для которого исключения теги: [b][/b], [i][/i], [u][/u], [img][/img],
которые может вставить сам пользователь в поле textarea через кнопки вставки:
http://s9.uploads.ru/4SQqk.png

ДОПОЛНЕНИЯ

Разрешаем отправку ответов в некоторых темах в анкет-форумах
В HTML верх ниже основной части скрипта анкет:

<script>
Questnr.allowReply = [ 17,28 ];// ID тем в анкет-форумах, где разрешено отвечать юзерам
</script>

Если нужно вернуть форму ответа во всех темах анкет-форумов, -
код будет выглядеть так:

<script>
Questnr.allowReply = [+$('link[rel="alternate"]')[0].href.match(/id=(\d+)$/)[1]]; //текущая тема
</script>


Тестируем, отписываемся о работе скрипта!

+10

Перевести181

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

Reina_Avart
[input autosize=800] - так не нун прописывать!  тег не сработает

Если не нужно, то зачем там это поле?

Отредактировано Reina_Avart (Ср, 7 Сен 2016 16:30:56)

0

Перевести182

В общем понятно, что вся проблема в этом поле. Оно должно быть пустым. Если оно должно быть пустым, то зачем оно существует?
http://savepic.ru/11331050.png

0

Перевести183

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

Reina_Avart
[input autosize=800] - так не нун прописывать!  тег не сработает

Если не нужно, то зачем там это поле?

Reina_Avart
Я свои анкеты смотрела

[input width=800]объяснение[/input]

  будет поле инпут шириной 800 пиксел.

[input autosize]объяснение[/input]

поле растянется автоматически

Отредактировано Lidia-Lada (Ср, 7 Сен 2016 16:46:25)

+1

Перевести184

Lidia-Lada
я увас видела анкеты. Все вполне себе нормально на вид работает.
[input autosize]объяснение[/input] - эта штука у меня не ложится. Опять уходит в "отправить" и все.

0

Перевести185

Reina_Avart
Попробуйте поставить Шаблон на тестовом форуме, к сожалению я не могу найти проблему на вашем текущем форуме - а она очевидно в стиле, и связана с версией браузера, которая зависит от Операционки, ибо у меня, на ХР в трех указанных браузерах отображается нормально. (Т.е, - где то у вас есть ограничение размеров по ширине input и textarea в вашем текущем стиле)
http://s1.s1.uploads.ru/zSPKw.jpg

2. Пояснения/(имя/фамилия, латиницей) и (на сколько выглядет/сколько на самом деле)/ лучше вставлять в поясняющий текст , там же есть спец поле при вставке инпут и textarea

0

Перевести186

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

[input autosize]объяснение[/input] - эта штука у меня не ложится. Опять уходит в "отправить" и все.

Странно. У меня такого не бывало. Даже не знаю с чем такое может быть связано( То, что этот скрипт работает - факт. Уже несколько заявок люди оставляли и были довольны автоматизацией.
У меня, как гостя все 3 анкеты нормально отображаются.

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

2. Пояснения/(имя/фамилия, латиницей) и (на сколько выглядет/сколько на самом деле)/ лучше вставлять в поясняющий текст , там же есть спец поле при вставке инпут и textarea

Я об этом как раз говорила. Просто к компу доступ ограничен и объяснить не было возможности.

0

Перевести187

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

а она очевидно в стиле, и связана с версией браузера, которая зависит от Операционки

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

Вы так же ничего не сказали по поводу этого поля и той проблемы, которую я описывала выше.
http://s0.uploads.ru/t/X3bY1.png

Должно ли это поле заполняться или нет?
Пустое длинное это поле без всяких пояснений не дает пользователю понимания для чего оно и что туда писать.

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

2. Пояснения/(имя/фамилия, латиницей) и (на сколько выглядет/сколько на самом деле)/ лучше вставлять в поясняющий текст , там же есть спец поле при вставке инпут и textarea

не понимаю о чем вы говорите. Есть надпись "Вставить пояснение". Я им пользуюсь. Если оно для другого, то для чего оно?

http://sg.uploads.ru/t/CGIMi.png

Отредактировано Reina_Avart (Ср, 7 Сен 2016 21:22:16)

0

Перевести188

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

Оно должно быть пустым. Если оно должно быть пустым, то зачем оно существует?

Оно не обязательно должно быть пустым, как бы подразумеваецо, что его нун заполнить
В принципе при создании скрипта я все проверял, с этим проблем быть не должно

0

Перевести189

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

Оно не обязательно должно быть пустым, как бы подразумеваецо, что его нун заполнить
В принципе при создании скрипта я все проверял, с этим проблем быть не должно

Значит у меня уникальная ситуация. Потому что конечно пользоваться этим скриптом мой форум не может ((.

0

Перевести190

Reina_Avart
Попробуйте временно в Администрировании - Настройки сменить стиль на иной - будет ли сужаться инпут в Шаблоне так же ?

0

Перевести191

Lidia-Lada
Использование "Поясняющий текст" приводит к тому, что нигде ничего нет

http://sg.uploads.ru/t/G5Ifb.png
http://s2.uploads.ru/t/hLioD.png
http://s4.uploads.ru/t/n73aF.png

Бледный шрифт, не виден на фоне форума.

Отредактировано Reina_Avart (Ср, 7 Сен 2016 21:50:35)

0

Перевести192

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

Значит у меня уникальная ситуация. Потому что конечно пользоваться этим скриптом мой форум не может ((.

Я думаю, что у Вас конфликт скриптов
1. При создании нового Шаблона Анкеты(а не редактирования старого) это поле есть ???
2. Попробовать на тестовике поставить один только скрипт Анкет и добавлять остальные скрипты по одному и смотреть вид Шаблона

0

Перевести193

Deff

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

1. Попробовать на тестовике поставить один только скрипт Анкет и добавлять остальные скрипты по одному и смотреть вид Шаблона

Это все уже было выше. Алекс просил. Удаляла все скрипты, выгладывала скрины.

0

Перевести194

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

Это все уже было выше. Алекс просил. Удаляла все скрипты, выгладывала скрины.

Вы не меняли стиль
2. Нун давать ссылки на сообщение на тестовике - чтобы разобраться (Не лечат геморрой по описанию или фото(ну или оч сильные экстрасенсы...
Ыы  :'(  Тут пока ток пытаемся найти духовного учителя

0

Перевести195

Deff
Там стиль стандартный от сервиса(с правками в HTML верх, которые удаляли вродь как)... давай попробуем воспроизвести шаблон у себя на тестовом..?

0

Перевести196

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

ам стиль стандартный от сервиса(с правками в HTML верх, которые удаляли вродь как)... давай попробуем воспроизвести шаблон у себя на тестовом..?

Давай
Reina_Avart
Выложите плиз копию формы ответа при редактировании Шаблона

+1

Перевести197

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

Давай
Reina_Avart
Выложите плиз копию формы ответа при редактировании Шаблона

Форма ответа эта?

Код:
[spoiler="код"]<!--Смайлики Волки-->
<div>
<input type="Button" value="Смайлики Волки" onclick="return showhide(this)">
<p style="display:none">
 
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s4.uploads.ru/VPhg7.gif[/img] ', '')" src=" http://s4.uploads.ru/VPhg7.gif" alt=":1:" />
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s4.uploads.ru/oNtqr.gif[/img] ', '')" src=" http://s4.uploads.ru/oNtqr.gif" alt=":2:" />
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s5.uploads.ru/7f9gw.gif[/img] ', '')" src=" http://s5.uploads.ru/7f9gw.gif" alt=":3:" />
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s5.uploads.ru/fgu4O.gif[/img] ', '')" src=" http://s5.uploads.ru/fgu4O.gif" alt=":4:" />
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s4.uploads.ru/MCNIA.gif[/img] ', '')" src=" http://s4.uploads.ru/MCNIA.gif" alt=":5:" />
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s4.uploads.ru/MuK8T.gif[/img] ', '')" src=" http://s4.uploads.ru/MuK8T.gif" alt=":6:" />
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s4.uploads.ru/LKpu2.gif[/img] ', '')" src=" http://s4.uploads.ru/LKpu2.gif" alt=":1:" />
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s5.uploads.ru/8NfjH.gif[/img] ', '')" src=" http://s5.uploads.ru/8NfjH.gif" alt=":2:" />
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s5.uploads.ru/Q3wXf.gif[/img] ', '')" src=" http://s5.uploads.ru/Q3wXf.gif" alt=":3:" />
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s4.uploads.ru/7tkfz.gif[/img] ', '')" src=" http://s4.uploads.ru/7tkfz.gif" alt=":4:" />
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s5.uploads.ru/2Xkdh.gif[/img] ', '')" src=" http://s5.uploads.ru/2Xkdh.gif" alt=":5:" />
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s5.uploads.ru/gFNAL.gif[/img] ', '')" src=" http://s5.uploads.ru/gFNAL.gif" alt=":1:" />
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s5.uploads.ru/jgQST.gif[/img] ', '')" src=" http://s5.uploads.ru/jgQST.gif" alt=":2:" />
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s5.uploads.ru/x4GAR.gif[/img] ', '')" src=" http://s5.uploads.ru/x4GAR.gif" alt=":3:" />
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s5.uploads.ru/CLBvH.gif[/img] ', '')" src=" http://s5.uploads.ru/CLBvH.gif" alt=":4:" />
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s5.uploads.ru/Zz3GL.gif[/img] ', '')" src=" http://s5.uploads.ru/Zz3GL.gif" alt=":5:" />
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s4.uploads.ru/0RGZ7.gif[/img] ', '')" src=" http://s4.uploads.ru/0RGZ7.gif" alt=":1:" />
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s4.uploads.ru/yqfN0.gif[/img] ', '')" src=" http://s4.uploads.ru/yqfN0.gif" alt=":2:" />
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s5.uploads.ru/uLeBJ.gif[/img] ', '')" src=" http://s5.uploads.ru/uLeBJ.gif" alt=":3:" />
<img style="cursor: pointer;" onclick="bbcode(' [img]http://s5.uploads.ru/DlgO8.gif[/img] ', '')" src=" http://s5.uploads.ru/DlgO8.gif" alt=":4:" />
 
</div>
 
<script>
function showhide(b){
p = b.parentNode.getElementsByTagName("p")[0]
if(b.value=="Смайлики Волки"){
b.value="Скрыть смайлы"
p.style.display="block"}
else{
b.value="Смайлики Волки"
p.style.display="none"}
return false}
</script>


<!--Дайсы-->
<input type="button" onclick="dice()" value="Кинуть кубики" />
<script type="text/javascript">
function dice()
{
	var FoundErrors = '';
	var diceRes=""
	var CountCube = prompt("Количество кубиков (не больше 9)", "3");
	var SideCube = prompt("Сколько граней у кубика? (не больше 9)", "6");
	if(CountCube>9){
	alert("Нельзя бросать столько кубиков"); 
	return false;}
	if(SideCube>9){
	alert("Не бывает таких кубиков"); 
	return false;}
	if (!CountCube)
	{return false;}
	if (!SideCube)
	{return false;}
	for(i=0; i<CountCube;i++){
	var dice = (Math.round(Math.random()*SideCube))
	if(dice==0) dice=1;
	diceRes += dice*1936+"-"
	}
	smile('[dice='+diceRes+CountCube+SideCube+']')
}
</script>
<script>
function addDice(str,from,internal){
var pos=0,pos2=0,newpos=0
if((pos=str.indexOf("[dice=",from))==-1) return str;
if((pos2=str.indexOf("]"),pos+6)==-1) return str;
newpos=str.indexOf("]",pos+6)
if(newpos<pos2 && newpos!=-1) str=addDice(str,pos+6,true)
if((pos2=str.indexOf("]",pos+6))==-1) return str;
str=str.substring(0,pos)+makeDice(str.substring(pos+6,pos2))+str.substring(pos2+1,str.length)
if( str.indexOf("[dice=")!=-1 && internal==false) str=addDice(str,0,false)
return str}
 
function makeDice(dice){
diceMass = dice.split("-")
diceC = dice.substring(dice.length-2, dice.length-1)
diceS = dice.substring(dice.length-1, dice.length)
var diceR=0, diceRu="";
for(i=0;i<diceMass.length-1;i++){diceR+=diceMass[i]/1936;}
for(i=0;i<diceMass.length-1;i++){if(diceMass[i]==diceMass[diceMass.length-2]){diceRu+=diceMass[i]/1936;}else{diceRu+=parseInt(diceMass[i]/1936)+"+";}}
txt="<div class=\"quote-box\"><blockquote><p><b>Исходный бросок</b>: "+diceC+"d"+diceS+"<br /><br /><b>Результаты броска</b>: ("+diceRu+")="+diceR+"</p></blockquote></div>"
return txt}
 
if(document.URL.indexOf("viewtopic.php")!=-1){
elm=document.getElementById("pun-main").getElementsByTagName("div")
for(x in elm) if(elm[x].className=="post-content"){
var post=elm[x]
post.innerHTML=addDice(post.innerHTML,0,false)}}
</script>[/spoiler]

о чем-то другом ведь речь?
На сегодня все правки в верх и низ я вернула, после того как Дефф сказал что не может помочь. И удалил кучу не работающих анкет. Поэтому если надо, то буду еще раз удалять скрипты. Сейчас все на месте.
Речь идет о тестовике
http://slon.rolevaya.ru

Отредактировано Reina_Avart (Ср, 7 Сен 2016 22:12:53)

0

Перевести198

Доброго.
Выяснилось, что пользователи не могут воспользоваться анкетой — вообще нигде. Та же ошибка, что и раньше: пишет, мол, поле «Сообщение» должно быть заполнено.
Кроме того, в форумах, открытых для создания анкет, у всех, кроме меня, админа, пропадает форма быстрого ответа. Не могли бы вы её вернуть, пожалуйста?
http://cwa.f-rpg.ru/

0

Перевести199

Reina_Avart
Нет, когда вы редактируете Шаблон Анкеты - в Поле Формы(Быстрый Ответ) какой-то итоговый код этого Шаблона, вот его и скопировать

0

Перевести200

Oriel
Напомните после 16-го - попробую поправить

0


Вы здесь » Единый форум поддержки » Новые возможности форумов » Скрипт для создания анкет (новая версия)