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

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

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


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


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

Сообщений 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='//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


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