it-swarm-eu.dev

È possibile fare in modo che la generazione di lumache giri "&" su "e" per url? come estensione / plugin / patch?

Ho molti clienti a cui piace scrivere "&" nei loro titoli, ma la generazione automatica di slug rimuove il "&" che può dare all'url un significato totalmente diverso e quindi dobbiamo controllarli a mano.

È possibile eseguire l'override o la patch o qualcosa per cambiarlo in modo che & diventi "e"?

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

Grazie

6
tristanbailey

Non esiste un modo semplice per ignorarlo. Alla fine utilizza JFilterOutput::stringURLUnicodeSlug() o JFilterOutput::stringURLSafe() (a seconda dell'impostazione globale) per rendere sicuro l'URL dell'alias. Da & non è un carattere valido in un URL ma viene rimosso e sostituito con un -.

Quindi hai dovuto sostituire una classe principale, che non è affatto raccomandata.

Il modo più semplice è probabilmente quello di creare un plug-in che viene eseguito durante o dopo il processo di salvataggio e genera un nuovo alias. Non so se ne esiste uno esistente, ma penso che dovrebbe essere possibile creare un tale plugin.

Oppure puoi insegnare ai tuoi utenti ad assicurarsi che l'alias stia bene :-)

4
Bakual

Anziché insegnare agli utenti a monitorare l'alias, insegnare agli utenti/amministratori a scrivere i titoli senza la e commerciale per cominciare. Di 'loro che "spezzerà il sito" se necessario, strizza l'occhio.

1
Toni Marie