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

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

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


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


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

Сообщений 401 страница 420 из 481

1

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

Спасибо Герде за инициативу и стимулирование создания новой версии!                     

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

Новая версия

(Шаблон АнкDEMO (Шаблон анкеты) 
Анкета (Итог)

--

1. Позволяет создавать нужные типы полей для ввода текста: input и textarea, select и checkbox с заранее заданными пунктами на выбор.
2. Позволяет автоматически задавать название анкет связанное с именем ника, либо с именем нового персонажа, вводимого юзером, либо постоянным именем для всех анкет, либо с именем полностью задаваемым заполнящим анкету.
3. Позволяет создавать анкеты либо отдельной темой, либо присоединяемыми постами к шаблону анкеты. Можно создавать неограниченное число независимых шаблонов анкет в прописанных заранее форумах!
4. Позволяет помечать обязательность некоторых(или всех) полей для заполнения.
5. Позволяет пользователю вставлять в поле textarea BB-теги  -- (см. дополнение к скрипту)  /Ссылки вставляются обычным текстом, они автоматически преобразуются сервисом/
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-тегов над многострочными полями в анкете
--
В 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>

СКРИНШОТЫ

Вид кнопки создания шаблона анкет в прописанных в скрипте форумах


--


Вид панели управления создания шаблона анкеты


--


Развернутый вид меню панели управления создания шаблона анкеты


--

СОЗДАНИЕ ШАБЛОНОВ АНКЕТ, ПОЯСНЕНИЯ

Для создания в определенном форуме шаблона анкеты, должна быть создана хотя бы одна тема.
--


Начало работы происходит в левой части панели управления создания шаблона анкеты (элементы управления 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], то его необходимо вставлять перед каждой частью анкеты, включая первую!
--


10. Вставка обрамляющих тегов пояснения (пояснения не включаются в отправляемую анкету, заполненную юзером)


P.S.: Все теги input и textarea, select и checkbox можно оборачивать в любые теги, кроме textarea, для которого исключения теги: [b][/b], [i][/i], [u][/u], [img][/img],
которые может вставить сам пользователь в поле textarea через кнопки вставки:
--

ДОПОЛНЕНИЯ

Разрешаем отправку ответов в некоторых темах в анкет-форумах
В 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. Открытые права для гостей

скрины

--
--

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

скрин

--

Вопрос: Почему гость не может оставить заявку?
Попой чую подвох где то рядом :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


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