For enthusiasts, some bootstrap help to track user-selected pages in backend. Works across paginated pages. Script uses JS Cookie plugin (https://github.com/js-cookie/js-cookie). Restore functionality after ajax-induced actions.
There is a variable COUCH that has many useful applications.

Possible application is an action over multiple selected pages at once (especially helpful in paginated list-view or gallery-view) -
  • publish / unpublish
  • delete
  • export as ..
  • move to a folder
  • relate to some other page

PM for full solution if you need one.
Code: Select all
<cms:config_list_view>
    <cms:html>
        <cms:admin_load_js path="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js" />
    </cms:html>

    <cms:script>
        _selectDeselect = function(){

            if (typeof Cookies == "undefined") {
                console.warn('Warning - js.cookie.min.js is not loaded.');
                return;
            }

            if (typeof Cookies.get('mySelectedPages') == "undefined") {
                Cookies.set('mySelectedPages', '', { expires: 1 });
            }

            COUCH.el.$content.find( ".checkbox-item" ).not( ":disabled" ).on( "change", function( e ){

                ... do whatever
            });

            Cookies.set('mySelectedPages', pages, { expires: 1 });
        };

        $( function (){
            _selectDeselect()
        });

        $( document ).ajaxComplete(function( event, xhr, settings ) {
            _selectDeselect(); // restore functionality after ajax events
        });

    </cms:script>
</cms:config_list_view>


If you want a feature in backend, but don't know how to make it all work together - PM me for a quote.