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

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

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


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


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

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

261

Alex_63
Ну по идее проще провести Опрос, и отказаться от возможности Шаблона под Модером, тогда тестирование в форуме на наличие кнопок модерирования - не нужно

0

262

Deff
Думаю от сервиса - поправить одну строчку на PHP, а создание анкет под модером иногда нужно. Да и в скрипте есть настройка групп, которая в случае с разрешением ток админам будет неактуальна.

0

263

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

Спасибо за тестирование. У меня на тестовом форуме тоже нормально.

то есть у вас ситуация, когда вы ее воспроизводите, как это было недавно и выдавало ошибку, больше не повторяется?

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

Alex_63 написал(а):
ам стиль стандартный от сервиса(с правками в HTML верх, которые удаляли вродь как)... давай попробуем воспроизвести шаблон у себя на тестовом..?
Давай

потому что у меня ничего не изменилось.

0

264

Reina_Avart
Ну по крайней мере трабл со скрытием куска анкеты(когда оставалась ток кнопка отправки) - у меня исправился
Остальное пока не дотестил, надеюсь выправить на днях, хотя не обещаю

+1

265

Alex_63
с кнопкой "отправить" у меня тоже исправился.
Не изменились таблицы только.

0

266

Reina_Avart
Пока ни наю, буду думать, наверно не быстро, посколь трабл сложный

0

267

Внес поправки в скрипт анкет, исправлен баг, указанный в посте Oriel.
Поправлены настройки высоты, теперь высота рассчитывается более точно.
Возможно исправился баг с шириной input и textarea, - Reina_Avart, потестируйте.

Возможно, скоро сделаю возможность отправки заполненной анкеты в указанную тему(по ссылке в теге).

+2

268

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

Невозможно создать даже шаблон анкеты, если форум пуст (в этом случае нет ссылки «Создать шаблон»). Вы не могли бы это исправить?

Думаю скоро исправим. Это не баг, но до настоящего времени реализовать проверку на модерство в пустом форуме было достаточно сложно, поэтому усложнять скрипт не стал.
На днях постараюсь сделать, после правок на сервисе

0

269

Я пока не могу проверить оба скрипта из-за некоторых проблем, поэтому просто зашёл сказать, что искренне вам благодарен за работу со скриптами.

+1

270

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

Я пока не могу проверить оба скрипта из-за некоторых проблем, поэтому просто зашёл сказать, что искренне вам благодарен за работу со скриптами.

Ага. Я пожалуй присоединюсь в благодарностях. Ничего иного не остается.
Я могу проверить на двух компах. Все как было. Один не раздвигает рамки, но показывает ВВ-таблицу, другой - раздвигает, но не показывает ВВ.

Поставила только что новый скрипт на основной форум.
Ну и... http://aeternum.rolevaya.ru/viewtopic.php?id=131 в этой теме опять только кнопочка "отправить" и ничего иного.
До этого в какой-то версии правок баг с оправить был исправлен.

http://s6.uploads.ru/t/KRc1L.png

http://s1.uploads.ru/t/bZTFE.png

А вот так

Код:
[input topic-name=вампир от [you]]
[b]1.Имя:[/b] [input width=170]*..[/input]
[b]2.Возраст:[/b] [input width=100]*..[/input]
[b]3.Клан:[/b][radio=line]Артифис|Блэкуэл-Хант|Драммонд|Свита Принца[/radio] 
[b]4.Род деятельности в обществе людей: [/b][input width=170]...[/input] 
[b]5.Статус, должность в обществе вампиров: [/b] [input width=170]...[/input] 
[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=137#p1512 "тест 2"

http://s3.uploads.ru/t/HMRCS.png

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

Есть в "тест" я уберу через редактирование все пояснения [expl][/expl], тема тоже будет отображаться.

---------------------------------------------

Комп, который растягивает таблицу. Те же темы.

http://s7.uploads.ru/t/oB4iU.jpg
http://sa.uploads.ru/t/XEWoq.jpg

Но таблицы ВВ нет. Как и нет только одной кнопочки "отправить".

Отредактировано Reina_Avart (Пт, 16 Сен 2016 08:27:03)

+1

271

Reina_Avart
o.O

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

Все как было. Один не раздвигает рамки, но показывает ВВ-таблицу, другой - раздвигает, но не показывает ВВ.

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

+1

272

Reina_Avart :glasses: Гы, - Понял, почему у Вас не отображаются кнопки BB-кодов с другого компа, - посколь смотрите под Гостем
Причем под Гостем трабл с сужением полей ввода - не наблюдаецо... причину выясняю
===================
2. Попробуйте заменить Код Добавки Кнопок BB-Кодов на такой:

<!-- Анкета: Добавка кнопок 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>

0

273

Alex_63
Нужно сказать, я не один такой на своем форуме. Есть еще игрок.

0

274

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

Но вот бага с кнопкой "отправить" у него нет.

Вроде исправил - добавил еще проверку, теперь не должно глючить

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

Логин Белка, пароль 1111

:dontknow: Не входит - Неправильное имя и/или пароль.

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

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

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

0

275

Alex_63

+1

276

Alex_63

0

277

Reina_Avart
Отправил e-mail в ЛС

0

278

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

Гы, - Понял, почему у Вас не отображаются кнопки BB-кодов с другого компа, - посколь смотрите под Гостем
Причем под Гостем трабл с сужением полей ввода - не наблюдаецо... причину выясняю

Не уверена.. может быть я не оч. понимаю о чем Вы пишите.
Вот из гостя с тестового форума
http://sh.uploads.ru/t/ZevqV.png
Панели ВВ нет.
Обычно я сижу под админом автоматически на всех формах своих.

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

2. Попробуйте заменить Код Добавки Кнопок BB-Кодов на такой:

не могу пока на тестовом вставить по причине, кот. указала под ключом выше ((.

0

279

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

Панели ВВ нет.

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

0

280

Reina_Avart
Поправил как смог - вроде трабл исчез, - Потестируйте
===========
Панели BB-Тегов под Гостем не будет, посколь форма ответа под гостем отсутствует, а кнопки копируются оттель (Да и не нужны они под гостем)

0


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