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

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

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


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


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

Сообщений 461 страница 480 из 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='http://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

461

Deff написал(а):
ТемныйЭльф написал(а):

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

Ну первое - Вот сделали Как я описал в постах 456 и 458 - юзер Выставил и заскриншотил итог... (Можно от подтасовки скрина ввести дату скриншота, пример: http://domkyznechik.ru/viewtopic.php?id … 41#p187669

2-е И вообще тут этот финт(с запоминанием результа для подрасы) -  лишний промежуточный, - ибо по идее юзер просто выставив цифру на движке с цифрами, должен метнуть кубик и выставленная цифра должна повлиять на результат броска, результ записывается в пост юзера(со скрытием кнопок  редактирования-удаления...)

Все это, чтобы игрок заполнил анкету и в ней же проставил свои характеристики в пределах допустимого, чтобы не путаться в значениях. Учитываться при бросках они уже будут вручную под присмотром Мастера, а это просто лист персонажа с его данными. Хотелось вот так упростить для игрока заполнение анкеты, чтобы он мог потыкать разные расы, посмотреть, у кого что и как меняется. Сейчас у нас просто выпадающие списки со статами по умолчанию, а хотелось сделать привязку и возможность корректировки очков непосредственно в процессе заполнения анкеты. Но я вижу, что это слишком мудрено, потому подумаю над более простым способом. Спасибо за уделенное время)

+1

462

доброго) вставляю тег анкеты checkbox (флажок), и когда игрок заполняет анкету и отмечает нужные ему позиции, на выходе он получает такой вид:
✔ выбранный флажок
✘ не выбранный флажок
в связи с чем, два вопроса:
1. можно ли заменить эти символы (✔, ✘) на какие-либо другие, а еще лучше - убрать вовсе?
2. можно ли сделать так, чтобы анкета отправлялась только с выбранными флажками, а не отмеченные позиции и вовсе не вставлялись в сообщение?

0

463

бланш написал(а):

2. можно ли сделать так, чтобы анкета отправлялась только с выбранными флажками, а не отмеченные позиции и вовсе не вставлялись в сообщение?

отметь опцию "Поле обязательно для заполнения"
https://forumfiles.ru/uploads/0000/14/1c/16803/13045.jpg

бланш написал(а):

1. можно ли заменить эти символы (✔, ✘) на какие-либо другие, а еще лучше - убрать вовсе?

можно и убрать, но что тогда вставлять рядом с отмеченным и неотмеченным чекбоксом?

ЗЫ в первопосте старая версия.
новая версия тут:
http://forumd.ru/viewtopic.php?id=6069

0

464

Герда написал(а):

отметь опцию "Поле обязательно для заполнения"

они все равно вставляются (
может, я просто как-то криво описала, но мне нужно, чтобы отправлялись в сообщении пользователя только выбранные им чекбоксы, которые помечены галочкой, а те, которые он не отмечал при отправке сообщения не учитывались кодом и не появлялись в сообщении пользователя

Герда написал(а):

можно и убрать, но что тогда вставлять рядом с отмеченным и неотмеченным чекбоксом?

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

Герда написал(а):

ЗЫ в первопосте старая версия.
новая версия тут:
http://forumd.ru/viewtopic.php?id=6069

спасибо, заменю!
апд: оказалось, именно она и стоит))

Отредактировано бланш (Вс, 2 Авг 2020 15:16:28)

0

465

бланш написал(а):

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

ну так написан скрипт.

чекбокс вставляется вот в таком виде:

Код:
 [checkbox] текст чекбокса

чтобы добавить к чекбоксу текст, который НЕ учитывается в отправке, можно оборачивать его в пояснение вот так:

Код:
 [checkbox] отправляемый текст [expl]не отправляемый текст[/expl]

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

Отредактировано Герда (Вс, 2 Авг 2020 15:22:20)

+2

466

Герда
хорошо, спасибо большое)

0

467

решено

Отредактировано кокс (Сб, 22 Авг 2020 21:47:46)

0

468

не получается оформить в css и html данный шаблон анкеты
оформление не отображается, а вместо полей просто текстовым вариантом все поля анкеты
как это вообще оформлять в css?)

0

469

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

не получается оформить в css и html данный шаблон анкеты

По идее у Анкеты есть собственный селектор...
2-е можно тупо обернуть весь код анкеты в тег [блок=Ваш класс], и уже оформлять по классу этой обертки
Могём сверстать платно, по Вашему эскизу...

Отредактировано Deff (Сб, 29 Авг 2020 12:37:23)

0

470

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

не получается оформить в css и html данный шаблон анкеты

По идее у Анкеты есть собственный селектор...
2-е можно тупо обернуть весь код анкеты в тег [блок=Ваш класс], и уже оформлять по классу этой обертки

Просто несколько вариантов просмотрел - везде оформляют по типу [*html]<div class="...">[textarea]содержимое[/textarea]</div>[/*html]
когда я так оформляю, что у меня просто получается так:

картинка

+1

471

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

что у меня просто получается так:

У Вас где-то завис начальный тег самой анкеты, оттого и не показывается нормально
Там должно быть поле с названием темы

0

472

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

У Вас где-то завис начальный тег самой анкеты, оттого и не показывается нормально
Там должно быть поле с названием темы

так оно же есть
[input topic-name]
а дальше уже в html обёрнуто вот это вот всё. на скрине уже готовый вариант этой анкеты, которую видит пользователь, заходя в тему

+1

473

niffler
1-е У Вас наверняка включен HTML в постах от сервиса, его низзя использовать в анкетах, нун менять на HTML в постах с допуском по группам от Alex_63
2-е В принципе сейчас достаточно хорошо верстается исключительно BB-тегами  :dontknow:

0

474

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

niffler
1-е У Вас наверняка включен HTML в постах от сервиса, его низзя использовать в анкетах, нун менять на HTML в постах с допуском по группам от Alex_63
2-е В принципе сейчас достаточно хорошо верстается исключительно BB-тегами  :dontknow:

да, всё, встало, спасибо)
действительно была проблема в этом) отключил html, поставил скрипт - всё заработало

+1

475

niffler
Суть в том, что безопасный HTML от сервиса весь HTML код засовывает во фрейм и изолирует от текущей страницы, и скрипт анкет просто не может считать BB-теги  во фрейме...
Сделано для безопасности, любой кривой код внутри тегов HTML не может сломать текущую страницу, поэтому HTML в постах от сервиса может применять каждый пользователь

Отредактировано Deff (Сб, 29 Авг 2020 13:26:55)

0

476

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

Суть в том, что безопасный HTML от сервиса весь HTML код засовывает во фрейм и изолирует от текущей страницы, и скрипт анкет просто не может считать BB-теги  во фрейме...
Сделано для безопасности, любой кривой код внутри тегов HTML не может сломать текущую страницу, поэтому HTML в постах от сервиса может применять кажэдый пользователь

а, т.е. можно было не отключать и оставлять чисто для игроков?)

0

477

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

а, т.е. можно было не отключать и оставлять чисто для игроков?)

Нет, этого не выходит... будет работать тот, что быстрее обрабатывает страницу(Такой вариант был бы возможен, если б BB-теги HTML для этих скриптов были разные, а так нун отключать от сервиса, чоб работал в Анкетах  :dontknow:

Можно просто не использовать HTML в Анкетах...
собственно тег [block=class] от сервиса позволяет делать всё точно тоже, что и HTML

Отредактировано Deff (Сб, 29 Авг 2020 13:41:06)

0

478

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

а, т.е. можно было не отключать и оставлять чисто для игроков?)

Нет, этого не выходит... будет работать тот, что быстрее обрабатывает страницу(Такой вариант был бы возможен, если б BB-теги HTML для этих скриптов были разные, а так нун отключать от сервиса, чоб работал в Анкетах  :dontknow:

всё, ясно, спасибо большое)

0

479

добрый день
вопрос по добавке кнопок к полю textarea
кроме тех, что есть в коде, я хотела добавить и другие кнопки, например, шрифты и размер
поэтому я просто взяла и добавила в нужную строку not(#button-font):not(#button-size)
но при нажатии на них в анкете поле с выбором открывается внизу, у формы ответа
если форму ответа убрать или закрыть тему, то, соответственно, вообще не открывается
так вот, можно ли как-то сделать, чтобы эти менюшки открывалась непосредственно у формы ввода в анкете?

0

480

кокс написал(а):

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

Ну эт нун наверно просить автора...
2-е скок помогал с вёрсткой анкет - в основном вообще отказываются от кнопок(ибо заграмождают вид и красивость анкеты), по идее всю стилизацию полей можно провести сразу вставленными BB-тегами, гнафига напрягать пользователя на выбор и вставку каких-то доп. оформлений?

+1


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