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

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

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


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


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

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

Перевести41

Alex_63
эм, похоже, уже...
не требуется о.о
либо это с моим браузером что-то совсем не то, либо с форумом, но панель управления появилась
извините за бесполезное беспокойство, пожалуйста >< довольно внезапно это случилось, хотя она отсутствовала долгое время, что видно на скринах, проверял несколько раз. как неловко, черт

Отредактировано Р.Зверев (Вс, 7 Авг 2016 20:34:29)

0

Перевести42

Здесь отвечу отсюда, извините за оффтоп.

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

Вон лучше посмотрите, действительно удобный Новый скрипт Анкет => Скрипт для создания анкет (новая версия)

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

Отредактировано Кертес (Вс, 7 Авг 2016 23:13:11)

0

Перевести43

Кертес
Нет вообще никаких проблем
1. Ставим тег  - Анкета Новая тема или в текущей теме
2. Вставляем свой старый шаблон в форму ответа, вместо контекста, там где пишет юзер, - эти пояснения удаляем из старого шаблона и вставляем(кнопкой вставки) тег инпут или техtarea вставки - всё - анкета должна работать
===================
Работают вставки инпут и textarea и в таблицу и даже внутрь своего HTML кода
===================
При проблемах - выложите старый шаблон Анкеты - поправим под новый

+2

Перевести44

Deff, чувствую в вас силу мастера Йоды.
В таком разе не вопрос, на свежую голову попробую и завалю вопросами отчитаюсь.

0

Перевести45

Рабочие Анкеты   (Подсмотрено)
http://arkania.rolevaya.com/viewtopic.php?id=22#p139
http://arkania.rolevaya.com/viewtopic.php?id=21#p138
http://arkania.rolevaya.com/viewtopic.php?id=19

+2

Перевести46

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

http://arkania.rolevaya.com/viewtopic.php?id=19

вот тут на тестовике bb-теги не "скрыты". А на ролевой я умудрилась визуально шрифт уменьшить и закрасить прозрачным:
http://arkania.rolebb.ru/viewtopic.php?id=17

Отредактировано Lidia-Lada (Пн, 8 Авг 2016 10:12:32)

+1

Перевести47

...

Отредактировано бланш (Пт, 11 Ноя 2016 02:19:08)

0

Перевести48

...

Отредактировано бланш (Пт, 11 Ноя 2016 02:19:05)

0

Перевести49

бланш
Давайте Вы попробуйте хоть одну простейшую  Анкету создать

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

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

0

Перевести50

...

Отредактировано бланш (Пт, 11 Ноя 2016 02:19:24)

0

Перевести51

бланш, Вроде Поправили,
Тыкните эту ссылку для обновления кеша: http://forumstatic.ru/files/0015/c4/3f/45857.js?2
и Попробуйте нажать  в посте  http://soslow.rusff.ru/viewtopic.php?id=198#p29383 Отредактировать и пересохранить шаблон заново, чтобы изменения вступили в силу

+1

Перевести52

бланш
Тут ксать Ваши скрипты в таблице скончались http://wttp.ucoz.ru/

0

Перевести53

Добра!

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

http://cwa.f-rpg.ru/viewtopic.php?id=205

0

Перевести54

Oriel
Проставьте в форуме с Анкетами для всех групп(кроме Гостя) - Ответов - Да (галочку поставьте)

0

Перевести55

Для рекламы это тоже необходимо?.. Она не должна даже видеть этот форум, что уж о возможности отвечать там.

0

Перевести56

Oriel
Для рекламы - нет (Нун для тех Групп, которые могут заполнять Анкету

0

Перевести57

Тогда у меня всё выставлено. Все играющие группы + модераторы могут читать форум и отвечать в нём.

0

Перевести58

...

Отредактировано бланш (Пт, 11 Ноя 2016 02:19:28)

0

Перевести59

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

0

Перевести60

бланш
Попробуйте просто пересохранить без изменений... если нет - бум думать дальше

0


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