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

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

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


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


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

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

301

Один из участников выловил ошибку с отправлением ещё разок. В разделе, где анкета должна отправляться следующим сообщением, а не создавать отдельную тему.

http://uploads.ru/OC7jm.png

0

302

Oriel
Спс за сообщение, протестирую

+1

303

Oriel
Дайте ссылку на тему - шаблон анкеты, где вылетает ошибка.
Протестировал у себя (отправка в текущую тему, аккаунт в группе Пользователи, без модер-прав), у меня нет такой проблемы

0

304

...

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

0

305

...

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

0

306

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

но форма ответа не вернулась, возможность оставить ответ в теме есть только лишь через "ответить"

А если так:  (Тож в HTML верх - вместо предыдущей добавки

<style>.punbb #post-form,.punbb #post{display:block!important}</style>

+1

307

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

+ вот такая абракадабра вместо в инпуте вместо "название анкеты" и слова "отправить" в кнопке

Перезалил скрипт в windows-1251, должно исправиться.

+1

308

Alex_63
а я видел здесь вопрос, как сделать так, чтобы юзер мог просто вставить ссылку на картинку и она вставилась с шаблон с тегами [img]..[/img] И был дан ответ для штмл версии. А для bb кода можно что-то сделать? как еще можно обрамить ответы юзеров в коде анкеты, чтобы они вставлялись уже в тегах (спойлер, например, курсив и т.д)

/конечно, вариант ручного копирования кода в поле никто не отменял, но хотелось бы упростить работу анкетирующимся/

Отредактировано Seiline (Вт, 11 Окт 2016 18:05:27)

0

309

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

Alex_63
а я видел здесь вопрос, как сделать так, чтобы юзер мог просто вставить ссылку на картинку и она вставилась с шаблон с тегами -- И был дан ответ для штмл версии. А для bb

Если у Вас поставлена часть скрипта <!-- Анкета: Добавка кнопок BB-тегов к textarea -->
Cм в первопосте спойлер Вставка кода , то вставить ссылку выделить и нажать кнопку( там есть скриншот
Я говорил Alex_63, что смысла разносить два этих кода (сам скрипт и добавку кнопок не было), уже несколько раз спрашивали, не читают до конца спойлеры
Все ведь вставляют оба кода!
Если картинку нужно вставить в input - заменяйте input на узкий textarea  (высота ведь регулируется)

0

310

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

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

Можно обрамить нужный анкет-тег (к примеру, [input] или [textarea] в нужные BB-теги, типа так:

Код:
[b][i][input width=400]test[/input][/i][/b]

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

+1

311

...

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

0

312

...

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

0

313

Alex_63
Я заметил баг на своем форуме. В общем, в чем он заключается.
У меня 3й по списку форум для подачи анкет. Но кнопка "создать анкету" появилась в нужном форуме только когда я вставил цифру 2. Когда я ставитл цифру 3, то кнопка появилась в 4м форуме.
Для 3его форума у меня была открыта созданием тем принятым, а 4му форуму нет. И получается что шаблон анкеты, хотя по факту находится в 3ем форуме, не дает разрешения на создание и нажатие кнопки "отправить", если в 4м форуме не проставить галочки на разрешение создание тем в админке форуме. И внимание, темы с анкетой создаются в нужном мне 3ем форуме. Оо

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

Отредактировано Seiline (Ср, 12 Окт 2016 14:43:20)

0

314

Seiline
Чтобы определить в каком форуме- какая цифра, нужно кликнуть форум с главной, цифра в адресном окне  после знака равно в конце ссылки  и есть ID - форума приписываемого в скрипте
А порядок и расположение форумов - неважно, их Вы можете и переместить в дальнейшем, и они не обязательно должны идти по порядку( Вы можете к примеру удалить часть форумов)
Пример форум у Вас Реклама на форуме, кликаем   

http://elm.rolka.su/viewforum.php?id=15

- 15 и есть та цифра(ID) прописываемая в скрипте

+1

315

Deff
понял, спасибо.

0

316

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

<script>
Questnr.allowReply = [+$('link[rel="alternate"]')[0].href.match(/id=(\d+)$/)[1]]; //текущая тема
</script>

Это открывает возможность ответа для всех тем-анкет, а как при этом закрыть возможность ответов к теме шаблона людям?
то есть, чтобы пользователи могли отвечать в темах своих анкет, пока идет принятие анкеты, а как "закрыть" шаблон анкеты, чтобы туда не писали?

0

317

Seiline
Просто закрыть тему с итоговой анкетой не получается ? ( через меню модерации ?)
http://sa.uploads.ru/ASTLn.jpg
Ну или перенести в другой форум: Принятые Анкеты

0

318

Deff, спасибо, кеп

если тему шаблона закрыть, то нельзя создать анкету по шаблону:
http://s001.radikal.ru/i193/1610/96/abd69ded0f78.png

0

319

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

Просто закрыть тему с итоговой анкетой не получается ?

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

Отредактировано Seiline (Ср, 12 Окт 2016 16:41:39)

0

320

Seiline
Ну скрыть css в конкретной теме кнопку ответить и  и форму ответа
Дайте ссылку на тему с Шаблоном видную гостю

0


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