Resource icon

xF2 Add-on Standard Library by Xon 1.20.1

No permission to download
  • Fix join index hint support.
    • Fix XF2.2.11 and before error: Undefined array key "indexHints".
    • Fix XF2.212+ index hints not applying as expected in some cases.
  • Add controller plugin 'SV\StandardLib\ControllerPlugin\Delete' a plugin helper for implementing soft/hard/undeleting of content
  • Like
Reactions: BattleKing
  • Update bundled moment.js library
  • php 8.2 compatibility update
  • If using the Svg Template addon, update to SVG Template 2.4.5 or rendering SVGs to PNGs will stop working
  • Like
Reactions: BattleKing
  • Add a work-around for horribly not recommendedadd-on updating process.
    • Deleting an addon's files while the add-on is active will very likely break your site.
  • Like
Reactions: BattleKing
  • Add is_toggle_set template function and toggle-storage-ex backend for the XF toggle JS.
    The stock is_toggled does not allow setting the default value, while is_toggle_set does.
  • Example of a default collapsed node-list:
PHP:
<xf:js src="sv/lib/storage.js" addon="SV/StandardLib" min="1" />
<xf:set var="$isActive" value="{{ is_toggle_set($forum.node_id, false, 'node-toggle') ? ' is-active' : '' }}"/>
<div class="block block--collapsible-child-nodes">
    <div class="block-container">
        <h3 class="block-minorHeader collapseTrigger collapseTrigger--block {$isActive} "
            data-target=".block--collapsible-child-nodes .block-body"
            data-xf-click="toggle"
            data-xf-init="toggle-storage-ex"
            data-storage-type="cookie"
            data-storage-container="node-toggle"
            data-storage-key="{$forum.node_id}"
            data-default-value="0"
            >{{ phrase('sub_forums') }}</h3>
<div class="block-body toggleTarget {$isActive}">
...
</div
  • Avoid duplicate some join expressions multiple times when using optimized list query add-on

Standard Library by Xon 1.12 Bugfix update​


  • XF2.2.10 compat fix for "view template modifications" link not rendering
  • Move quick_filter template/js which dynamically updates body/pagenav in an overlay from SV/WhoReplied into SV/StandardLib
    • See Who Replied v2.2.0+ or User Mention Improvements v2.8.0+ for examples of usage
  • Like
Reactions: Kray and BattleKing
  • Fix type-error when a collection is passed to the removeValue templater filter function
  • Like
Reactions: Kray and BattleKing
  • Remove outdated comment in EarlyJoinFinderTrait
  • Add isPermissionInUse install helper
  • Add SV\StandardLib\Behavior\Cacheable behavior, to help automate calling rebuildCache (or a defined function) on a repository which matches the entity's name
  • Use templater_setup code event to inject various filters/functions into multiple templater types.
    • Adds the extendable class SV\StandardLib\TemplaterHelper to help add filters/functions to templates without manualy extending every templater type
  • Add new template filters/functions
    • parse_less_func
    • abs
    • array_diff
    • sv_array_reverse => array_reverse
    • Backport phrase_dynamic function to XF2.1
  • Like
Reactions: BattleKing
Top