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",
"guzzlehttp/guzzle": "^7.10",
"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": {
"psr-4": {
+12 -4
View File
@@ -11,6 +11,7 @@ $GLOBALS['TL_DCA']['tl_search_pdf'] = [
'checksum' => 'unique',
'page_id' => '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
*/
'url' => [
@@ -40,7 +48,7 @@ $GLOBALS['TL_DCA']['tl_search_pdf'] = [
],
/*
* Geparster PDF-Text
* Geparster Datei-Text (PDF / Office)
*/
'text' => [
'sql' => "mediumtext NULL",
@@ -63,8 +71,8 @@ $GLOBALS['TL_DCA']['tl_search_pdf'] = [
],
/*
* Dateizeitstempel der PDF
* → optional, aber extrem hilfreich
* Dateizeitstempel
* → wichtig für Re-Indexierung
*/
'file_mtime' => [
'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'",
];
$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
*/
@@ -90,4 +97,5 @@ PaletteManipulator::create()
->addField('meilisearch_fallback_image', 'meilisearch_legend')
->addField('meilisearch_index_past_events', 'meilisearch_legend')
->addField('meilisearch_index_pdfs', 'meilisearch_legend')
->addField('meilisearch_index_office', 'meilisearch_legend')
->applyToPalette('default', 'tl_settings');
@@ -29,3 +29,6 @@ $GLOBALS['TL_LANG']['tl_settings']['meilisearch_index_pdfs'] = [
'PDFs indexieren',
'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.'];