320

Product support

Visit this product's website for support.

Categories

Save the current list setup and filter values for quick reporting in all ListControllers. Interface is provided via a custom filter widget and is automatically added to all ListControllers that allow list setup and/or filters

Save the current list setup and filter values for all ListControllers. Interface is provided via a custom filter widget and is automatically added to all ListControllers that allow list setup and/or filters

Installation

Requirements

  • OctoberCMS 3.x

Composer

composer require sixgweb/listsaver-plugin

Marketplace

Add the plugin to your project via the OctoberCMS Market Place.

Command Line

php artisan project:sync

Backend Installer

In the Backend, visit Settings->System Updates->Install Packages press the Sync Project button.

Permissions

Access Lists

User can access ListSaver and save/load their private lists or public lists (if sharing enabled and has permission). Users can always delete their own lists.

Share Lists

User can set lists as public/private when saving, if list sharing enabled.

Access Settings

User can access ListSaver settings

Settings

Allow List Sharing

Allow users with permission to set list as public or private. Other users will see all public lists.

Use ListSaver Name as List Export File Name

When Exporting List Results, use the selected ListSaver value as the export filename.

Usage

Save Current List/Filters

Once your list setup and filters are in place, press the List Saver button, name your list and press save. If list sharing is enabled and you have permission, click the gear icon to set list to public/private before saving.

Load List/Filters

Click the list saver button and select from your currently saved lists. If list sharing is enabled, you will see all public lists.

Events

listSaverPreferencesQuery

Opportunity for 3rd party developers to modify the preferences query.

Event::listen('sixgweb.listsaver.listSaverPreferencesQuery', function (&$query) {
    $query->whereNotIn('id', $this->getUserIgnoreListSaverPreferences());
});
1.0.20

Check for listSaver actions in list_config.yaml to enable/disable listSaver on specific controller actions

Oct 18, 2024

1.0.19

Add checked to list column and new event sixgweb.listsaver.applyScopeToQuery

Sep 14, 2023

1.0.18

Declare missing $options variable in settings

Sep 10, 2023

1.0.17

Add enabled paths setting to limit ListSaver to specific paths.

Sep 09, 2023

1.0.16

Call extendScopeUpdateResponse event to allow other plugins to extend the filterWidget response data.

Jul 12, 2023

1.0.15

New setting to use the ListSaver name slug for the list export file name. Extend export config to use ListSaver name, if setting enabled.

May 24, 2023

1.0.14

Add search term to preferences table and save search term during list saver creation, once enabled in OCMS core.

May 24, 2023

1.0.13

Always refresh widget content on ajax requests and update javascript logic

May 11, 2023

1.0.12

Fix javascript errors and add some documentation

May 10, 2023

1.0.11

Add css classes for all filter update events

May 09, 2023

1.0.10

Move popover close logic to JS, add css classes for firefox support, use flex order instead of event listener priority and fix switch line-height

May 09, 2023

1.0.9

Add backend user id, public/private lists, share settings/permissions and event for extension

May 05, 2023

1.0.8

Trigger list.extendColumns to load other plugin columns definitions, before refreshing the list.

May 05, 2023

1.0.7

Fix blueprint_uuid migration

May 05, 2023

1.0.6

closePopover return data, use getEventHandler and add refresh listener check

May 02, 2023

1.0.5

Flex align and button style

May 02, 2023

1.0.4

Update readme

May 02, 2023

1.0.3

Check if controller action is index

May 02, 2023

1.0.2

Add blueprint uuid to preferences table

May 01, 2023

1.0.1

First version of list saver

May 01, 2023