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

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

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


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


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

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

221

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

Эта перспектива всех ждет, у кого стоят анкеты, или можно миновать?

Как сказал Alex_63 здесь

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

Lidia-Lada
В Теме с анкетой юзер не может отвечать(Равно как и в любой теме в Форуме с Анкетами

Это возможно только с исключением, которое Alex_63 дописал а именно

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

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

Я поняла, что изначально автоматизация не предусматривала ничего лишнего, кроме заполнения формы (шаблона) пользователями.

Отредактировано Lidia-Lada (Чт, 8 Сен 2016 11:15:22)

+1

222

Reina_Avart
Если не сложно, соберите все пожелания по скрипту анкет, я постараюсь реализовать после 13-го

+1

223

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

соберите все пожелания по скрипту анкет

Хорошо. Сюда выложить?

0

224

Reina_Avart
Да, здесь в топике (Чтоб мне потом не пролистывать кучу страниц, выдергивая инфу

0

225

открыла другой маc, сафари. Там прекрасно все растягивает. А у меня на моем маке по прежнему нет. Мистика какая-то ((

http://s8.uploads.ru/t/S12Qc.png

0

226

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

0

227

Alex_63
Обратите внимание, несмотря на то, что растягивается рамочка, на другом компе совершенно не отражается панель BB. У меня наоборот. Панель есть. Нет растяжки.
http://s5.uploads.ru/t/sJhKE.png

Отредактировано Reina_Avart (Чт, 8 Сен 2016 18:02:45)

0

228

Reina_Avart
Ээ, Чот странное у Вас... Подождите до 13-14го, - там посмотрю  (Сейчас возможности для правок скрипта - нет

0

229

Alex_63
Это я к 13-му баги собираю =)). Сейчас еще соцопрос по игрокам проведу. Мало ли что у них.
В прошлом работала в IT-отделе тестировщиком.. вспоминаю приятное прошлое. Баги и странности меня любят. Нажать на кнопочку так, что вся прога виснет - это норма.

Отредактировано Reina_Avart (Чт, 8 Сен 2016 18:09:10)

0

230

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

Ээ, Чот странное у Вас... Подождите до 13-14го, - там посмотрю  (Сейчас возможности для правок скрипта - нет

Ну у меня так же ( на нашем тесте на http://hostjs.mybb.ru/ - тож пока не понял - походу где-то в HTM тегах общего обрамления шаблона сбоит именно на данный код (наверно регулярки

+1

231

Reina_Avart
Баги к 13-му нун собирать в одном посте, желательно выдержки - что поправить(Без подробностей, со ссылкой на пост с более подробным описанием)

0

232

Alex_63
Ок.
На макентоше вирусов особо не бывает и антивирусники не пользуются. Блоки тоже отсутствуют. То есть отключить особо-то и нечего.

0

233

Reina_Avart
:dontknow: Тогда непонятно, почему на разных компах отображается по-разному...
Лан, после 13-го буду подробно смотреть, надеюсь удастся все исправить

0

234

Добавлена возможность разрешения отправки ответов во всех темах анкет-форумов
См. первый пост: Скрипт для создания анкет (новая версия)  Спойлер ДОПОЛНЕНИЯ:

+1

235

В ближайшее время(ориентировочно 12.09-14.09) постараюсь исправить траблы в работе скрипта, такие как:
- ошибочное скрытие части шаблона анкеты
- кривая простановка ширины тегов input и textarea
- ошибка при попытке отправить анкету.

+1

236

Общая суть бага, который возникает редко и не у вех, но возникает.

Тема http://aeternum.rolevaya.ru/viewtopic.php?id=123#p1421
форум http://aeternum.rolevaya.ru
Стиль - стандартный майбб. С изменениями через верх и низ. Конфликт скриптов не выявился. Без любых изменений, без всех скриптов таблицы так же не растягиваются.

Браузер не растягивает таблицы (фаерфокс, гугл-хром, сафари, другие не тестила). Первым начал шалить Сафари, через несколько часов к ним подтянулись фаерфок и хром. Изначально таблицы в последних двух растягивались. В чем причина таких перемен - выявить не удалось.
При этом на других компьютерах у других пользователей та же страница смотрится нормально.
Проверялась на двух маках и одной винде. Один мак и винда не растягивают таблицы. Второй мак - отображал в нормальном режиме и ничто его не заставило испортить растяжку.

Несколько раз возникала такая ситуация. Анкета не отражалась совсем, оставалась только кнопка "отправить".
http://sg.uploads.ru/t/ZihQF.png
Совершенно точно один раз такой баг всплыл после того, как я добавила  через редактирование и "вставить пояснение"
http://s5.uploads.ru/t/5MvYx.png
текст. Сохранила. Вышел результат с только кнопкой "отправить". При повторном редактировании, когда пояснение удалялось, таблицы отображались снова.
Но опять же повторно на заказ эту ситуацию воспроизвести мне в других темах подобных анкет на своем форуме не удалось.  Баг какой-то плавающий.
Если я возьму этот код

Код:
[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]

скопирую, вставлю его в новую анкету и сохраню - я получу результат: только кнопка "отправить" как на скринщоте выше. У меня это отражено в теме http://aeternum.rolevaya.ru/viewtopic.php?id=131#p1488
При создании "новой" анкеты с такими же параметрами, код работает нормально, отражается вся анкета.

Еще у одного игрока на моем форуме не та растяжка таблиц. Это уже винда. Из 14 человек у двоих на разных компах, системах одинаковый некорректный результат.
http://s6.uploads.ru/t/xmtOy.jpg
Остальные не жалуются. 

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

Reina_Avart
Если не сложно, соберите все пожелания по скрипту анкет, я постараюсь реализовать после 13-го

1. Хотелось бы, чтобы цвет пояснений изначально мог меняться пользователем и стоял в скрипте. У меня он оказался бледно желтым и никак не был заметен на фоне сайта. Мы правили через

<style>

<style>
.questionary-post ::-webkit-input-placeholder {color:#333;}
.questionary-post ::-moz-placeholder {color:#333;}
.questionary-post :-moz-placeholder {color:#333;}
.questionary-post :-ms-input-placeholder {color:#333;}
</style>

Когда он был бледножелтым и никак не был заметен, мне казалось, что функция просто не работает. Это вводило в заблуждение.

2. После того как игрок заполнил шаблон, нажал "отправить", выпадает объявление, например: "Благодарим! Ваша анкета рассматривается. Не забудьте заполнить профиль игрока (см. правила)". Напоминалка для тех, кто сделал дела наполовину. Очень не хватает.

3. Анкету можно создать новой темой, можно прикрепить в эту же. Хотелось бы иметь функцию "отправить анкету в конкретную тему". Шаблон один, но есть выбор куда его отправить, например "вампиры", "оборотни", "слоны"...

4. И самая круть, когда шаблон анкеты формируется в зависимости от того, что игрок проставил выше.
Например: в шаблоне дается выбор "вы кто: "слон", "бабочка", "козел"..". Игрок выбирает "козла". После этого именно для козлов выпадают породы, место обитания, окрас...
Если игрок выбрал "бабочка", для него формируется "вид", "варианты среды обитания", "список кланов бабочек"..

Таким образом можно запрограммировать один большой шаблон на все варианты анкет. А не делать как у меня сейчас
http://aeternum.rolevaya.ru/viewforum.php?id=3

"анкета на ученика ОХОТНИКА"
"анкета на ЧЕЛОВЕКА "
"анкета на ВЕДЬМУ / ВЕДЬМАКА  "
"анкета на ОБОРОТНЯ "
"анкета на ВАМПИРА "
Потому что у каждой фракции есть свои параметры, свой выбор и особенности. Удобен меняющийся шаблон и всего лишь одна тема в игре сразу для всех "шаблон анкеты".

0

237

Reina_Avart
По траблам - вроде правки готовы, ориентировочно обновим сегодня к вечеру... правда, я не уверен, что все исправится,
Но баг с пропаданием шаблона(когда остается ток кнопка отправки) должен уйти.

По пожеланиям:
1. Цвет placeholder'а зависит от Оси и браузера, код смены добавлю в первый пост
2,3. Возможно, в будущем реализуем (но не быстро)
4. Такого наверно не будет, посколь распарс(и вставка юзером! - не каждый админ/модер разберется) спецтегов - усложнится, я даж не очень представляю, как это обыграть без сильных наворотов в js

+1

238

Reina_Avart
Внес поправки в скрипт, потестируйте. Если есть проблемы, отпишите, будем править дальше

+1

239

Alex_63
http://slon.rolevaya.ru/viewtopic.php?id=59#p187
http://sf.uploads.ru/t/m0nUE.png

http://s4.uploads.ru/t/YN8rc.png

Алекс, что имеется ввиду
http://s8.uploads.ru/t/R5vun.png

"разрешаем отправку ответов в некоторых темах в анкет-ворумах?"

0

240

Alex_63
Подскажите, что я опять сделал не так? По css нигде максимальная высота никогда не прописана, да и вообще до переустановки скрипта было всё норм. То же самое и в хроме.
http://sg.uploads.ru/t/Un1Et.png

0


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