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

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

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


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


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

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

Перевести81

бланш
Ну я не смогу их(Кнопки) увидеть под Гостем, если ток откроете Пиар нику тему с Анкетой

0

Перевести82

бланш написал(а):

и спасибо вам пребольшое! с textarea разобралась, а сам шаблон - прям исполненная мечта ролевика

Ну дык, - кто заказывал скрипт, - чел с огромным ролевым и дизайнерским опытом ( Герда)

0

Перевести83

...

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

0

Перевести84

бланш
:blush: Соррь, уже завтра - тут на мну собак спускают, что спать мешаю...  До Пока...

0

Перевести85

...

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

0

Перевести86

:glasses: Тут Похоже ещё мучения не закончены... Ибо вставка в таком разрезе(В Теге КОД для обработки HTML) должна идти в  HTML а не BB-кодах...
Нун пробовать в Шаблоне Анкеты применить код для HTML от Alex_63 для HTML(а не текущий, через блок Код!)  Скрипты от пользователей 3(Скрипт ставить в HTML верх, до Анкеты (По идее он не должен конфликтовать с типовым текущим (т.е можно иметь Оба скрипта на форуме, но для шаблона вставку HTML делать через него, тогда должны работать и BB-коды  в Textarea  (Cейчас ток вставка HTML в техтареа(или чисто текст) будет срабатывать в шаблоне Анкеты при вставке кода HTML текущим скриптом для HTML в постах )

+2

Перевести87

...

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

0

Перевести88

бланш
1. Дайте ссылку на пост с простой вставкой данным(Новым) скрипом HTML текущего кода HTML без Анкеты (лучше в отдельной теме - видной гостю или пиар нику

0

Перевести89

Ибо у Вас вставлено В Анкету тем же кодом!
[code]<!--HTML-->Тут Ваш HTML[/code] Уже не должно быть!
HTML-код теперь должен быть  обрамлён в теги [html]Тут Ваш HTML [/html]

Потренируйтесь вставлять просто HTML новым скриптом ( кнопка обрамления в ВВ-теги [html] [/html]  под новым скриптов будет под обратным треугольником в форме ответа

+1

Перевести90

:glasses:  С BB-тегами в Анкете будет удобней и Аватарки вставлять и свой пост в Анкете красочно оформить

+1

Перевести91

...

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

+1

Перевести92

бланш написал(а):

а вот можно от этого избавиться как-то иначе помимо убирания кода?

Да..., Дайте ссылку на пост с примером (Клик по дате в сообщении

0

Перевести93

бланш написал(а):

и возникла вот какая просьба в процессе проверки кода: можно ли сделать так, чтобы написанный текст в textarea, input и тд сохранялся при обновлении страницы?

Не понял...  (А для чего обновлять страницу(До сохранения Анкеты ?)

0

Перевести94

...

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

0

Перевести95

...

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

0

Перевести96

бланш
:glasses:  А можно эту тему http://soslow.rusff.ru/viewtopic.php?id=198#p29383 сделать открытой для Пиара(временно - ибо не вижу кнопок, поскок нет формы ответа

0

Перевести97

...

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

0

Перевести98

бланш
Скрыть вторую кнопку старую вставку картинок в Шаблоне Анкеты:
Поставьте ниже скрипта Анкеты

<style>.questionary-post #button-image + td[id="button-image"]{display:none!important;}</style>

===================================
На счет вставки <br>, По идее, в техтареа перевод строк должен приводить к новой строке,
Вставьте в Биографию:

Биография строка 1
Биография строка 2

И сохраните Анкету, дайте ссылку на пост с созданной Анкетой(клик по дате в сообщении)
===================================
3. У меня не работает кнопка Отправки Анкеты под Пиар-ником - киньте тестовый Юзер-ник пароль в личку

0

Перевести99

...

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

0

Перевести100

бланш

(Вот (Тут ток Админы и модеры)

Questnr.groups = [1,2,3,4,5,6]; //Группы, которым разрешено создавать шаблоны для анкет

+1


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