Joomla! Forum Schweiz wird Teil der D-A-CH Community

Nach vielen Jahren als zentrale Anlaufstelle für Fragen rund um Joomla! in der Schweiz wird das Joomla! Forum Schweiz künftig als Archiv weitergeführt.

Die Joomla!-Communities aus Deutschland, Österreich und der Schweiz arbeiten heute enger denn je zusammen. Deshalb bündeln wir künftig auch den deutschsprachigen Support und Austausch an einem gemeinsamen Ort im Joomla! D-A-CH Forum.

Für neue Fragen, Diskussionen und den Austausch mit der Community nutzt bitte ab sofort:

forum.joomla.de

Das Joomla! Forum Schweiz bleibt weiterhin bestehen und wird als Archiv im Lesemodus erhalten. Die vielen Beiträge, Lösungen und Erfahrungen aus den vergangenen Jahren bleiben damit weiterhin zugänglich und über die Suche auffindbar.

Wir bedanken uns herzlich bei allen Mitgliedern, Moderatoren und Helfern, die das Schweizer Joomla! Forum über viele Jahre mit ihrem Wissen und ihrem Engagement geprägt haben.

Wir sehen uns im Joomla! D-A-CH Forum!

Brauche Hilfe bei der router.php

  • ein_reisender
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
29 Juli 2011 20:59 #29884 von ein_reisender
Brauche Hilfe bei der router.php wurde erstellt von ein_reisender
Hallo liebe Joomla-Gemeinde!

Ich verzweifle beim Anlegen einer router.php für ne eigene Komponente. Ohne die Datei stellt sich das Szenario wie folgt dar:

Ich habe alle hauseigenen SEO-Funtionen von joomla aktiviert inkl. htaccess. Die Übersichtsseite der Komponente wird über <alias>.html aufgerufen. Alle Unterseiten werden automatisch als <alias>.html?id=x aufgerufen.

Ziel der router.php soll es nun sein, dass der Aufruf der Unterseiten über /<alias>/x.html passiert.
Code:
function <komponentenname>BuildRoute(&$query) { $segments = array(); if(isset($query['id'])) { $segments[] = $query['id']; unset($query['id']); } return $segments; } function <komponentenname>ParseRoute($segments) { $vars = array(); $vars['id'] = $segments[0]; return $vars; }

Hiermit funktioniert diese Darstellung im Link in der Übersichtsseite. Klicke ich allerdings auf den Link, übersetzt mir Joomla den Link allerdings in die ganz alte Form mit index.php?option=...etc

Kann mir jemand helfen, den Fehler zu finden? Ich komme einfach nicht weiter :( Ich denke, dass der Fehler im Parser liegt, aber verstehe nicht was ich da falsch mache.

Vielen Dank an dieser Stelle schon einmal für konstruktive Mithilfe!
Mehr
30 Juli 2011 00:28 - 30 Juli 2011 00:38 #29889 von Tribal6
Tribal6 antwortete auf Aw: Brauche Hilfe bei der router.php
Hi
Dein Router ist ja an sich recht simpel, und müsste eigentlich auch so funktionieren.

Die Variablen $query und $segments enthalten das, was sie sollten?

Ich gehe mal davon aus, dass du im Template deiner Kompo die Links schon per statischer Router-Funktion anzeigen/parsen lässt, oder?
Code:
...href="<?php echo JRoute::_('index.php?com_XXXXXXX&id=X') ?>" ....

Banal, die Frage, ich weiss, aber könnte ja sein.

Prost
Roger

Tue das, was du kannst, mit dem was du hast, da wo du bist.
  • ein_reisender
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
30 Juli 2011 10:00 #29895 von ein_reisender
ein_reisender antwortete auf Aw: Brauche Hilfe bei der router.php

Tribal6 schrieb: Die Variablen $query und $segments enthalten das, was sie sollten?


Alles was notwendig ist, enthalten sie. Der Witz ist ja, dass ich zur korrekten Seite komme, nur eben der Link in der Adresszeile mit index.php?option= etc angezeigt wird.

Tribal6 schrieb: Ich gehe mal davon aus, dass du im Template deiner Kompo die Links schon per statischer Router-Funktion anzeigen/parsen lässt, oder?

Code:
...href="<?php echo JRoute::_('index.php?com_XXXXXXX&id=X') ?>" ....

exakt!
Mehr
30 Juli 2011 18:09 #29902 von Tribal6
Tribal6 antwortete auf Aw: Brauche Hilfe bei der router.php
Hm, komisch.

Ich hab schon ein paar eigene router.php für eigene Erweiterungen geschrieben, für die 1.5, und funktionieren alle problemlos.....

- deine Joomla ist einigermassen aktuell?
- ist lokal oder online? (Link?)
- die Default Joomla-.htacces hast du nicht angerührt?
- die Header des Requests sind korrekt?
- Im 1.5-Joomla-Bugtracker sind noch ein paar Bugs bezüglich Router offen. Ist da ev. was dabei?

Der Witz ist ja, dass ich zur korrekten Seite komme, nur eben der Link in der Adresszeile mit index.php?option= etc angezeigt wird.

Und auf der Übersichtsseite sehen die Links zu den Unterseiten gut (also SEF) aus?

Tue das, was du kannst, mit dem was du hast, da wo du bist.
  • ein_reisender
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
30 Juli 2011 19:49 #29903 von ein_reisender
ein_reisender antwortete auf Aw: Brauche Hilfe bei der router.php
- Die Version ist absolut aktuell.
- In der htaccess habe ich nur ne Zeile eingefügt, die dafür sorgt, dass das www. per 301 immer vorangestellt wird.
- online, aber derzeit gesperrt, weil noch nicht fertig
- Header OK
- Welche Bugs meinst Du?

Ja, in der Übersichtsseite wird der Link <alias>/x.html angezeigt. Das ist ja das, was mich verwirrt. Es hakt also - wie beschrieben - offensichtlich an der Interpretation.
Moderatoren: Tribal6RePaoDragonlordChris Hoefligerpascaleadiheutschi.ch
Powered by Kunena Forum

Joomla! Verband Schweiz - Mitglied werden