Hallo Community,
**Edit: Kurze Info zum besseren Verständnis des folgenden Textes: Mit "Adminbereich" rede ich von geschützten Seiten im Frontend, welche nur für mich als eingeloggtes Mitglied sichtbar sind**
ich habe folgende, ungelöste Aufgabe zu bewältigen:
Wir nutzen Contao als Dokumentationswebseite für eine Software. Aus der Software heraus übergeben wir die aktuelle Seite, die Sprache und die Version als Pfad und können so, über den Seitenalias die dazugehörige Contao-Dokumentationswebseite in der entsprechenden Sprache und Softwareversion aufrufen.
Nun ist es so, dass die Dokumentations-Webseite auch Dokumentationen in anderen Sprachen enthält, demnach auch die Screenshots entsprechend in der anderen Sprache vorhanden sein müssen.
Da es aber mehrere Hundert Screenshots sind, wird es schwierig festzustellen, ob zu jedem deutschen Screenshot (Referenzsprache bzw. -doku) auch das anderssprachige Pendant vorhanden ist.
Nun habe ich mir einen Adminbereich angelegt und ein PHP-Skript geschrieben, welches die Inhalte der Ordner mit den Screenshots der einzelnen Sprachen in einer Tabelle mit zwei Spalten (links Inhalt deutsche Referenz-Screenshots - rechts Inhalt fremdsprachige Screenshots) anzeigt. So kann ich direkt sehen, welche fremdsprachigen Screenshots noch fehlen, um auf den Stand der deutschen Referenzdoku zu kommen.
Dieses Skript rufe ich mit Link auf eine Seite mit Inhaltselement "Text" und dem darin enthaltenen Insert-Tag
Code:
{{file::inhaltsvergleich.php}}
auf. Dies funktioniert soweit bestens.
Die Pfade zu den Ordnern mit den Screenshots sind im Augenblick noch hardcodiert im PHP-Skript vorhanden.
Da es aber mit der Zeit immer mehr Sprachen werden, und der Vergleich der Screenshots immer aufwändiger wird, möchte ich das im Admin-Bereich komfortabler gestalten. Bisher muss ich immer händisch die entsprechenden Pfade im PHP-Skript ändern.
Jetzt möchte ich das zukünftig folgendermaßen lösen:
Ein Selectmenü, welches die Sprachen enthält, die mit den deutschen Referenzscreenshots verglichen werden sollen.
Die Auswahl möchte ich dann dem Insert-Tag in dieser Art übergeben
Code:
{{file::inhaltsvergleich.php?sprache=AUSWAHL}}
um so dem PHP-Skript die gewünschte Sprache mitzuteilen.
So erhalte ich dann bequem immer die entsprechende Vergleichstabelle in der ausgewählten Sprache, ohne diese immer händisch im PHP Skript angeben zu müssen.
Wie könnte ich das realisieren?
Zum besseren Verständnis:
Die screenshots sind wie folgt angelegt:
tl_files/images/Screenshots/de (deutsche Screenshots)
tl_files/images/Screenshots/en (englische Scereenshots)
tl_files/images/Screenshots/it (italienische Scereenshots)
usw.
Die entsprechende Vergleichs-Sprache soll dem Skript übergeben werden (also en, it usw.) so dass dieses den richtigen Pfad kennt und die dazugehörigen Screenshots auslesen kann.
Grüße
Der_Ritter
Lesezeichen