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

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

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


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


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

Сообщений 421 страница 440 из 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

421

Alex_63, я таки пришел по твою душу по поводу автосохранения вводимого в поля анкеты содержимого → 391 пост.
А также хотелось бы узнать, есть ли возможность сделать фишку "не учитывать поле при отсутствии наполнения"? Сейчас, если поле не заполнялось, в итоге на его месте появляется прочерк.

0

422

Кертес написал(а):

я таки пришел по твою душу по поводу автосохранения вводимого в поля анкеты содержимого → 391 пост.

Напоминайте периодически в теме... мож сваяю добавку (но не оч часто) ... счас времени катастрофически не хватает - даж тут на ЕТП не всем успеваю отвечать

Кертес написал(а):

есть ли возможность сделать фишку "не учитывать поле при отсутствии наполнения"? Сейчас, если поле не заполнялось, в итоге на его месте появляется прочерк.

Сложно вносить какие-то изменения в скрипт, ибо это долго и муторно и кучу багов потом придется править...

0

423

Alex_63, нет так нет, вопрос не жизненно важный. : )

+1

424

Подскажите, что я сделал не так? Никто из участников не может отправить анкетку в эту тему, так как пишет: «"Сообщение" это поле обязательно для заполнения в этой форме». Все поля заполнены.

0

425

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

0

426

Что сделал ни так?

0

427

2DPower написал(а):

Что сделал ни так?

Поясните

0

428

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

0

429

Dan Frozen
Ну есть скрипты свой мини-стиль на форум или тему(к примеру форум готовых анкет...

+1

430

Здравствуйте.
Появилась идея, которую мы не знаем, как реализовать в данном скрипте. В выпадающем меню селекта игрок выбирает расу, она проставляется, но вместе с ней отдельно автоматически проставляются какие-то расовые параметры в другом пункте (ака "Расовые навыки по умолчанию").

+2

431

ТемныйЭльф
Deff
сложнее всего здесь учесть магию или псионику.

0

432

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

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

Cделайте такую анкету(пока без автомата - дайте ссылку видную гостю

Т.е. очевидно там два селекта или селект и какие-то чекиты

0

433

Julia Corey
Суть в том, чтобы при нажатии на одно значение из списка - появлялось оно + что-то еще и где-то еще. А уж как это использовать - каждый разберется сам.

Deff
Допустим, вот такая анкета:
http://rivertale.ru/viewtopic.php?id=1141#p28194

+1

434

ТемныйЭльф
Я подумаю... напомните завтра... Тут я думал про нечто
Типо, если выбирают что то, то становится активным какой нибудь чекит http://s3.uploads.ru/t/bm8av.jpg или  радио кнопка(кругленькая), а тут , кады длинный текст....
наверно не обойдется без подключений HTML к Анкете - посмотрите по теме(Подключите, я подумаю какой скрипт написать...
Ну и тогда вставьте в анкету 4 спойлера с текстами для каждого выбора... скриптом скроем(удалим) все, кроме выбранного

0

435

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

Добавила спойлеры. К слову, насчет хтмл к анкете... в начале топика бланш, к чьим вопросам есть что-то по теме, постирал(а) свои сообщения, так что не очень понятно что там к чему без полной картины обсуждения. Хтмл в постах, подключенного от сервиса, будет недостаточно?

0

436

ТемныйЭльф
Если я правильно понял Вашу идею, то нужно при выборе значения из списка(select) выводить рядом еще один список(select), соответственно выбранному, в котором можно будет еще что-то выбрать? Если так, то могу написать дополнение, реализующее такой функционал(вроде бы не особо сложно)

0

437

Alex_63
Да, очень нужная штука...

Возможно ли как-то сочетать эту анкету со скриптом смены личностей? Т.е. отправлять анкету, выбрав одну из сохранённых «личностей»?

Отредактировано Oriel (Чт, 7 Сен 2017 20:48:04)

0

438

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

Возможно ли как-то сочетать эту анкету со скриптом смены личностей? Т.е. отправлять анкету, выбрав одну из сохранённых «личностей»?

Это сложнее... (Но и за первое пока вряд ли смогу взяться... (времени нет - разрываюсь

0

439

Вопрос на засыпку... А можно ли вшить в скрипт новый вариант создания заголовка топика?
А именно "установленное НА ВЫБОР начало"

Поясню, где оно надо.
Допустим, на примере тех же заявок в гильдию.
В гильдии есть два статика (команды игроков) для разного уровня подготовки с разным временем игры. ОЧЕНЬ УДОБНО было бы, если бы командиры видели уже по заголовку - в какой из статиков заявка.
В анкете вкорячивается на выбор админа селект (юзер может выбрать только один из вариантов вариантов) или галочки (юзер может отметить оба варианта, которые пойдут в заголовок).
Юзер отмечает, что ему надо и это идет в заголовок топика.

Также ОЧЕНЬ надо, шоб "установленное на выбор начало" можно было вкорячить несколько раз.
То есть: "установленное НА ВЫБОР начало" + "установленное НА ВЫБОР начало" + "установленное НА ВЫБОР начало" + окончание пользователя
На примере тех же гильд-форумов. В гильдии есть два статика и нужно шоб соискатель при подаче заявки отметил, устраивает ли его первый/второй статик + класс персонажа выбрал (шоб если поступила заявка от Мага сразу кинулись отвечать, а не забивали, ибо они очень нужны) + вписали свой текущий опыт (типа, 6/9 мифик)

Ваще в идеале было бы круто, шоб можно было "собирать" заголовок аки пазл из частей "выбор юзера", "тескст юзера", "ник юзера" и "предустановка".
Например:
Предустановка + Выбор юзера + Предустановка + Выбор юзера + Предустановка + Ник юзера
Заявка во ВТОРОЙ СТАТИК. Класс: МАГ. Автор: Вася

---------
Возможность сделать "выбор юзера" из вариантов для заголовка уже давно терзает меня при использовании анкет, ибо реально при завале заявок успеваем пропустить желающих занять горячую вакансию в гильдии. Не удобно читать ВСЕ заявки, хочется отмечать приоритетные "зацепки" в заголовке. У нас есть люди которые ответственны за отдельные классы и за отдельные статики, весь объем они читать не должны.* Но как-то забивала обращаться, типа, и так сойдет, хоть и дискомфортно.

А вот сейчас думаю применить скрипт на ФД для оформления заказов на стили/элементы дизайна. И тут РЕАЛЬНО мастхев. Ибо юзеры НЕ умеют писать  в заголовке сами, что нужно (практикой проверено).  А по клику на "новые сообщения" надо привлекать внимание именного того, кто шарит в определенной теме.

*Кстати про объём заявок. Хвала скрипту, хвала тебе, Алекс. За все это время мы получили свыше 400 заявок в статики (не считая анкет других направлений если взять ВСЁ - овер 800). Если бы их было дискомфортно отправлять, не писали бы. Ты облегчил рекрутинг дико, что поспособствовало нам выбится в 25-е место по России. :)

Отредактировано Герда (Сб, 28 Окт 2017 23:23:32)

0

440

Герда
Проще выставить полное заполнение названия темы юзером(на самом деле в итоге это будет только часть), следом за которой переключатель (селект) и спец признак такой анкеты с выбором названия (к примеру уникальная картинка разделитель) где-то в начале анкеты...( Ну или такие анкеты стоят только в определённом форуме, это и будет признаком)
Тогда можно приляпать дополнительний мини код, который будет добавлять/подменять название темы в зависимости от селекта(не трогая текущий код от Alex_63)

Отредактировано Deff (Вс, 29 Окт 2017 12:14:22)

0


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