it-swarm.com.de

Ist es möglich, die Slug-Generierung für die URL auf "&" und "zu stellen? als erweiterung / plugin / patch?

Ich habe viele Kunden, die gerne "&" in ihre Titel schreiben, aber die automatische Slug-Generierung entfernt das "&", was der URL eine völlig andere Bedeutung geben kann, und deshalb müssen wir sie von Hand überprüfen.

Ist ein Override oder Patch oder etwas möglich, um dies zu ändern, sodass & zu "und" wird?

Title: House & Boat
e.g. http://www.domain.com/sections/house-boat
vs http://www.domain.com/sections/house-and-boat

Vielen Dank

6
tristanbailey

Es gibt keine einfache Möglichkeit, dies zu überschreiben. Am Ende wird JFilterOutput::stringURLUnicodeSlug() oder JFilterOutput::stringURLSafe() (abhängig von der globalen Einstellung) verwendet, um die Alias-URL sicher zu machen. Da & Kein gültiges Zeichen in einer URL ist, wird es entfernt und durch ein - Ersetzt.

Sie mussten also eine Kernklasse überschreiben, was überhaupt nicht empfohlen wird.

Am einfachsten ist es wahrscheinlich, ein Plugin zu erstellen, das während oder nach dem Speichervorgang ausgeführt wird und einen neuen Alias ​​generiert. Ich weiß nicht, ob es ein vorhandenes gibt, aber ich denke, es sollte möglich sein, ein solches Plugin zu erstellen.

Oder Sie können Ihren Benutzern beibringen, sicherzustellen, dass der Alias ​​in Ordnung ist :-)

4
Bakual

Anstatt den Benutzern beizubringen, den Alias ​​zu überwachen, sollten Sie die Benutzer/Administratoren anweisen, die Titel zunächst ohne kaufmännisches Und zu schreiben. Sagen Sie ihnen, es wird "die Website brechen", wenn nötig, zwinkern zwinkern.

1
Toni Marie