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

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

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


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


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

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

21

Lidia-Lada
Ни наю, а у мну куча лишнего пространства под кнопкой Отправить ... без кода - правки  - все в норме

0

22

Lidia-Lada,
Возможно стоит  пробовать снять лишние Правки, поскольку  Alex_63 поправил скрипт после  обсуждений

+1

23

че-то у меня не отображается линк создания анкет в новых форумах.

например http://blackteam.mmohost.ru/viewforum.php?id=33

в скрипте указано:
Questnr.forums = [1,32,33]; //Форумы с допуском к анкетированию
но "создать анкету" не появляется

0

24

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

0

25

Герда, Гы, нашел трабл - форум должен быть не пустой! В форуме для Анкет должна быть прописана хоть одна начальная тема!

0

26

Deff
o.O Гляну - вроде не должно такого быть, наверно можно поправить ( Хотя я, кажется, представляю, что может давать трабл

0

27

Alex_63, Да не нун... оно модераторов смотрит - без тем нет меню..
Прост пояснения,

PS: что для наличия кнопки "Cоздать Анкету" в форуме должна быть как минимум одна созданная тема

0

28

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

Герда, Гы, нашел трабл - форум должен быть не пустой! В форуме для Анкет должна быть прописана хоть одна начальная тема!

нифигасебе.
воистину, появилась сцыль. :)
а ларчик просто открывался. пасиб )

0

29

Герда
Я не предусмотрел это.. там тест на модерство проходит по ссылке "Закрыть, перенести,... темы" - если ее нет - скрипт думает что не модер
Если получится поправить, - поправлю, если нет - поясню в посте со скриптом

0

30

К этому
Можно сделать исключение или добавку какую-то, чтобы в тему с шаблоном можно было таки просто писать пользователям в конкретной теме?

0

31

Lidia-Lada
Откройте тему для Пиар ника, посмотрю

0

32

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

Lidia-Lada
Откройте тему для Пиар ника, посмотрю

открыла

0

33

Lidia-Lada
Сделал такую возможность, - Добавьте сразу после скрипта Анкет:

<script>
Questnr.allowReply = [ 17,28 ];// ID тем в анкет-форумах, где разрешено отвечать юзерам
</script>

Темы ставите свои через запятую

+1

34

Alex_63
Спасибо, спасибо, спасибо! :cool:  :cool:  :cool:

+1

35

вопрос-предложение по чекбоксам.

пример заполненной анкеты:
http://blackteam.mmohost.ru/viewtopic.php?id=475
(см. пункт 13)

если чекбокс отмечен юзеров ставится галочка: ✔
если не отмечен, то ставится тире: –

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

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

Код:
[color=green][b]✔[/b][/color] [color=red][b]✘[/b][/color]

так будет нагляднее.

Отредактировано Герда (Сб, 30 Июл 2016 01:32:40)

+1

36

Герда, уже задавали сходный Вопрос, просили сделать Опцинально, в зависимости от некого дополнительного чекита(типо обязательное поле или нет,
но ток скрывать строки: Cкрывать строки  без галок или нет ?)
Выбор должен: Либо Скрывать все неотмеченные строки, либо как есть и сейчас выделением галками(Ток просили сделать Галку поболее(или сделать галку, как фон к прозрачной картинке [img]http://forum.bestbb.ru/i/blank.gif[/img] с уникальной ссылкой, данная ссылка уникальна) , картинку ставить вместо галки )Поскок востребован бывает и тот и другой варианты

0

37

Герда
1. Обернуть чекбокс в нужные BB-теги, - тогда у галки будет нужный цвет/размер/шрифт
Крестик поставим....

+1

38

венетка, Пишите в данной теме( а не в Личку), отправил ссылку на тему в ЛС! Ибо тут и проще указать на ошибки и проще помочь Вам!
1. Выложите код текущей Анкеты(и эскиз примерного итогового вида) - я Дам Вам код для вставки в Окно Шаблона, дабы получился вид точно такой же (Хотя тут 12-нии с котов Воителей сами делают уже Шаблоны)

0

39

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

скрин

http://s1.uploads.ru/GF9xv.png

и на текстовике я и делал анкету на основной форум, ибо
на основном же форуме при клацаньи на кнопку "создать анкету" происходит вот что:

еще один скрин

http://s4.uploads.ru/1h7OP.png

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

0

40

Р.Зверев
Ссылку на форум с проблемой и Ник-пароль от Акка с Доступом к созданию анкет

0


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