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

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

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


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


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

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


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