Hallo,
ich habe ein kleines PHP-Script geschrieben, um fehlende Aliase in der Datenbank zu ergänzen und will es euch zur Verfügung stellen (weil ich auf der Suche nach der Problematik keine fertige Lösung finden konnte). Die Datei muss in den contao-Ordner geladen und bei Bedarf einfach per Browser (oder PHP-CLI) aufgerufen werden. Evtl. solltet ihr es noch Serverseitig schützen (Basic Authentication etc.) oder nur bei Bedarf hochladen (normalerweise führt man es ja wirklich nur einmal aus).
Das ganze ist eigentlich nur sinnvoll, wenn man Daten direkt in die Datenbank importiert (bei mir waren es ein paar tausend Events) und dann im Backend nicht jeden Datensatz manuell nachpflegen will.
Unterstützt werden:
- Artikel
- Nachrichten
- Events
- Fragen (FAQ)
- Newsletter
- Formulare
- Seiten
Es wird der normale Algorithmus von Contao für die Erzeugung der Aliase genutzt.
P.S.: Nicht wundern, dass ich für das SELECT aller Datensätze die PHP-Klasse nutze. Tests haben gezeigt, dass die Contao-Objekte (z.B. per findBy oder FindAll) zu rechenintensiv waren und z.B. 7000 Events nicht mehr in den typischen 30 Sekunden erzeugt und verarbeitet werden konnten.
Lesezeichen