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!

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

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.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • 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!

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

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.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • 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.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Moderatoren: Tribal6RePaoDragonlordChris Hoefligerpascaleadiheutschi.ch
Powered by Kunena Forum

Joomla! Verband Schweiz - Mitglied werden