Standard Library by Xon

Плагин Standard Library by Xon 1.22.2

Скачать (365.7 KB / zip)
  • Поддержка XF2.3
    • Различные файлы .js должны работать с XF2.1/XF2.2/XF2.3
  • Исправлена hasDesiredAddOnVersionошибка, которая могла возникнуть, если целевой аддон находился в состоянии обработки.
  • Исправление Standard Lib: Log parse_less_func debug infoошибки
  • Синтаксис обратного переноса <xf:macro name="template::macroв XF2.1
  • Обновите parse_less_color, чтобы не возвращать переменные CSS, где это возможно.
  • Пакет choices.jsкак почти полная замена дляselect2
    • Расширьте поле выбора с помощью
      Пожалуйста, Вход или Регистрация для просмотра содержимого URL!


    • HTML:
      <xf:macro template="svStandardLib_macros" name="choices_setup" />
      
      <xf:selectrow label="Select row example" name="select_row_example"
                    multiple="multiple"
                    data-xf-init="sv-choices"
                    data-placeholder="{{ phrase('example')|for_attr }}"
                    data-max-item-count="2">
          <xf:option value="1">Option 1</xf:option>
          <xf:option value="2" selected="true">Option 2</xf:option>
          <xf:option value="3">Option 3</xf:option>
      </xf:selectrow>
      • Начальная структура предварительно визуализируется для уменьшения/предотвращения подтормаживаний страницы.
      • Чтобы отказаться, добавьте skip-rendering="true" атрибут к элементу <xf:select> или <xf:selectrow>
      • Это будет использоваться рядом моих дополнений и дополнений сторонних разработчиков.
  • Исправлена \SV\StandardLib\Helper::repo()->aliasClass() проблема совместимости с XF2.2.13+, когда псевдонимный класс был расширением самого верхнего класса.
  • Требуется PHP 7.2+
  • Исправление совместимости с php 8.4+
  • Улучшить пользовательскую пагинацию AJAX и пагинацию AJAX с помощью панели фильтров javascript. Включает код отображения вспомогательной опции admincp.
    См. Кто ответил на вопрос о реализации функции, позволяющей выбирать стили пагинации
  • Добавлена Helper::pluginдля создания плагина с учетом типобезопасности
  • Исправленные Helper::find()и Helper::findCached() предполагаемые идентификаторы сущностей — только целые числа (могут быть строкой/целым числом/массивом)
  • Добавлена Helper::instantiateEntity() типо безопасную обертку
  • Исправление Helper::createEntity() могло приводить к ошибкам «Вызов неопределенного метода ...\XF\Entity\...::where()» при проверке уникальности содержимого
  • Модифицированный файл ajaxPagination.js
  • Добавлять phrase_dynamic шаблонный метод только в XF2.1
  • Добавьте различные строго типизированные вспомогательные функции для автоматического возврата подсказок типа на основе использования ::classаргумента вместо магических строк.

    PHP:
    $obj = Helper::repository(\XF\Repository\User::class);


    Хотя XF2.3 намеревается реализовать это, добавление этой функциональности в это дополнение позволяет выполнить миграцию заранее и упрощает ее, поскольку Helper бит нужно просто поменять местами с\XF
  • Добавлена js/sv/lib/ajaxPagination.js

  • HTML:
    <xf:js src="sv/vendor/domurl/url.js" addon="SV/StandardLib" min="1" />
    <xf:js src="sv/lib/ajaxPagination.js" addon="SV/Threadmarks" min="1" />
    ...
    <div class="block" data-xf-init="sv-ajax-pagination" data-content-wrapper=".block-body--wrapper">
        ...
        <div class="block-body--wrapper">
            ...
            <xf:pagenav ... />
            <xf:hiddenval name="final_url" value="{$finalUrl}" />
        </div>
    </div>
    <xf:pagenav> и <xf:hiddenval name="final_url" /> должен находиться внутри div, который помечен data-content-wrapper селектором css
  • Исправление с поддержкой 2.2.х
  • Поддержка XF2.2
Примечание: ветка 1.18.x будет последней веткой, поддерживающей XenForo 2.1.x.
  • Функция getContentPermissions устарела, так как второй строковый аргумент фактически не использовался, и добавлена заменяющая ее функция getPerContentPermissions.
  • Добавить \SV\StandardLib\Helper::isAddOnActive() вспомогательную функцию. Похожа на \XF::isAddonActive(), за исключением того, что она понимает строки версии
  • Код функции шаблона Shim is_addon_active для понимания строк версии
  • Добавили поддержку addon.json 'require'/'require-soft' для поддержки строк версии дополнения вместо addon version_id.
    Использует version_compare под капотом после некоторой очень базовой стандартизации.

    Строки версии php поддерживают версии с точками, '1.2.3', а также каждая часть может также поддерживать строки специальных символов:
    Пожалуйста, Вход или Регистрация для просмотра содержания цитаты!
Назад
Сверху Снизу