it-swarm.com.de

Wie kann ich die SEF-URLs ändern, um die Elementansicht aus der URL zu entfernen?

Ich habe eine Komponente geschrieben und eine router.php von Dokumenten in Joomla.org erstellt. Mein Problem ist, wie kann ich die Artikelansicht von der URL entfernen?

Zum Beispiel habe ich diese Ansicht -> Musicses, jetzt ist meine SEF-URL so

/music/99-2016-03-13-06-12-39/musics/3-music77.html?layout=article

Ich möchte es so ändern: /music/music77.html
music77 ist mein Titel für diesen Beitrag,

Das ist mein Code:

http://sandbox.onlinephpfunctions.com/code/bdcb649b90aae2b415e53054be7d65448cf3049

1
user8215

Werfen Sie einen Blick in den com_content Router, die Kategorieblog-Ansicht funktioniert so, zeigt eine Liste von Artikeln unter domain.com/blog und die Links werden wie generiert domain.com/category/1-my-first-article

Es erlaubt aber auch so etwas:

domain.com/blog/1-my-first-article

Daher müssen Sie die Linkgenerierung (JROUTE) in Ihrer Komponente für den Artikel ändern und die Artikelansicht entfernen. Sie können die Verknüpfung zu manuell erstellen, indem Sie nur die Route zur Listenansicht analysieren und den Elementalias an die URL-Zeichenfolge anhängen.

Dies könnte auch hilfreich sein:

https://stackoverflow.com/questions/22116391/advance-url-sef-for-joomla-custom-component

(Ich mache das nicht für meine Komponenten. Ich leite einfach alles in die Hauptansicht um und überprüfe dann die Segmente mit einer externen Routerklasse.)

1
Dennis Heiden