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: 375
Registriert: Fr 7. Okt 2011, 04:10
Hat sich bedankt: 2 Mal
Danksagung erhalten: 7 Mal
Kontaktdaten:

Erzeugen von Verzeichnis- und Dateinamen

Beitrag von bodil »

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: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: Erzeugen von Verzeichnis- und Dateinamen

Beitrag von xmurrix »

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: 375
Registriert: Fr 7. Okt 2011, 04:10
Hat sich bedankt: 2 Mal
Danksagung erhalten: 7 Mal
Kontaktdaten:

Re: Erzeugen von Verzeichnis- und Dateinamen

Beitrag von bodil »

Hi xmurrix!
Das hilft mir sehr weiter!
Vielen Dank!
Bodil
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Erzeugen von Verzeichnis- und Dateinamen

Beitrag von Oldperl »

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 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
bodil
Beiträge: 375
Registriert: Fr 7. Okt 2011, 04:10
Hat sich bedankt: 2 Mal
Danksagung erhalten: 7 Mal
Kontaktdaten:

Re: Erzeugen von Verzeichnis- und Dateinamen

Beitrag von bodil »

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