Skip to content

Latest commit

 

History

History
148 lines (104 loc) · 8.78 KB

File metadata and controls

148 lines (104 loc) · 8.78 KB

(MODX)EvolutionCMS.snippets.ddGetDocumentField changelog

Версия 2.15 (2024-07-15)

  • + OutputterString → Параметры → outputterParams->removeEmptyFields: Новый необязательный параметр. Позволяет не удалять пустые поля из результата сниппета.

Версия 2.14 (2024-07-13)

  • + OutputterObject → Параметры → outputterParams->emptyResult: Независимо от типа, в котором задан параметр, результат всегда будет преобразован в outputterParams->format. Так что больше не нужно определять этот параметр, если вам нужен просто пустой объект.

Версия 2.13 (2024-07-12)

  • + OutputterObject → Параметры → outputterParams->templates: Новые параметры. Позволяют задать шаблоны для каких-либо полей. Шаблоны используются перед окончательным преобразованием результатов. Так что вам не нужно заботиться об экранировании символов для JSON, например. См. README → Примеры.

Версия 2.12 (2024-07-12)

  • * Параметры → outputter → Допустимые значения → 'object': Переименован из 'json' (с обратной совместимостью).
  • + OutputterObject → Параметры:
    • + outputterParams->format: Новый параметр. Позволяет:
      • + Вернуть результат в виде нативного PHP объекта или массива (удобно при вызове через \DDTools\Snippet::runSnippet):
        • + 'objectAuto' — stdClass или array в зависимости от результата
        • + 'objectStdClass'stdClass
        • + 'objectArray'array
      • + Вернуть результат в виде строки:
        • + 'stringJsonAuto'stringJsonObject или stringJsonArray в зависимости от результата
        • + 'stringJsonObject'
        • + 'stringJsonArray'
        • + 'stringQueryFormatted'Query string
        • + 'stringHtmlAttrs' — строка HTML-атрибутов (например, width='100' height='50')
  • * \ddTools::getTpl используется вместо $modx->getTpl (стало чуть меньше багов).
  • * README:
    • * Примеры: HJSON используется для всех примеров.
    • + Ссылки → GitHub.
  • + Composer.json:
    • + support.
    • + autoload.
  • * Внимание! Требуется (MODX)EvolutionCMS.libraries.ddTools >= 0.60.

Версия 2.11.1 (2021-12-27)

  • * Внимание! Требуется (MODX)EvolutionCMS.snippets.ddTypograph >= 2.5.
  • * Исправлена ошибка, когда результат сниппета пустой.
  • * \DDTools\Snippet::runSnippet используется для запуска ddTypograph без DB и eval.
  • + README → Установка → Используя (MODX)EvolutionCMS.libraries.ddInstaller.

Версия 2.11 (2021-03-26)

  • * Внимание! Требуется PHP >= 5.6.
  • * Внимание! Требуется (MODX)EvolutionCMS.libraries.ddTools >= 0.48.
  • + Запустить сниппет без DB и eval можно через \DDTools\Snippet::runSnippet (см. примеры в README).
  • + Параметры → dataProviderParams, outputterParams, securityFields: Добавлена поддержка HJSON.
  • + \ddGetDocumentField\Snippet: Новый класс. Весь код сниппета перенесён туда.
  • + README → Ссылки → Packagist.
  • + CHANGELOG_ru.

Версия 2.10.5 (2020-09-29)

  • * \ddGetDocumentField\DataProvider\Document\DataProvider::get: Возвращает только существующие поля ресурса.
  • * Рефакторинг подключения (MODX)Evolution.libraries.ddTools.

Версия 2.10.4 (2020-09-29)

  • * \ddGetDocumentField\DataProvider\Document\DataProvider::get: Исправлен неправильный вывод альтернативных полей ресурса.
  • + README → Ссылки.

Версия 2.10.3 (2020-07-05)

  • * \ddGetDocumentField\Input::paramsBackwardCompatibility: Исправлено логирование в лог событий CMS.

Версия 2.10.2 (2020-05-11)

  • * Параметры → removeEmptyFields: Только пустые строки ('') рассматриваются как пустота.
  • * Composer.json:
    • + homepage.
    • + authors.
    • * require:
      • * dd/evolutioncms-libraries-ddtools: Переименовано из dd/modxevo-library-ddtools.
      • * dd/evolutioncms-snippets-ddtypograph: Переименовано из dd/modxevo-snippet-ddtypograph.

Версия 2.10.1 (2020-04-26)

  • * \ddGetDocumentField\Outputter\Outputter::render_resourceDataApplyAliases: Исправлена работа, когда псевдонимы полей пусты или не заданы для некоторых полей.

Версия 2.10 (2020-04-25)

  • * Внимание! Требуется EvolutionCMS.libraries.ddTools >= 0.32.
  • * Структура сниппета полностью переработана (с обратной совместимостью), см. README.md.
  • * Параметры: Следующие параметры были переименованы (с обратной совместимостью):
    • * docIddataProviderParams->resourceId.
    • * docFielddataProviderParams->resourceFields.
    • * docFieldAlternativedataProviderParams->resourceFieldsAlternative.
    • * result_outputFormatoutputter.
    • * result_typographyoutputterParams->typography.
    • * result_escapeForJSoutputterParams->escapeForJS.
    • * result_URLEncodeoutputterParams->URLEncode.
    • * result_emptyResultoutputterParams->emptyResult.
    • * result_tploutputterParams->tpl.
    • * result_tpl_placeholdersoutputterParams->placeholders.
    • * result_docFieldsGlueoutputterParams->docFieldsGlue.
  • + Параметры → securityFields: Также может быть задан как stringJsonObject.
  • * \ddGetDocumentField\Outputter\Json\Outputter:
    • + Добавлена возможность удаления из результата полей ресурса с пустыми значениями (см. outputterParams->removeEmptyFields).
    • * render_main: Добавлены флаги JSON_UNESCAPED_UNICODE и JSON_UNESCAPED_SLASHES.
  • + README → Примеры.

Версия 2.9 (2020-04-23)

  • + Параметры → result_emptyResult: Новый параметр. Что будет возвращено, если результат работы сниппета пуст?
  • * Параметры → docField[i]: Разделитель между именем поля и псевдонимом изменён с '::' на '=' (с обратной совместимостью).
  • * Улучшен стиль сообщений в логе событий CMS.
  • + README.
  • + CHANGELOG.
  • + Composer.json.

Версия 2.8 (2018-12-26)

  • * Внимание! Требуется (MODX)EvolutionCMS.libraries.ddTools >= 0.20.
  • * Следующие параметры были переименованы (обратная совместимость сохранена):
    • * iddocId.
    • * fielddocField.
    • * alternateFielddocFieldAlternative.
    • * tplresult_tpl.
    • * placeholdersresult_tpl_placeholders.
    • * glueresult_docFieldsGlue.
    • * outputFormatresult_outputFormat.
    • * typographyResultresult_typography.
    • * escapeResultForJSresult_escapeForJS.
    • * urlencodeResultresult_URLEncode.
  • + Параметры → docField: Больше не обязателен. Если не передать — сниппет попытается найти поля документов в шаблоне result_tpl (будет искать что-то в стиле [+docField+]).
  • * Результат работы сниппета будет возвращён в любом случае (пустая строка, если пустой результат).
<style>ul{list-style:none;}</style>