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

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

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


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


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

Сообщений 441 страница 451 из 451

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='http://forumfiles.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>


Тестируем, отписываемся о работе скрипта!

+9

441

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

Тогда можно приляпать дополнительний мини код, который будет добавлять/подменять название темы в зависимости от селекта(не трогая текущий код от Alex_63)

вариант.
если можно скрафтить скрипт-надстройку с возможностью вкорячивать ключевые слова по выбору юзера, была бы круть.

0

442

у меня на всех форумах в текущий момент не работает кнопка "вставить тег" при любом выборе названия топика анкеты. в чем трабл?

Добавлено спустя 1 час 5 минут 14 секунд:
потыкалась в селекторы создания анкеты, потыкалась в разные варианты тегов названия - начали вставляться. спишем на баг браузера.

Отредактировано Герда (Вт, 31 Окт 2017 09:21:53)

0

443

Герда написал(а):

вариант.
если можно скрафтить скрипт-надстройку с возможностью вкорячивать ключевые слова по выбору юзера, была бы круть.

Вряд ли смогу заняться(сильно ограничен во времени... )

0

444

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

Вряд ли смогу заняться(сильно ограничен во времени... )

пока не горит )
мб потом как-нить буит время. или если загорит, то я побегу это платно заказывать.

еще из идей на будущее, не помешали бы текстовые поля, которые в готовой анкете отправляются в тегах [*code] / [*hide] / [*html]
не все юзеры умеют юзать эти функции форума. а анкета с пунктом "вставь сюда свой код/секретную инфу" решают задачу.
пока приходицца писать пояснение "юзай вот такой код", но проще было б без него.

0

445

Герда
Там есть такая возможность уже и в текущем варианте, ставя часть нужных тегов в теги непоказываемог контента в окончательном варианте
(Где-то было по теме)
Типо для  [*code]
[[тег непоказываемости][/тег непоказываемости]code][Тут поле заполняемое пользователем][[тег непоказываемости][/тег непоказываемости]/code]

Отредактировано Deff (Вс, 5 Ноя 2017 15:48:52)

+1

446

Герда написал(а):

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

Если "загорит", пиши мне вк vk.com/alex__63 - там я быстрее отвечу

0

447

Всем привет..

Герда написал(а):

у меня на всех форумах в текущий момент не работает кнопка "вставить тег" при любом выборе названия топика анкеты. в чем трабл?

та же проблема

0

448

Если выставить по умолчанию (создание темы) - тег [input topic-name=]
и вписать значение

то создает тему

но дело в том, что выставлять должен пользователь
Но кнопочка тег не высвечивается..

может кто-то кинуть тег, на простановку (заполнение) пользователя? Я руками кину

0

449

сильно только не смейтесь  :D

нашел такой способ:
[expl]Название темы: [/expl][input width=56][input topic-name][/input]

В анкете отображается поле, в поле:

<input typ..

и рядом следующее (после поля):

" />


После создания темы, создается тема с названием в поле
на месте "Название темы":

-

0

450

Ivan_V

Код:
[expl]Название темы: [/expl][input topic-name]

Отредактировано Deff (Ср, 17 Янв 2018 19:25:41)

0

451

рабочая тема, спасибо)

0


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