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

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

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


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


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

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

Перевести161

Alex_63
ну если так, как Вы сказали.
Но симпатичнее объяснения смотрятся именно внутри полей.

0

Перевести162

Lidia-Lada
Ну иногда бывает нун объяснения поместить и вне полей, к примеру перед полем для ввода заголовка
Кому как удобнее :glasses: Мон и так, и так

Reina_Avart
Загрузку картинок починим к вечеру.
По отображению в сафари - проверить не могу, посколь не с компа( а на планшете лишние проги не нужны)

0

Перевести163

А это внезапно файерфокс. И вдруг та же фигня:

http://savepic.ru/11328963.png

http://savepic.ru/11319747.png

И тоже никаких расширений. Хотя недавно еще были.

0

Перевести164

Reina_Avart
o.O  Чот странное... у мну с гугол хрома (на планшете) вроде норм,
Давайте дождемся Deff, посмотрим, есть ли трабл у него

0

Перевести165

Хром.. А та же тема как в Сафари

http://savepic.ru/11316674.png

0

Перевести166

Alex_63
что-то я уже боюсь, что натворила с компом..

0

Перевести167

Reina_Avart
А проверьте на тестовом (оставив один скрипт Анкет) - проблема сохраняется ??

0

Перевести168

Alex_63
http://slon.rolevaya.ru/viewtopic.php?id=46#p169
тоже самое. Это у нас Хром.
http://savepic.ru/11335111.png

0

Перевести169

Reina_Avart
Пока ни наю, подождите Deff, что он скажет

0

Перевести170

Alex_63
Я очень извиняюсь, Алекс.. правда-правда, но начала создавать новые анкеты и на тесте и на оригинале форума.
Все заработало. На всех браузерах. И даже Сафари растянул строки...
Это Сафари, основной форум
http://savepic.ru/11294169.png

А старые анкеты на всех форумах так и не доступны.
В общем я теряюсь, что это было.. Извините, пожалуйста. ((

0

Перевести171

Alex_63
я нашла странность. Дело в коде данной анкете http://aeternum.rolevaya.ru/viewtopic.php?id=114:

Код:
[input topic-name=вампир от [you]]
[b]1.Имя:[/b] [input width=170]*..[/input][expl](фамилия/имя, заполняется латиницей)[/expl]
[b]2.Возраст:[/b] [input width=100]*..[/input][expl](на сколько лет выглядит/ сколько лет на самом деле)[/expl]
[b]3.Клан:[/b][radio=line]Артифис|Блэкуэл-Хант|Драммонд|Свита Принца[/radio] 
[b]4.Род деятельности в обществе людей: [/b][input width=170]...[/input] [expl](если есть)[/expl]
[b]5.Статус, должность в обществе вампиров: [/b] [input width=170]...[/input] [expl](если есть)[/expl]
[b]6.Внешность:[/b] [textarea width=170 height=300]*...[/textarea] 
[b]7.Биография:[/b] [textarea width=170 height=300]*...[/textarea] 
[b]8.Магия вампира:[/b][textarea width=170 height=300]*...[/textarea] 
[b]9.Магия древнего:[/b][textarea width=170 height=300]...[/textarea] [expl](если есть).[/expl]

Если копировать от "Имя" до самого низа, вставить в новую анкету, добавить новый тег, в итоге будет только кнопка "отправить".
Работает если все заново ручками набивать. ((

Почему Сафари стал растягивать, не понимаю.

Отредактировано Reina_Avart (Ср, 7 Сен 2016 15:28:43)

0

Перевести172

Reina_Avart
Вроде явных ошибок в коде анкеты нет,
Пробуйте написать заново с нуля...

0

Перевести173

Alex_63
ЕПРСТ.. Создала с нуля такой код, используя кнопочки. В Сафари.

Не растягивает таблицу. Но  анкету отображает. Вернулась к тому, с чего начинала.
http://savepic.ru/11292126.png

http://savepic.ru/11280862.png

Но пока анкету отображает.

0

Перевести174

И не растягивают рамочки для записей так же Хром и фаерфокс.

http://savepic.ru/11301329.png

http://savepic.ru/11284945.png

0

Перевести175

Reina_Avart
Ссылку на тему с Шаблоном анкеты - клик по дате в сообщении

0

Перевести176

растягивают рамочку по 800  и 500, когда я ставлю тег "заполняется пользователем".
При теги "установленный + ни отправителя" и заполненном заголовке ниже, рамочки больше не расстягиваютс.

http://savepic.ru/11337174.png

0

Перевести177

Deff
http://aeternum.rolevaya.ru/viewforum.php?id=3

клик по дате в сообщении - не поняла о чем речь

0

Перевести178

Reina_Avart
[input autosize=800] - так не нун прописывать!  тег не сработает

0

Перевести179

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

клик по дате в сообщении - не поняла о чем речь

Войдите в тему с шаблоном и кликните по дате в Посту - в верхней части сообщения

0

Перевести180

Deff
http://aeternum.rolevaya.ru/viewtopic.php?id=118#p1409
http://aeternum.rolevaya.ru/viewtopic.php?id=114#p1405
http://aeternum.rolevaya.ru/viewtopic.php?id=115#p1406
Их несколько шаблонов и все с разным результатом.

0


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