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

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

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


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


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

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

281

Deff
Да, Вы правы. Дело в госте.
Я ввела пароль на компе, который отображал у меня нормально ширину таблиц. И появилась панель ВВ. Но... теперь таблицы больше не отображаются нормально. Они стали такими же короткими.

Я выгрузилась из пароля и опять стала гостем. Таблицы не стали растягиваться...
То есть у меня теперь 2 мака, на которых одинаково не корректно отображается ширина таблиц. И под гостем. И под паролем.

0

282

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

Поправил как смог - вроде трабл исчез, - Потестируйте

Уточните, пожалуйста, что именно. Кнопку "отправить" поправили?
Скрипт менять не надо?
Или ВВ?

0

283

Alex_63

http://sh.uploads.ru/t/AuM62.png
http://s2.uploads.ru/t/9vXJS.png

Из гостя

http://s7.uploads.ru/t/Kqh8u.png
http://sf.uploads.ru/t/lurez.png

0

284

Кеш и куки почистите
Кликните несколько раз ссылку http://forumstatic.ru/files/0015/c4/3f/45857.js


У Меня под Белкой так: http://s6.s6.uploads.ru/UDLml.jpg

0

285

Deff
Кэш сафари удалила полностью. Перед этим выгрузилась из пароля, стала гостем.
Открыла сайт. От имени гостя таблицы не растянулись.

Но теперь вижу, что кнопка "отправить" больше не выдается. То есть и "тест" и "тест 2" отображаются.

0

286

Вспоминая с чего все начиналось.
У меня был Сафари. В нем не тянулись таблицы. Я поставила хром и фокс. В нем тянулись таблицы. Но в какой-то момент и там перестали. Возможно потому что я залогинелась во всех браузерах. Вылогин не помогает.

На втором компе теперь тоже узкие таблицы. И в Сафари. И в фоксе, куда я кстати не логинелась.
То есть что-то происходит с компом или браузерами и таблицы начинают отражаться не корректно. Но что, пока не могу отследить.

0

287

Reina_Avart
1. Попробуйте вынуть все скрипты из HTML верх, кроме Анкет, если поможет - ставьте по одному
2. Если не поможет, не добавляя в HTML верх - вынимайте из HTML низ - если поможет, ставьте по одному HTML низ, если не поможет - Выньте все скрипты из формы ответа
===============
Перед началом проб - сохраните все Окна настроек HTML верх, низ и формы ответа(каждое в отдельном посту) в блоке [code][/code]

0

288

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

to Oriel: > Исправлен недочет с отсутствием ссылки Создать анкету в пустых форумах(без тем), - тестируйте

+1

289

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

У меня норма в Вашей теме под Белкой, и трабл с некорректным вычислением ширины вроде как устранил

А до этого у вас под Белкой не растягивались таблицы?

Я с компа, где всего 2 браузера удалила кеш обоих. Ничего не изменилось. Таблицы узкие.

0

290

Deff
удаление всех скриптов в стиле везде не помогало как тогда, так и сейчас. Я повторила.

0

291

Проще пойти иным путем. Создала еще форум. Внесла скрипт анкеты.

http://slon.mybb.ru
Таблицы тянутся. http://sh.uploads.ru/t/Bo4Pl.png
http://sg.uploads.ru/t/lYmrI.png

Если дело в каком-то хитром кеше непонятно где, то я не знаю уже где. Не хочу все удалять с компа, чтобы не терять пароли и закладки.
Муторная и достаточно бессмысленная работа.
В конце концов однажды же кеш обновиться (если дело в нем)? Или он теперь вечно будет по старой схеме создавать новые анкеты?

0

292

вношу на новый форум все свои скрипты скопом во все окна, другие настройки не меняю в настройках форума. Стиль стандартный  MybbRPG не нашла. Оставила как есть MybbPOLE. Таблицы тянутся.

0

293

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

А до этого у вас под Белкой не растягивались таблицы?

Да, не растягивались... А попробуйте ширину иную проставить у инпутов и textarea на тестовом http://slon.rolevaya.ru/  ?

0

294

Alex_63
Заменила. Почему-то везде стояла ширина по 170. Хотя я вводила по 600 изначально. Почему?
Теперь все тянется. На всех форумах.

0

295

Alex_63
Таблицы тянуться. Но не может же быть наконец решение вопросы =)))). Такой отличный баг променять на решение проблемы  :crazyfun:

http://s5.uploads.ru/t/aH9vP.png

http://aeternum.rolevaya.ru/viewtopic.php?id=125 тема эта.

На слоне-ролевая такого нет.

http://s7.uploads.ru/t/mEcGY.png
Тоже кеш? Я его чистила на сафари.

P.S. Мне надо статус "Заколбашенный" ставить.

Отредактировано Reina_Avart (Пт, 16 Сен 2016 21:11:19)

0

296

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

Заменила. Почему-то везде стояла ширина по 170. Хотя я вводила по 600 изначально. Почему?

:glasses: Ни наю почему, у Вас в тексте сообщения(что Вы выкладывали тут) - было 170

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

http://aeternum.rolevaya.ru/viewtopic.php?id=125 тема эта.
На слоне-ролевая такого нет.

Про вид инпутов(радиокнопок) - ни наю, это нун смотреть в сафари(мож завтра установлю - гляну)
Про кнопки BB-тегов - я уже давал правленный код =>

Код:
<!-- Анкета: Добавка кнопок 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

297

Alex_63
Заменила код ВВ опять. Правильно все отражается теперь.
http://s7.uploads.ru/t/dGoBt.png

А в чем была причина, когда таблицы не растягивались под Белкой до правки? Мне ужасно интересно.

+1

298

Alex_63
Всё работает! Вы кудесник, спасибо.

+1

299

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

А в чем была причина, когда таблицы не растягивались под Белкой до правки? Мне ужасно интересно.

Почему-то скрипт не мог получить  реальную ширину контента поста(чтобы под нее подстроить ширину инпутов), ширина определялась как 100%, ошибочно парсилось как 100px и ширина инпутов получалась 94px(ширина поста-6px)... Исправил добавкой предустановленной максимальной ширины(если не удалось определить ширину контента)

+1

300

Alex_63
:flag:  :love:  :jumping:

+1


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