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

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

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


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


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

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


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