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

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

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


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


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

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

Перевести361

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

бланш
Там не отправится Аякс под гостем, да и формы нет, она на другой странице, под гостем, вне темы с Шаблоном

ладно(
а еще вопрос
добавили маску, и теперь она в форме ответа текстареа висит. как ее убрать? Скрипты от пользователей 3

0

Перевести362

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

добавили маску, и теперь она в форме ответа текстареа висит. как ее убрать? Скрипты от пользователей 3

Что есть Маска ? Ccылку на тему и аккаунт для которого видно( или откройте пиар-нику

0

Перевести363

Deff
например тут

http://i.imgur.com/ONu0llO.png

Отредактировано бланш (Вс, 16 Окт 2016 17:28:48)

0

Перевести364

бланш
Cделайте скриншот, ткните стрелкой( Я не пойму о чем речь
У меня так:
http://s9.uploads.ru/t/35rIc.png

0

Перевести365

Deff
а.... тут еще проблема в том, что маска почему-то не работает у пользователя оО тоже еще одна проблема

Отредактировано бланш (Пн, 17 Окт 2016 02:18:00)

0

Перевести366

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

а.... тут еще проблема в том, что маска почему-то не работает у пользователя оО тоже еще одна проблема

1. Я не пому чо такое маска, что она делает и зачем она нужна
2. Она нужна в Анкете( кнопка, или нет ?) я её не увидел при входе под указанным ником
3. Вы сказали что она не нужна, зачем ей работать в анкете и для кого она работает ?
4. Вероятность работы каких-то новых кнопок  в Анкете - затруднительна(кнопки которые оч. необходимы и переносятся просто в Шаблон - мы вставили, была бы возможность запросто перенести иные, думаю вставили бы тоже), пусть юзеры выпендриваются с нестандартными кнопками в обычной форме и переносят в Анкету

0

Перевести367

Deff
1. код маски - Скрипты от пользователей 3
для смены ника, аватара и так далее, в постах
2. как я и говорила - нет, кнопка не нужна. почему-то маска не работает с профиля пользователя, с этим пока еще не разбирались, но с амс профиля все работает и видна эта маска
3,4. да не нужна она, мы просто поставили скрипт, а он занесся в техтареа, и теперь кнопку маски нужно оттуда скрыть)

0

Перевести368

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

о с амс профиля все работает и видна эта маска

1. Дайте Админ права, я не могу скрыть то, чего не вижу... и думаю пока скрытие Вам не нужно (Вряд ли Админы будут пользоваться кнопкой, а у юзеров её нет,
Вот когда под юзером появится - задача возможно будет актуальна, и я могу увидеть с тестового профиля

0

Перевести369

Deff

0

Перевести370

бланш
Добавьте красным:

<!-- Анкета: Добавка кнопок BB-тегов к textarea -->
<style>
.new[id="form-buttons"]{max-width:250px; height: 20px; margin-top: -43px;}
.new[id="form-buttons"] td{border:0 none transparent!important; height:20px;}
.new[id="form-buttons"] #button-mask {display:none}
</style>

+2

Перевести371

Deff
скрылось, спасибо))

0

Перевести372

Алекс, спасай ))))
Вставил новый скрипт (старый про всяк оставил) анкеты, не знаю, из-за него или нет, но проблема с группой "Персонажи".
Я не могу добавить пользователя в группу "Персонажи" - запрос идет, но пользователь остается "Пользователь".
И второй момент, даже пользователь не может заполнить анкету - http://medieval.rolebb.com/viewtopic.php?id=90#p235 , когда как группа - "NPC-персонажи", может отправлять анкету.

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

Отредактировано Ivan_V (Вс, 15 Янв 2017 10:41:19)

0

Перевести373

Ivan_V
1. Ссылку на профиль пользователя, у которого не меняется группа(Как бы это не должно быть связано с анкетой - ибо скрипт работает ток в топике и на странице отправки - редактирования)
2. Кинь мне в Лс(там на форуме) ник -пароль юзера из группы NPC-Персонажей, чтобы мне протестировать отправку анкет

0

Перевести374

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

Ivan_V
1. Ссылку на профиль пользователя, у которого не меняется группа(Как бы это не должно быть связано с анкетой - ибо скрипт работает ток в топике и на странице отправки - редактирования)
2. Кинь мне в Лс(там на форуме) ник -пароль юзера из группы NPC-Персонажей, чтобы мне протестировать отправку анкет

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

0

Перевести375

Ivan_V
Возможно вечером гляну(убегаю счас), напомни

0

Перевести376

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

Но...
Я выставлял каждой группе свою иконку группы, которая кстати после публикации сообщений на форуме, слева ее не отсвечивает, как например - Администрация, Предтечи, NPC-персонажи, гости (все кроме последнего, могут заполнять анкету и ее отправить). Вместо этого, там отсвечивает текст звания обычного пользователя.

0

Перевести377

С иконкой разобрался, дописал статус.
Мне кажется дело в доступе к форуму, я даже права ID группе-Персонажей дал на создание шаблона.

0

Перевести378

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

Мне кажется дело в доступе к форуму, я даже права ID группе-Персонажей дал на создание шаблона.

Ок, Проверю к вечеру(или завтра)

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

С иконкой разобрался, дописал статус.

Т.е первый Вопрос(с группами) решен?

0

Перевести379

Ivan_V
Успел глянуть сейчас..., - В Форуме с анкетами должна быть разрешена отправка сообщений нужным группам (Включил в админке - теперь отправка должна работать, по крайней мере кнопка "Отправить" появилась)

0

Перевести380

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

Т.е первый Вопрос(с группами) решен?

Да Алекс, со статусом - т.е. отображением картинки решен, без статуса группы - Персонажи давались простые звания пользователей.
В настройках скрипта ссылка шла на единичное число, а в группе название во множественном числе. Дописал статус в единичном, хотя проще было в скрипте перевести в множественное число  :D

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

Ок, Проверю к вечеру(или завтра)

Ок, спасибо )

0


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