Erzeugen von Verzeichnis- und Dateinamen

Fragen zur Installation von CONTENIDO 4.10? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
bodil
Beiträge: 340
Registriert: Fr 7. Okt 2011, 04:10
Kontaktdaten:

Erzeugen von Verzeichnis- und Dateinamen

Beitrag von bodil » Do 19. Aug 2021, 09:55

Hallo zusammen!
Ich habe eine eigentl. einfache Frage, zu der ich keine Antwort finde, die für die meisten im Forum aber kein Problem darstellen sollte:
An verschiedenen Stellen macht Contenido aus beliebigen Begriffen valide Datei- oder Verzeichnisnamen. Beispiele:
• aus Modulnamen werden Verzeichnisnamen
• aus Templatenamen werden Dateinamen für css- und js-Dateien.
Ich würde tippen, dass das mit einer einheitlichen Funktion passiert. Weiß jemand mit welcher?
Vielen Dank schon jetzt!
bodil

xmurrix
Beiträge: 3143
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Erzeugen von Verzeichnis- und Dateinamen

Beitrag von xmurrix » Do 19. Aug 2021, 22:18

Hallo bodil,

folgende Funktionen werden oft für die Erstellung von Datei- und Verzeichnisnamen verwendet:

Code: Alles auswählen

// Prüfung auf valide Datei-/Verzeichnisname
cFileHandler::validateFilename();
// Entfernen gängigster diakritischer Zeichen
cString::replaceDiacritics();
Folgende Zeile in der Datei functions.mod.php macht aus Modulnamen einen Alias, der als Verzeichnisname für das Modul verwendet wird:

Code: Alles auswählen

    $alias = cString::toLowerCase(cModuleHandler::getCleanName($name));
Es gibt keine zentrale Stelle, die aus Modul-/Templatenamen Verzeichnisnamen oder Dateinamen erstellt.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

bodil
Beiträge: 340
Registriert: Fr 7. Okt 2011, 04:10
Kontaktdaten:

Re: Erzeugen von Verzeichnis- und Dateinamen

Beitrag von bodil » Fr 20. Aug 2021, 06:39

Hi xmurrix!
Das hilft mir sehr weiter!
Vielen Dank!
Bodil

Oldperl
Beiträge: 4250
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Erzeugen von Verzeichnis- und Dateinamen

Beitrag von Oldperl » Fr 20. Aug 2021, 16:12

Servus,

in der Datei contenido/includes/functions.upl.php gibt es die Funktion uplCreateFriendlyName($filename), die genau das macht, was Du suchst.

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

bodil
Beiträge: 340
Registriert: Fr 7. Okt 2011, 04:10
Kontaktdaten:

Re: Erzeugen von Verzeichnis- und Dateinamen

Beitrag von bodil » Fr 20. Aug 2021, 22:24

Hi Oldperl!
Das sieht auch gut aus, vielen Dank!
In meinem konkreten Fall geht es aber tatsächlich um die Frage, wie ich aus dem Templatename auf die Dateinamen der zugehörigen css- und js-Dateien komme. Da werde ich jetzt noch mal forschen, welcher der vorgeschlagene Wege hierbei Verwendung findet. (Mit

Code: Alles auswählen

cString::toLowerCase(cModuleHandler::getCleanName()) 
bin ich bis jetzt gut gefahren, aber das kann ja auch einfach Glück sein ...)
Viele Grüße!
Bodil

Antworten