This commit is contained in:
Jürgen Mummert
2025-12-26 11:01:45 +01:00
parent 9dd7dbd2b2
commit b334dc46a7
4 changed files with 28 additions and 6 deletions
+4 -1
View File
@@ -11,7 +11,10 @@
"ezyang/htmlpurifier": "^4.19", "ezyang/htmlpurifier": "^4.19",
"guzzlehttp/guzzle": "^7.10", "guzzlehttp/guzzle": "^7.10",
"meilisearch/meilisearch-php": "^1.16", "meilisearch/meilisearch-php": "^1.16",
"smalot/pdfparser": "^2.12" "smalot/pdfparser": "^2.12",
"phpoffice/phpword": "^1.4",
"phpoffice/phpspreadsheet": "^5.3",
"phpoffice/phppresentation": "^1.2"
}, },
"autoload": { "autoload": {
"psr-4": { "psr-4": {
+12 -4
View File
@@ -11,6 +11,7 @@ $GLOBALS['TL_DCA']['tl_search_pdf'] = [
'checksum' => 'unique', 'checksum' => 'unique',
'page_id' => 'index', 'page_id' => 'index',
'url' => 'index', 'url' => 'index',
'type' => 'index', // ⬅️ NEU
], ],
], ],
], ],
@@ -25,7 +26,14 @@ $GLOBALS['TL_DCA']['tl_search_pdf'] = [
], ],
/* /*
* Absolute oder normalisierte PDF-URL * Dateityp: pdf | docx | xlsx | pptx
*/
'type' => [ // ⬅️ NEU
'sql' => "varchar(16) NOT NULL default 'pdf'",
],
/*
* Absolute oder normalisierte Datei-URL
* z. B. /files/pdf/foo.pdf * z. B. /files/pdf/foo.pdf
*/ */
'url' => [ 'url' => [
@@ -40,7 +48,7 @@ $GLOBALS['TL_DCA']['tl_search_pdf'] = [
], ],
/* /*
* Geparster PDF-Text * Geparster Datei-Text (PDF / Office)
*/ */
'text' => [ 'text' => [
'sql' => "mediumtext NULL", 'sql' => "mediumtext NULL",
@@ -63,8 +71,8 @@ $GLOBALS['TL_DCA']['tl_search_pdf'] = [
], ],
/* /*
* Dateizeitstempel der PDF * Dateizeitstempel
* → optional, aber extrem hilfreich * → wichtig für Re-Indexierung
*/ */
'file_mtime' => [ 'file_mtime' => [
'sql' => "int(10) unsigned NOT NULL default 0", 'sql' => "int(10) unsigned NOT NULL default 0",
+8
View File
@@ -78,6 +78,13 @@ $GLOBALS['TL_DCA']['tl_settings']['fields']['meilisearch_index_pdfs'] = [
'sql' => "char(1) NOT NULL default '1'", 'sql' => "char(1) NOT NULL default '1'",
]; ];
$GLOBALS['TL_DCA']['tl_settings']['fields']['meilisearch_index_office'] = [
'label' => &$GLOBALS['TL_LANG']['tl_settings']['meilisearch_index_office'],
'inputType' => 'checkbox',
'eval' => ['tl_class' => 'w50'],
'sql' => "char(1) NOT NULL default '0'",
];
/** /**
* Palette * Palette
*/ */
@@ -90,4 +97,5 @@ PaletteManipulator::create()
->addField('meilisearch_fallback_image', 'meilisearch_legend') ->addField('meilisearch_fallback_image', 'meilisearch_legend')
->addField('meilisearch_index_past_events', 'meilisearch_legend') ->addField('meilisearch_index_past_events', 'meilisearch_legend')
->addField('meilisearch_index_pdfs', 'meilisearch_legend') ->addField('meilisearch_index_pdfs', 'meilisearch_legend')
->addField('meilisearch_index_office', 'meilisearch_legend')
->applyToPalette('default', 'tl_settings'); ->applyToPalette('default', 'tl_settings');
@@ -28,4 +28,7 @@ $GLOBALS['TL_LANG']['tl_settings']['meilisearch_index_past_events'][1]
$GLOBALS['TL_LANG']['tl_settings']['meilisearch_index_pdfs'] = [ $GLOBALS['TL_LANG']['tl_settings']['meilisearch_index_pdfs'] = [
'PDFs indexieren', 'PDFs indexieren',
'Aktiviert die Indexierung von PDF-Dateien für die Suche.', 'Aktiviert die Indexierung von PDF-Dateien für die Suche.',
]; ];
$GLOBALS['TL_LANG']['tl_settings']['meilisearch_index_office']
= ['Office-Dateien indexieren', 'DOCX, XLSX und PPTX in die Suche aufnehmen.'];