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

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

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


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


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

Сообщений 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


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