327 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			327 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| return [
 | |
|     '@class' => 'Grav\\Common\\File\\CompiledYamlFile',
 | |
|     'filename' => '/home/phvos/web/dedijk4.nl/public_html/user/plugins/tntsearch/blueprints.yaml',
 | |
|     'modified' => 1582124800,
 | |
|     'data' => [
 | |
|         'name' => 'TNT Search',
 | |
|         'version' => '3.1.1',
 | |
|         'testing' => false,
 | |
|         'description' => 'Powerful indexed-based full text search engine powered by TNTSearch',
 | |
|         'icon' => 'binoculars',
 | |
|         'author' => [
 | |
|             'name' => 'Trilby Media, LLC',
 | |
|             'email' => 'devs@trilby.media'
 | |
|         ],
 | |
|         'homepage' => 'https://github.com/trilbymedia/grav-plugin-tntsearch',
 | |
|         'keywords' => 'grav, plugin, search, search-engine',
 | |
|         'bugs' => 'https://github.com/trilbymedia/grav-plugin-tntsearch/issues',
 | |
|         'docs' => 'https://github.com/trilbymedia/grav-plugin-tntsearch/blob/develop/README.md',
 | |
|         'license' => 'MIT',
 | |
|         'dependencies' => [
 | |
|             0 => [
 | |
|                 'name' => 'grav',
 | |
|                 'version' => '>=1.6.21'
 | |
|             ]
 | |
|         ],
 | |
|         'form' => [
 | |
|             'validation' => 'strict',
 | |
|             'fields' => [
 | |
|                 'enabled' => [
 | |
|                     'type' => 'toggle',
 | |
|                     'label' => 'Plugin status',
 | |
|                     'highlight' => 1,
 | |
|                     'default' => 0,
 | |
|                     'options' => [
 | |
|                         1 => 'Enabled',
 | |
|                         0 => 'Disabled'
 | |
|                     ],
 | |
|                     'validate' => [
 | |
|                         'type' => 'bool'
 | |
|                     ]
 | |
|                 ],
 | |
|                 'index_title' => [
 | |
|                     'type' => 'spacer',
 | |
|                     'title' => 'Indexer Settings'
 | |
|                 ],
 | |
|                 'index_status' => [
 | |
|                     'type' => 'indexstatus',
 | |
|                     'label' => 'Search Index Status'
 | |
|                 ],
 | |
|                 'enable_admin_page_events' => [
 | |
|                     'type' => 'toggle',
 | |
|                     'label' => 'Enable Admin Page Events',
 | |
|                     'help' => 'Disable this if you are having problems with timeouts during page saving',
 | |
|                     'highlight' => 1,
 | |
|                     'default' => 1,
 | |
|                     'options' => [
 | |
|                         1 => 'Enabled',
 | |
|                         0 => 'Disabled'
 | |
|                     ],
 | |
|                     'validate' => [
 | |
|                         'type' => 'bool'
 | |
|                     ]
 | |
|                 ],
 | |
|                 'scheduled_index.enabled' => [
 | |
|                     'type' => 'toggle',
 | |
|                     'label' => 'Enable Index Scheduled Job',
 | |
|                     'help' => 'Use the Grav Scheduler to kick off a background index job',
 | |
|                     'highlight' => 0,
 | |
|                     'default' => 0,
 | |
|                     'options' => [
 | |
|                         1 => 'Enabled',
 | |
|                         0 => 'Disabled'
 | |
|                     ],
 | |
|                     'validate' => [
 | |
|                         'type' => 'bool'
 | |
|                     ]
 | |
|                 ],
 | |
|                 'scheduled_index.at' => [
 | |
|                     'type' => 'cron',
 | |
|                     'label' => 'Scheduled Job Frequency',
 | |
|                     'size' => 'medium',
 | |
|                     'help' => 'Use \'cron\' format',
 | |
|                     'default' => '0 */3 * * *',
 | |
|                     'placeholder' => '0 */3 * * *'
 | |
|                 ],
 | |
|                 'scheduled_index.logs' => [
 | |
|                     'type' => 'text',
 | |
|                     'label' => 'Scheduled Job Log File',
 | |
|                     'placeholder' => 'logs/tntsearch-index.out',
 | |
|                     'size' => 'medium'
 | |
|                 ],
 | |
|                 'ui_title' => [
 | |
|                     'type' => 'spacer',
 | |
|                     'title' => 'UI Settings'
 | |
|                 ],
 | |
|                 'built_in_css' => [
 | |
|                     'type' => 'toggle',
 | |
|                     'label' => 'Built-in CSS',
 | |
|                     'highlight' => 1,
 | |
|                     'default' => 1,
 | |
|                     'options' => [
 | |
|                         1 => 'Enabled',
 | |
|                         0 => 'Disabled'
 | |
|                     ],
 | |
|                     'validate' => [
 | |
|                         'type' => 'bool'
 | |
|                     ]
 | |
|                 ],
 | |
|                 'built_in_js' => [
 | |
|                     'type' => 'toggle',
 | |
|                     'label' => 'Built-in Javascript',
 | |
|                     'highlight' => 1,
 | |
|                     'default' => 1,
 | |
|                     'options' => [
 | |
|                         1 => 'Enabled',
 | |
|                         0 => 'Disabled'
 | |
|                     ],
 | |
|                     'validate' => [
 | |
|                         'type' => 'bool'
 | |
|                     ]
 | |
|                 ],
 | |
|                 'search_title' => [
 | |
|                     'type' => 'spacer',
 | |
|                     'title' => 'Search Settings'
 | |
|                 ],
 | |
|                 'built_in_search_page' => [
 | |
|                     'type' => 'toggle',
 | |
|                     'label' => 'Built-in Search Page',
 | |
|                     'highlight' => 1,
 | |
|                     'default' => 1,
 | |
|                     'options' => [
 | |
|                         1 => 'Enabled',
 | |
|                         0 => 'Disabled'
 | |
|                     ],
 | |
|                     'validate' => [
 | |
|                         'type' => 'bool'
 | |
|                     ]
 | |
|                 ],
 | |
|                 'search_route' => [
 | |
|                     'type' => 'text',
 | |
|                     'size' => 'medium',
 | |
|                     'label' => 'Search Page Route',
 | |
|                     'help' => 'The route for the built-in search page, leave empty if you wish to not have a dedicated search page.'
 | |
|                 ],
 | |
|                 'query_route' => [
 | |
|                     'type' => 'text',
 | |
|                     'size' => 'medium',
 | |
|                     'label' => 'Query Route',
 | |
|                     'help' => 'The route used to retrieve search results.'
 | |
|                 ],
 | |
|                 'search_type' => [
 | |
|                     'type' => 'select',
 | |
|                     'size' => 'small',
 | |
|                     'classes' => 'fancy',
 | |
|                     'label' => 'Search Type',
 | |
|                     'help' => 'Configure how TNTSearch will use the search query term',
 | |
|                     'default' => 'auto',
 | |
|                     'options' => [
 | |
|                         'auto' => 'Auto',
 | |
|                         'basic' => 'Basic',
 | |
|                         'boolean' => 'Boolean'
 | |
|                     ]
 | |
|                 ],
 | |
|                 'fuzzy' => [
 | |
|                     'type' => 'toggle',
 | |
|                     'label' => 'Fuzzy Search',
 | |
|                     'highlight' => 1,
 | |
|                     'default' => 1,
 | |
|                     'options' => [
 | |
|                         1 => 'Enabled',
 | |
|                         0 => 'Disabled'
 | |
|                     ],
 | |
|                     'validate' => [
 | |
|                         'type' => 'bool'
 | |
|                     ]
 | |
|                 ],
 | |
|                 'phrases' => [
 | |
|                     'type' => 'toggle',
 | |
|                     'label' => 'Match quoted phrases',
 | |
|                     'highlight' => 1,
 | |
|                     'default' => 1,
 | |
|                     'options' => [
 | |
|                         1 => 'Enabled',
 | |
|                         0 => 'Disabled'
 | |
|                     ],
 | |
|                     'validate' => [
 | |
|                         'type' => 'bool'
 | |
|                     ]
 | |
|                 ],
 | |
|                 'stemmer' => [
 | |
|                     'type' => 'select',
 | |
|                     'size' => 'small',
 | |
|                     'classes' => 'fancy',
 | |
|                     'label' => 'Stemmer',
 | |
|                     'help' => 'An automated process which produces a base string in an attempt to represent related words',
 | |
|                     'options' => [
 | |
|                         'default' => 'Default',
 | |
|                         'arabic' => 'Arabic',
 | |
|                         'german' => 'German',
 | |
|                         'italian' => 'Italian',
 | |
|                         'porter' => 'Porter',
 | |
|                         'russian' => 'Russian',
 | |
|                         'ukrainian' => 'Ukrainian'
 | |
|                     ]
 | |
|                 ],
 | |
|                 'display_route' => [
 | |
|                     'type' => 'toggle',
 | |
|                     'label' => 'Display Route',
 | |
|                     'highlight' => 1,
 | |
|                     'default' => 1,
 | |
|                     'options' => [
 | |
|                         1 => 'Enabled',
 | |
|                         0 => 'Disabled'
 | |
|                     ],
 | |
|                     'validate' => [
 | |
|                         'type' => 'bool'
 | |
|                     ]
 | |
|                 ],
 | |
|                 'live_uri_update' => [
 | |
|                     'type' => 'toggle',
 | |
|                     'label' => 'Live URI Update',
 | |
|                     'highlight' => 1,
 | |
|                     'default' => 1,
 | |
|                     'options' => [
 | |
|                         1 => 'Enabled',
 | |
|                         0 => 'Disabled'
 | |
|                     ],
 | |
|                     'validate' => [
 | |
|                         'type' => 'bool'
 | |
|                     ]
 | |
|                 ],
 | |
|                 'display_hits' => [
 | |
|                     'type' => 'toggle',
 | |
|                     'label' => 'Display Hits',
 | |
|                     'highlight' => 1,
 | |
|                     'default' => 1,
 | |
|                     'options' => [
 | |
|                         1 => 'Enabled',
 | |
|                         0 => 'Disabled'
 | |
|                     ],
 | |
|                     'validate' => [
 | |
|                         'type' => 'bool'
 | |
|                     ]
 | |
|                 ],
 | |
|                 'display_time' => [
 | |
|                     'type' => 'toggle',
 | |
|                     'label' => 'Display Time',
 | |
|                     'highlight' => 1,
 | |
|                     'default' => 1,
 | |
|                     'options' => [
 | |
|                         1 => 'Enabled',
 | |
|                         0 => 'Disabled'
 | |
|                     ],
 | |
|                     'validate' => [
 | |
|                         'type' => 'bool'
 | |
|                     ]
 | |
|                 ],
 | |
|                 'limit' => [
 | |
|                     'type' => 'text',
 | |
|                     'label' => 'Results Limit',
 | |
|                     'default' => 20
 | |
|                 ],
 | |
|                 'min' => [
 | |
|                     'type' => 'text',
 | |
|                     'label' => 'Min Chars Before Search',
 | |
|                     'default' => 3
 | |
|                 ],
 | |
|                 'snippet' => [
 | |
|                     'type' => 'text',
 | |
|                     'label' => 'Results Text Limit',
 | |
|                     'default' => 300
 | |
|                 ],
 | |
|                 'index_page_by_default' => [
 | |
|                     'type' => 'toggle',
 | |
|                     'label' => 'Index Every Page',
 | |
|                     'help' => 'Index every page by default unless a page specifically declares `tntsearch: process: false`. Disabling this requires a `process: true` declartion to be added to each page that should be indexed.',
 | |
|                     'highlight' => 1,
 | |
|                     'default' => 1,
 | |
|                     'options' => [
 | |
|                         1 => 'Enabled',
 | |
|                         0 => 'Disabled'
 | |
|                     ],
 | |
|                     'validate' => [
 | |
|                         'type' => 'bool'
 | |
|                     ]
 | |
|                 ],
 | |
|                 'filter.items' => [
 | |
|                     'type' => 'textarea',
 | |
|                     'size' => 'large',
 | |
|                     'rows' => 4,
 | |
|                     'label' => 'Search Filter',
 | |
|                     'help' => 'Use a standard collections based filter definition to restrict search to only these pages',
 | |
|                     'yaml' => true,
 | |
|                     'placeholder' => 'taxonomy@: { category: [news] }',
 | |
|                     'validate' => [
 | |
|                         'type' => 'yaml'
 | |
|                     ]
 | |
|                 ],
 | |
|                 'powered_by' => [
 | |
|                     'type' => 'toggle',
 | |
|                     'label' => 'Powered By',
 | |
|                     'highlight' => 1,
 | |
|                     'default' => 0,
 | |
|                     'options' => [
 | |
|                         1 => 'Enabled',
 | |
|                         0 => 'Disabled'
 | |
|                     ],
 | |
|                     'validate' => [
 | |
|                         'type' => 'bool'
 | |
|                     ]
 | |
|                 ],
 | |
|                 'adv_title' => [
 | |
|                     'type' => 'spacer',
 | |
|                     'title' => 'Advanced Settings'
 | |
|                 ],
 | |
|                 'search_object_type' => [
 | |
|                     'type' => 'text',
 | |
|                     'label' => 'Search Object Type',
 | |
|                     'help' => 'Allows for overriding the deafult search type to a custom type provided by a plugin.',
 | |
|                     'default' => 'Grav'
 | |
|                 ]
 | |
|             ]
 | |
|         ]
 | |
|     ]
 | |
| ];
 |