Automatische Alias aus DB-Feld?

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • gelbfuessler
    Contao-Nutzer
    • 19.01.2010
    • 3

    #1

    Automatische Alias aus DB-Feld?

    Hallo Typolighter!

    Ich habe den Catalog eingerichtet mit mehr als 10.000 Datensätzen. Funktioniert hervorragend, allerdings würde ich gerne für jeden Datensatz einen eigenen Alias haben.

    Das Feld ist angelegt und füllt sich auch mit dem Namen sobald ich das Element öffne und wieder speichere. Allerdings möchte ich das nicht bei jedem einzelnen Element machen, ist etwas umständlich.

    Erste Frage: Gibt es die Möglichkeit den Alias schon beim Anlegen zu befüllen? Oder nachträglich durch ein Batch-Script zu generieren?

    Zweite Frage: Der Alias soll aus einem Feld generiert werden, welches auch mit Sonderzeichen befüllt ist. Typolight ist auf UTF-8 Basis und die Daten ebenfalls. Allerdings wird aus den Sonderzeichen eine Nummernfolge. Gibt es eine Möglichkeit tatsächlich "sprechende URLs" hinzubekommen?
    Bsp: Aus dem Begriff Kürşad wird der Alias kuer351ad generiert. Muss ich evtl. nur eine Sprachdatei importieren? Wie machen das unsere französischen oder russischen Kollegen?

    Vielen Dank schonmal für die Hilfe!
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo gelbfuessler,
    wenn du das Feld Alias erst später anlegst, kann man da nix machen, außer mit mehrere Bearbeiten...

    Der Alias wird niemals mit Sonderzeichen generiert, da das ja in einer URL nicht wirklich funktioniert. Das ganze benutzt die Generierung von TL. Ist also direkt davon abhängig.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

    Kommentar

    • gelbfuessler
      Contao-Nutzer
      • 19.01.2010
      • 3

      #3
      Hallo MacKP,

      vielen Dank für die schnelle Antwort. Evtl. habe ich mich nicht richtig ausgedrückt.

      Zu Frage 1: Mir ist bekannt, dass es durch manuelles Bearbeiten funktioniert. Ich suche eine Lösung nicht alle Datensätze einzeln zu Bearbeiten. Werde mir wohl selber ein Skript schreiben welche die Alias erstellt und die DB befüllt. Meine Hoffnung lag darin, dies mit Typolight Boardmitteln zu erledigen.

      Zu Frage 2: Hat sich demnach erledigt, da ich es selber erstelle. Was ich mit sprechenden URLs meinte, war nicht, dass darin Sonderzeichen vorkommen, sondern, dass ein ş zu einem s wird. Somit ist es trotzdem in der URL lesbar, für Suchmaschinen optimiert und trotzdem URL-Konform.

      Französische oder Russische Benutzer haben ja das gleiche Problem und sind nicht damit zufrieden dass die "Slug-Funktion" in Typolight aus einem à einen Nummerncode macht. Meine Frage sollte wohl eher lauten, wie ich Typolight dazu bringe die Sonderzeichen nicht falsch umzuwandeln und die richtige Translation Table in PHP zu wählen.

      Gruß

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

        #4
        Hallo gelbfuessler,
        wie schon geschrieben müsstest du dich da an den Entwickler wenden.
        Über das Ticket System könnte das dann einfach geschehen.

        Wobei ich glaube das du da nicht sehr viel Erfolg haben wirst, da du im Grunde für jedes Zeichen in jeder Sprache eine Entsprechung haben müsstest. Die Liste wäre also elend lang...

        Wenn man es unbedingt möchte, kann man ja den Alias selber eingeben.. oder in deinem Fall per Script erstellen. Dann hätte man das Problem auch nicht, was ja nur vorkommt, wenn es automatisch generiert wird.

        Viele Grüße
        Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
        [Arbeitet bei -> Paus Design & Medien]
        "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

        Kommentar

        Lädt...