Import Excel to Gravity Forms


Массовый Импорт Записей из файлов Excel (CSV) для «Gravity Forms» с Валидацией и поддержкой Внутренней Логики.

Если у вас есть Форма в которой имеются Вычисляемые Поля на основе Значений других Полей и необходимость в массовом импорте исходных данных, то вам точно будет полезен этот Плагин.

Например. Форма типа Калькулятор:

  • Поле id=2 «A«: Слагаемое 1.
  • Поле id=3 «B«: Слагаемое 2.
  • Поле id=5 «Ratio«: Коэффициент.
  • Поле «Calc«: C = (A + B) * Ratio

При Импорте Записей обычно вам необходимо подготовить все Значения всех Полей. A; B; Ratio; C.
А значит, провести предварительные вычисления.

Сложности начинаются, когда используется разветвленная Внутренняя Логика. Когда имеются различные дополнительные Поля выбора условий в виде Списков, Опций. («Gravity Forms» позволяет использовать как встроенную Внутреннюю Логику в каждом из Полей, так и подключать JS Скрипты со Сценариями.)
Перенести JS Скрипты со Сценариями в подготавливаемую Excel Таблицу может быть достаточно сложной задачей. Наличие Ошибок — практически неизбежно. Более того, необходимо внимательно поддерживать соответствие вычисляемых формул в Таблице с Алгоритмами Формы. И если вы что-то изменили в алгоритмах Формы, то вам снова необходимо изменять а затем тестировать Формулы в Таблице. Даже писать об этом утомительно.

Более того, некоторые Значения Полей могут иметь Ограничения как по Значениям, так и по Формату. В обычных случаях, импорт без проверки таких Ограничений может привести к аварийному завершению процесса Импорта, или к неправильно заполненным Полям.
В любом случае, заниматься ручной коррекцией Записей после такого Импорта может потребовать больших затрат и ресурсов.

Вот для таких Задач и необходим этот Плагин: «Import Excel to Gravity Forms«.

Достаточно заполнить лишь Исходные Поля.

В нашем Примере — Поля: A B и Ratio.
Вычисляемое Поле «C» будет вычисляться в каждой импортируемой Записи внутренними алгоритмами Формы и будет сохранено.

Если некоторые Значения выходят за пределы Допустимых, то такая Запись не будет Сохранена и потребует коррекции непосредственно в процессе Импорта.

= Особенности =
* Работает с PHP 7.4
* Работает с «Gravity Forms» версии 2.3.3.4 (более ранние версии просто не проверялись. Вероятно, что будет работать) и выше. Проверенно на 2.5.7.1
* Записи для импорта — это строки текстового файла (обычно — CSV) с разделением значений запятыми.
* Можно выбрать любой другой разделитель.
* Можно перемещаться по списку импортируемых записей и сохранять только некоторые из них.
* Каждая запись перед сохранением проходит проверку на совместимость форматов полей.
* Если Поля Формы имеют внутреннюю логику, то каждая запись перед сохранением проходит обработку с учетом этой логики.
* Импортируются поля всех типов: «Text», «TextArea», «Number», «Date», «Select», «MultiSelect»,  «Radio», «CheckBox».
* Корректно работает с Кириллицей и другими Национальными кодировками символов.
* Каждая Форма имеет свою собственную опцию «Import Enable».
* Корректно работает при наличии на Странице сразу нескольких дополнительных GForm в которых не используется Импорт.
* Возможность выбора кодировки CSV файла: ‘utf-8’ — default; ‘ISO-8859-1’; ‘CP1251’; итд…
Читать далее «Import Excel to Gravity Forms»


WordPress Plugin Review Team. Анонимная Крутизна.

Вот неожиданно.

Теперь, что-то новенькое. Запахло Диктатурой откуда не ждали. Откуда не должно так пахнуть.

Я бы настаивал (ну как Настаивал, Требовал бы, если бы смог…), чтобы каждый из Модераторов Команды «WordPress Plugin Review Team» нашел в себе смелость ставить свою Подпись. Ник-Нэйм меня бы устроил.

Иначе, это вовсе не разговор и даже не Ультиматум. Потому, что не понимаешь с кем именно ты говоришь. Кто именно прячется за Анонимностью Крутизны.

В правильно сконструированной Модели Системы — такое недопустимо, потому, что — это стимулирует развитие подленьких качеств Личности. Даже, если они — эти Личности руководствуются на некотором коротком интервале вполне себе благими намерениями.

Но скорее всего — это тоже неправда. Не благими намерениями, а желанием продвинуться дальше. Надеюсь, что тебя именно уволят. Или ты сам совершишь что-то вполне себе достойное того, чтобы тебя изгнали. А это — неизбежно. Ты непременно «Сгоришь» и превратишься в законченного Монстра. От тебя отвернуться все приличные люди. Ты станешь якобы Жертвой, даже не осмыслив почему. Ну так тебе и надо.

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

Хотя вполне себе может быть, что ты многое полезное совершил ранее. Может быть ты изобрел новую Кружку Эсмарха или написал супер полезный Плагин. Я мог бы стать твои Фанатом. Но я не могу это знать. Потому, что ты — Аноним. И это — пошло.

Ты мне угрожаешь даже. Угрожаешь закрыть все мои Плагины. За попытку задать тебе неудобные вопросы. Тебя не заставляют делать подлые поступки? Или заставляют?

  • Если заставляют — и ты делаешь, то ты — мягко говоря вовсе не Крут.
  • Если не заставляют — и ты делаешь, то ты — грубо говоря пахнешь Дерьмом.

В любом случае, с той функцией, которую ты в данный момент выполняешь, справится Нейро-Сеть уровня примитивной Амебы. «Запретить» / «Разрешить» на основе заданных рамок, границ в строго оговоренных пределах в которых тебе дозволяют те, кто сверху — это же невыносимо для Творческой Личности. И если тебя — это устраивает, то ты сам моешь прийти к вполне определенным выводам. Если сможешь. Если позволишь себе.

Хотя, возможны исключения и ты получаешь Удовлетворение от того, чем занимаешься. Вполне себе могу это допустить. Но тогда, еще хуже. Ненависть и Пресмыкание. В одном флаконе. Патология в крайних формах запущенности на фоне отсутствия Секса.

Иногда, ты можешь позволить себе не рассматривать мои новые Плагины в течении месяца! Говоришь потом, Опс. Что-то пошло не так. Вот не надо нас дурить. Все пошло именно так, как ты это задумал. Правда, для меня непонятно, почему именно по отношению ко мне. Это — избирательно? Чем я провинился? Скажи? Я же вижу, что ты так болезненно придирчиво относишься ко мне. Кушать не можешь? Да ладно? Я ничего собой не представляю. Я сам — Примитивный, но и не скрываю этого и готов иронизировать над собой и над своими Творениями. Так давай иронизировать вместе.

Просто начни ставить подпись в конце своих Ответов.

P.S.

Выкурив пару Трубок хорошего Табака, думаю, что дело не в тебе лично. Ты — ведь просто Функция. А значит, надо полностью тебя как Функцию переписать.

Sanitize_Moderator();

 


Page and Post Description


Плагин «Page and Post Description» расширяет возможности стандартного Списка вывода Записей и Страниц в Админке WP.

Записи и Страницы по умолчанию не имеют Описаний, но иногда, когда проходит достаточно много времени, то бывает трудно вспомнить что именно написано в той или иной странице. И приходится тратить время на открытие этого Поста, чтобы увидеть его содержимое. Небольшое Описание — как Комментарий, может здорово помочь в некоторых ситуациях.

Именно такое новое Поле «Description» — добавляется к каждому Посту. И его можно изменять как на странице Редактирования (в виде Виджета), так и непосредственно в Списке Постов (Записи и Страницы)

Поле «Описание» (для краткости в Списке названо «Note», чтобы использовать рабочее пространство максимально полезно и в тоже время избежать сокращений) выделено в отдельную строку на всю ширину Списка, потому, что эти Описания могут быть длинными и подробными. Иначе, в них нет смысла.

Отображает Автора, кто оставил Заметку и Дату создания.

= Особенности =
* Работает для Страниц и Постов.
* Не добавляет новую Колонку в Списке, сжимая до неудобства стандартный набор Колонок Постов.
* «Описание» можно редактировать на страницах редактирования или непосредственно в Списке без необходимости обновления.
* Вы можете отдельно выбрать на каких из типов Списков должен работать плагин: Pages / Posts.
* Возможности PRO Версии:
+ Автоматическое определение и подключение любых других Пользовательских Типов.
Читать далее «Page and Post Description»


5101y

  • Александр Солунин.
  • Он же — 5101y
  • Казалось бы, подробные, конструктивные и внятные ответы по темам WooCommerce.
  • Но! При внимательном и придирчивом изучении (теми, кто Внимателен и Придирчив) последних ответов, явно всплывает вполне себе меркантильное намерение откровенной рекламы своего Канала на YouTube. На котором как раз все подробно и конструктивно. То есть, речь идет о монетизации за счет популярного ресурса. То есть, Паразитирование в чистом виде.
    Хотя, с другой стороны, отбив охоту такому методу раскрутки, все же Пользователи больше потеряют от того, что Автор замолчит затаив обиду. Потому, что в Темах вопросов WooCommerce он вполне разбирается и они порой весьма оригинальны по сути.

Смотреть полный список Террариума WP.


List-Forms for Gravity


Плагин «List-Forms for Gravity» расширяет возможности стандартного Списка вывода Форм в Админке на страницах «Gravity Forms» и «Gravity View».

К каждой строке с Формой, в которой указано ее Название, ID, Количество Записей и Количество Просмотров, а также присутствует Интерактивный Блок Управления, гармонично добавляется новая строка с Описанием самой Формы.

Это Описание — Поле «Description» на странице «Settings» каждой GF Формы или на на странице «Edit» каждой GV Формы.

Казалось бы, что было бы хорошо, чтобы это Описание изначально было в отдельной Колонке сразу после Названия, но если хорошо подумать, то понимаешь, что нет — не хорошо. Дело в том, что Названия могут быть длинными, а Описания еще длиннее, иначе в них просто нет смысла. И к тому же, тот самый Интерактивный Блок Управления — 0н требует много места и занимает половину ширины таблицы Списка Форм.

Возможно, что Поле «Description» не многие используют. И потому, разработчики не заморачивались по этому поводу. Хотя могли бы сделать и возможность Настройки Списка.

Но если Форм действительно много, то Описание просто необходимо.

В общем, этот Плагин дает вам такую возможность.

= Особенности и Возможности =
* Гармонично вписывается в привычный стиль Списка Форм.
Читать далее «List-Forms for Gravity»


kandidpk

  • Заложник Системы Образовательных Учреждений.
  • Затуманенный мозг в результате беспорядочных атак противоречивых самих себе входящих Директив сверху, приводит к путанице определений. В результате, вместо «Пиктограммы с Электронной Цифровой Подписью», упорно реализовывается «Пентаграмма». Возможно, что она как раз, максимально точно отображает суть происходящего.

Смотреть полный список Террариума WP.


nevatim

  • Он же: aricomru.
  • Ареал обитания — Сибирь. Этим может объясняться динамика трансформации личности. Изначально, Доброжелательный и отзывчивый с реверансами и уважительными поклонами с французским послевкусием на транслите.
  • Но возможно, что экология и размороженные скотомогильники с Сибирской Язвой заметно изменили ДНК у местных Огурцов, склонным к изоморфизму к Ягелю. В результате, уважительное отношение к Социуму качнулось от Специалистов к Одноклеточным Водорослям с их сложным внутренним миром, который более близок, понятен и предсказуем.
    Человеколюбие трансформировалось в Мизантропию.
  • На фоне хронических проблем с недопониманием разницы между Java / JavaScript, возникли более серьезные патологии. Хамство в легкой форме с матом ни к месту ни к контенту в стиле известного Дипломата уважительно относящемуся лишь к табакокурению.
  • В результате, переменил мнение о Специалистах WP от: «Лучших среди всех» до: «тупая школота за тридцать без работы. дебилы, бля. заполонили вордпресс, придурки«.

Смотреть полный список Террариума WP.


Siamajor

  • Решил «Плевать» на Безопасность в процессе создания локального Франкинштейна. «Когда Рванет» — лишь вопрос времени.
    * Надо признаться (и Юрий, кстати заметил), что я и сам частенько игнорировал требования WP организовывать AJAX запросы через Ядро WP. С одной стороны, я соглашусь, что — это необходимо и правильно. Но с другой стороны, я понимаю, что такой волюнтаризм на почве Паранойи (если — это действительно Паранойя, а не примитивная Лень почитать документацию) вполне обоснован. Ибо, пропускать все свои Запросы через (пока еще прозрачную Функцию, но тем не менее, Black-Box) Ядро, которое непонятно что там будет делать с твоими Данными, не вполне разумно. Точнее, вполне не разумно. Но даже я не вижу иного разумного выхода в такой ситуации. В крайнем случае, придется написать свой WP, если вдруг они прогнутся под Большим Братом.

Смотреть полный список Террариума WP.


Semyon

  • Пытается сопрячь / интегрировать Пиццерию с Канцелярскими Товарами.
    Но запутался с коробками. Не знает что и куда класть. Куда добавки к Пицце, а куда Циркуль и Карандаши.
    А на Кухне еще того хуже. Не знают что и куда надо лОжить. Поэтому, пихают всем по Циркулю.

Смотреть полный список Террариума WP.