Salve a tutti,
sono alle prese con il file router.php di com_properties per fare in modo che gli URL siano SEF, ho letto questa
pagina fantastica, e sto ri-scrivendo propertiesBuildRoute() e propertiesParseRoute().
Gli URL SEF iniziano con una lettera ed una cifra, ecco alcuni esempi dei 4 tipi di URL che avrò :
- /c2/ville.html sarà la vista 'properties' che visualizza gli immobili di categoria 2
- /p3/appartamento/palazzina-rosa.html vista 'property' per la categoria 3 (appartamenti), appartamento 'Palazzina rosa'
- /l0/last-minute.html vista 'properties' per gli immobili in offerta
- /s0/in-vendita.html vista 'properties' per gli immobili in vendita
Questo è quello che vorrei ottenere, e più o meno ci siamo, la coppia lettera-cifra servirà in ParseRoute() per ricostruire l'URL non-SEF originale (non molto friendly però al momento è la soluzione più intelligente che m'è venuta in mente per non perdere informazioni per strada).
PROBLEMA : Nonostante faccia l'unset() di tutti i campi in $query man mano li utilizzi, all'inizio degli URL SEF compaiono dei campi in più che non ho inserito io, ad esempio gli URL della vista 'property' saranno tipo così
/component/properties/p3/appartamento/privilegio.html, cioè all'inizio c'è /component/properties/ nonostante non l'abbia specificato io nel file router.php! Qualcosa di simile avviene per le pagine "last-minute" e "in-vendita" che vengono precedute da quello che sembrerebbe essere l'alias nel menu. Infine per quanto riguarda le pagine con la lista di immobili di una categoria la parte lettera-cifra non compare affatto ed ho URL del tipo /appartamenti.html, dove la parte prima di '.html' penso sia l'alias del menu anche in questo caso.