Ausschluss von Verzeichnissen klappt nicht (Support für das Suchscript)

Günter ⌂ @, Ebersbach, Monday, 07.02.2022, 19:00 (vor 780 Tagen)

In unserer search_config.php haben wir folgende Einstellungen:

$alledirs = true;

$exclude_dirs = array(

'./Austausch/','./.test/','./Daten/','./def/','./inc/','./org/','./pdf/
);

Das array ist noch etwas größer.

Gefunden wurden Dateien in den Ordnern /.test/, /org/ und /pdf/.

Hinweis: scheint nur bei englischen Suchbegriffen so, da die gefundenen Dateien eigentlich nur Scriptcode etc. enthalten (getestet z. B. mit "available").

Kann das ggf. durch eine Ergänzung in search_config.php vermieden werden?

Eintrag gesperrt
1350 Views
Avatar

Ausschluss von Verzeichnissen klappt nicht

Fritz ⌂, Monday, 07.02.2022, 19:34 (vor 780 Tagen) @ Günter

Bitte im Array $exclude_dirs die Verzeichnisnamen ohne Pfadangabe eintragen.
Also:
$exclude_dirs = array(
'Austausch','test','Daten', usw.
);

Tut mir leid, das ist leider nicht so wie bei $dirs = array, und, schlimmer, nicht korrekt dokumentiert.

Eintrag gesperrt
1440 Views

Ausschluss von Verzeichnissen klappt nicht

Günter ⌂ @, Ebersbach, Monday, 07.02.2022, 21:00 (vor 780 Tagen) @ Fritz

Ich hatte mich da an die Kommentare ab Zeile 83 gehalten.

Aber jetzt passt es. Danke.

Eintrag gesperrt
1390 Views
Avatar

Ausschluss von Verzeichnissen klappt nicht

Fritz ⌂, Tuesday, 08.02.2022, 12:20 (vor 780 Tagen) @ Günter

Ich hatte mich da an die Kommentare ab Zeile 83 gehalten.

Hm? Dort steht:
// und so lassen sich einzelne Verzeichnisse ausschließen:
// Sinn macht das besonders, wenn $alledirs = true gesetzt ist.
// Nur Verzeichnisnamen, ohne Pfad, und ohne Slash (/) eingeben.

// $exclude_dirs = array(
// 'test1',
// 'subtest4',
// 'scripts'
// );

Eintrag gesperrt
1336 Views

Ausschluss von Verzeichnissen klappt nicht

Günter ⌂ @, Ebersbach, Tuesday, 08.02.2022, 21:12 (vor 779 Tagen) @ Fritz

Stimmt. In der Fassung vom 30.8.2021 steht es genau so drin.

Ich hatte aber, um möglichst wenig anpassen zu müssen, unsere "alte" Datei genommen und da stand:

// und so lassen sich einzelne Verzeichnisse ausschließen:
// Sinn macht das besonders, wenn $alledirs = true gesetzt ist.
// jedes auszuschließende Verzeichnis muß mit komplettem Pfad
// nach folgendem Muster angegeben werden:

// $exclude_dirs = array(
// './test1/',
// './test1/subtest4/',
// './scripts/'
// );

Und so kam es dann zum Fehler.