Emerael
кстати, т.к. ты у нас задористый формошлеп - глянь на досуге: Создание анкет и форм v2скрипт старенький. в свое время сделал @Alex_63 + потом накрутил туда по моей просьбе доп.фишки типа многосоставного заголовка и еще чего-то.
потом в нем капалась @satsana - она докрутила туда опцию автовставки содержимого textarea в hide, сделала больше кнопок и что-то еще.сейчас по этому скрипту то и регулярно поступают запросы, но хоть что-то докрутить в нем - боль.
мб ты захочешь переосмыслить сиё чудо и переписать как-то менее через жопу, чем он сейчас.
если да, пни, я тебе навешаю список "фубля" и хотелок от юзеров, который есть сейчас
обещанный список.
основан на то, что есть сейчас: Создание анкет и форм v2
если у кого-то есть какие-либо идеи, можно присоединиться в комментах
Обозначения:
очень надо | полезно | юзеры просили | не критично | упрощение жизни разработчику |
создание анкет
сейчас анкеты создаются по отдельной кнопке "создать анкету". там какой-то хитрый механизм, что теши анкет НЕ работают в топиках, которые не являются анкетами, а клик по кнопке делает топик особенным. что в принципе хорошо, особенно для нашего форума, ибо можно спокойно объяснять как создавать анкеты и приводить в пример теги без того, чтоб они работали.
однако есть проблема - невозможно переделать анкету в простой топик (что НЕ критично) или наоборот - простой топик превратить в анкету, добавив ее через редактирование (что было бы очень полезно).
саму кнопку создания анкет можно было бы пихнуть в форму ответа при создании новой темы и редактировании первопоста - по клику открывается инструментарий и топик превращается в анкету.
если оставить, как есть сейчас, к кнопке "создать анкету" здорово бы добавить экстра-классу скрипта есть ограничение по группам, которые могут создавать анкеты, всё круто НО есть условно два типа анкет - которые добавляют посты в текущую тему и создающие новые. первый вариант можно расшаривать простым юзерам, а второй - явно только для тех, кто знает, какой раздел можно засрать отдельными топиками с ответами, а какой - нельзя.
так что было бы не плохо вставить ограничение по группам на создание простых анкет + группы с доступом к анкетам, создающим топики. во втором случае просто не нужно добавлять в инструментарий блок выбора названия темы и оставить дефолтное "добавлять пост в текущую".у анкет помимо опций "добавлять в текущую" и "создавать новую", есть опция "ID" - можно указать ID топика, в который добавляется ответ.
предлагаю выпилить ее , ибо не представляю ситуации, когда собирать ответы нужно в одной теме, а отправлять ответы в какую-то другую. анкета прекрасно живет в первом посте топика, где публикуются ответы, просто вставь ее там, где можно получать ответы.
представляю ситуацию, когда можно засунуть анкету в один форум, а создавать топики с ID другого форума. например, у нас можно засунуть все формы для заказов в корневой раздел, а топики-ответы отправлять в соответствующие подфорумы. Однако это настолько не критично, что не вижу смысла с этим трахаться.при опции "создавать новую" есть куча всякого барахла для создания заголовка. по задумке - это должен быть эдакий "конструктор", но он не совершенен.
во-первых есть опции, которые можно вставить в начало заголовка (Тег начала заголовка), неплохо было бы выбирать, куда они пихнутся - в начало или в конец.
во-вторых, по факту в заголовке есть то, что заполняется создателем (установленный по умолчанию) и то, что заполняется пользователем + опция добавить ник юзера
вот, почему бы это все не разделить на три тега - "дефолтные тексты" + "заполненный юзером инпут" + "ник юзера", и отправлять это всё в заголовок в зависимости от порядка этих тегов в анкете. таким образом можно реально делать составные заголовки типа:
Заказ Дизайн для майбб (от Вася)
Учитывая, что в самой анкете ник юзера и дефолтные тексты никак не отображаются, их спокойно можно расставлять вокруг импута пользователя (если он вставлен).При создании анкет очень не хватает опции запретить ответы в тему через форму ответа. Сейчас запрет ответов осуществляется отдельным кодом, который, во-первых, багует, а во-вторых он действует ваще на все анкеты.
Было бы круто в конкретной анкете опционально выпиливать стандартную форму ответа, оставляя только возможность отвечать через анкету. На примере ФД такое подошло бы для топиков с заказами (чтоб народ не спамил в них), но при этом в большинстве других анкет форма ответа не просто не мешает, а даже очень нужна - спросить что-то до заполнения формы или прокомментировать отправленную по форме заявку.
инструментарий создания анкет
хмтл-код инструментария неплохо было бы улучшить и напихать везде уникальные классы. это позволит добавлять свякие свои пояснения, описания и прочее для юзеров так, чтоб не проходилось лазить в сам скрипт.
а также не пихать никаких инлайн-стилей, а все что нужно по стилю выложить отдельным css-файломвозвращаясь к анкетам, создающим топики. во-первых, стоит по умолчанию ставить "добавлять пост в текущую" (здесь, на фд я изменила настройку по умолчанию), а во вторых подрубать сегмент с выбором заголовка только если отмечено "создавать новую тему", чтобы разгрузить инструментарий и не пугать неофитов сложной формой создания анкеты
установку размера intut & textarea стоит выпилить. при создании анкет это путает новичков - слишком много всего заполнять. для желающих поправить дизайн, во-первых, ставим класс на топик и на пост, а для всего кастомного в конкретной анкете есть тег [block]
теги анкеты
сейчас в анкетах есть разделитель частей. в новом скрипте предлагаю избавиться от такого шикарного функционала, ибо люди почти не пользуются многостраничными анкетами.
вообще многостраничные анкеты (особенно, когда неизвестно, сколько там страниц), фрустрируют - уже после второй страницы юзер может просто дропнуть заполнение.
если же хочется оставить фичу, то нужно сделать что-то с кодом многостраничника, ибо в текущей версии там какой-то нереальный кабздец - во-первых длинна части не автоматическая, а по размеру самой длинной части, а кнопки вставляются ПОД анкету в самый низ, так что если на первой странице 1 пункт, а на второй 10 пунктов, то юзеру еще надо будет догадаться отмотать первую страницу в самый низ.у всех форм есть опция "Поле обязательно для заполнения", но не хватает опции "Опциональное поле" - чтобы если юзер НЕ заполнил поле, то при отправки анкеты ничего не вставлялось.
как пример, если юзер не отметил чекбокс, вставляется ✘ текст чекбокса - вот пример анкет, где оно нафиг не нужно, качество подачи информации вырастет в разы, если будут отправляться только ОТМЕЧЕННЫЕ галочки.
думаю, такая же опция может пригодиться для intut & textarea
Можно воплотить это в виде "обертывания" дополнительным тегом по аналогии с тем, как работают пояснения.сейчас у textarea есть опции "обычный", "скрытый текст" (заворачивает содиржимое в хайд с 999999 сообщений) и "код" (заворячивает содержимое в code).
скрытый текст бы разделить на "скрыто от гостей" (простой хайд) + "скрыто от юзеров" (хайд с 999999 сообщений).
например, в заказах есть поле для контактов, которые естественно не хочется палить для всяких спамеров, но это не такая уж секретная инфа - простые спецы (не админы или модеры) вполне могут юзать информацию, самим связаться по контактам и обо всем договориться.
в идеале было бы позволить юзеру, создающему анкету устанавливать количество постов для простого хайда. или вывести в настройки админки количество сообщений для софтового хайда, я б поставила 50-100 постов на него, чтоб мимокрокодилы не могли злоупотреблять.не хватает опций textarea, которые заворачивают содержимое в спойлер и медиа-спойлер
благодаря анкетам можно заполнять шаблоны всяких красивостей. Например: шаблон подарков на ФД & шаблон акций на ролке.
по сути все просто - делаешь шаблон с бб-блоками, пишешь стиль для него, пихаешь шаблон в анкету и вместо контента вставляешь нужные поля формы, а потом СТРАДАЕШЬ, т.к. первый пост с анкетой надо перекорячить, "перебив" все стили бб-шаблона и вернув изначальный вид.
было бы не плохо для анкет запилить тег для заворачивания в [block] с определенным классом (классами) - в самой анкете оборачиваем всё нужное таким тегом (который не создает в самой анкете никаких классов), а при отправке этот тег будет заменяться на [block]
заполнение и отображение анкет
у textarea очень не хватает загрузчика изображения (как в форме ответа). сейчас там просто кнопка, вставляющая тег img
если возможно, было бы ОЧЕНЬ круто припилить загрузчик.не знаю, почему, но при отправке анкет, все теги "липнут" друг к другу, нельзя сделать отступы через enter, как при создании любого другого поста. приходится юзать всякие align, чтоб подвинуть пукты анкеты друг от друга. я вообще запилила себе специальный блок для создания пробела. если в твоей версии всё также будет липнуть, лучше добавить какой-нить блок для вставки пробела
в поиске анкеты выглядят вот так: https://forumupload.ru/uploads/0007/e3/f7/2/608653.png (я на фд неким костылем их скрыла из поиска из-за этого)
есть очень простое решение - просто выпилить контент такого поста в поиске и заменить на какой-нить текст по умолчанию типа "пост оформлен через инструментарий анкет *Перейти к теме*"
Отредактировано Gerda (21.01.24 12:51)
- Подпись автора
Герду как-то спросили:
— Вот вы писали, что "Среди разработчиков - я разработчица, среди дизайнеров - я веб-дизайнер." А кто вы среди ролевиков?
Герда не растерялась и ответила:
— Иди на**й.