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

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

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


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


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

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

Перевести401

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

Интересно, он спит вообще? )))

:blush: :glasses: Да лан, я тут на ЕТП не так долго каждый день нахожусь( Не всегда есть время - возможность)

+1

Перевести402

По 398 посту:

Кертес написал(а):

Оке, будем искать у себя.

Нашел. Прописал:

.post-parts .cnt-part.visible {position: relative !important;}

а был absolute, причем при нем пришлось задавать width: 90.5%, а сейчас это упразднилось

+1

Перевести403

Кертес написал(а):

Нашел. Прописал:
.post-parts .cnt-part.visible {position: relative !important;}

Ну если это помогло и траблов не вылезло, то хорошо,( Я уже не помню, зачем прописывал absolute, - по-видимому, не просто так

0

Перевести404

Alex_63, уверен, что не просто так, но и подозреваю, что в нашем случае это вызвало конфликт с родительскими параметрами, и тут уж - умей вертеться, называется. : D Хотя я в этих вещах нубарь, так что пальцем в небо, но вроде действительно без траблов, тьфу-тьфу.

+1

Перевести405

Кертес написал(а):

так что пальцем в небо, но вроде действительно без траблов, тьфу-тьфу.

:glasses: Эт хорошо,( ибо когда мну пробовал убирать, вроде чот где-то вылезло

+1

Перевести406

Итак пошли вторые сутки, как я не могу найти ошибку.
Мы имеем:

1 Анкету

Код:
<!-- Скрипт для создания анкет © Alex_63 -->
<script type="text/javascript">
var Questnr = {};
Questnr.groups = [1,2]; //Группы, которым разрешено создавать шаблоны для анкет
Questnr.forums = [1,15,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-тегов к 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>

2. Открытые права для гостей

скрины

http://s7.uploads.ru/t/9VPnt.jpg
http://s9.uploads.ru/t/7LXmZ.jpg

Однако: гость видит вот это

скрин

http://sa.uploads.ru/t/RIvEt.jpg

Вопрос: Почему гость не может оставить заявку?
Попой чую подвох где то рядом :crazyfun:

Ссылка на тему: http://elizium.funbb.ru/viewtopic.php?id=15

0

Перевести407

Леди Огня
Гость не может заполнять анкету - ибо под Гостем нет формы ответа в темах, даж если есть права отправки

0

Перевести408

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

Леди Огня
Гость не может заполнять анкету - ибо под Гостем нет формы ответа в темах, даж если есть права отправки

и как это исправить?

0

Перевести409

Леди Огня написал(а):

и как это исправить?

Поставьте скрипт Пиар(Или читательского входа) Напишите в гостевой, что в тему Анкет можно зайти с данного Аккаунта

0

Перевести410

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

Поставьте скрипт Пиар(Или читательского входа) Напишите в гостевой, что в тему Анкет можно зайти с данного Аккаунта

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

0

Перевести411

Леди Огня
Администрирование - Форумы - нужный редактировать, проставить гостю возможность ответа
Ну и в Администрирование группы просмотреть что гостю разрешено отвечать, но тогда пройтись по всем форумам(Администрирование - Форумы) и поставить запрет в нужные
2-е Анкета под гостем не работает, почему - потому что капитальная переделка скрипта займёт время (Текущий писался около месяца)

0

Перевести412

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

Леди Огня
Администрирование - Форумы - нужный редактировать, проставить гостю возможность ответа
Ну и в Администрирование группы просмотреть что гостю разрешено отвечать, но тогда пройтись по всем форумам(Администрирование - Форумы) и поставить запрет в нужные
2-е Анкета под гостем не работает, почему - потому что капитальная переделка скрипта займёт время (Текущий писался около месяца)

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

0

Перевести413

Леди Огня
Администрирование - Группы, Выставить допуск гостю к написанию сообщений, я же Вам всё расписал

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

Ну и в Администрирование группы просмотреть что гостю разрешено отвечать, но тогда пройтись по всем форумам(Администрирование - Форумы) и поставить запрет в нужные

0

Перевести414

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

Администрирование - Группы, Выставить допуск гостю к написанию сообщений, я же Вам всё расписал

Я тоже расписала со скринами. Допуск стоит. Иначе я бы тут не просила совета.

Читайте первый пост.

Леди Огня написал(а):

2. Открытые права для гостей
скрины
Однако: гость видит вот это
скрин

0

Перевести415

Леди Огня написал(а):

Читайте первый пост.

Кидайте тестовый Админ ник пароль в личку - гляну

0

Перевести416

1. Вот этот код уберите из Первого окна стиля - появится кнопка "Ответить" в правом углу, под последним сообщением

/* B3.7 */
.linksb .postlink {
/*float: right;
  width: 16em;
  font-weight: bold*/
display: none;
  }

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

+1

Перевести417

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

1. Вот этот код уберите из Первого окна стиля - появится кнопка "Ответить" в правом углу, под последним сообщением
/* B3.7 */
.linksb .postlink {
/*float: right;
  width: 16em;
  font-weight: bold*/
display: none;
  }
2-е В темах прописанных в скрипте Анкет, кнопка ответить удаляется ( ибо ответ в самой Анкете, а гостю нет допуска) Не проставляйте в скрипте Анкет форумы, доступные для гостя

За первое спасибо что разобрались)))
2-е. это плохо фишка форума в этом и была, что можно было сделать заказ без реги((((

0

Перевести418

Леди Огня написал(а):

За первое спасибо что разобрались)))
2-е. это плохо фишка форума в этом и была, что можно было сделать заказ без реги((((

:mad: Регистрироваться не надо! Поставьте читательский вход, нажал на кнопку и на форуме, на заранее зареганном аккаунте! => Новый скрипт Пиар-входа

+1

Перевести419

Леди Огня
Попытался чот изобразить... пробуйте, возможно будет ругаться на отключенный яваскрипт - подумаем, как поправить
Т.е. кнопку отправки под Гостем сделал и она работает, но могут быть ошибки при отправке
Почистите кеш - куки (чтобы скрипт обновился), потестируйте

0

Перевести420

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

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

суперрррр)))   Ругается, но отправляет со второго раза))) :cool:

+1


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