+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Manuell gesetzte Itemid verschwindet bei SEF Aktivierung

  1. #1
    Neu an Board
    Registriert seit
    05.06.2008
    Beiträge
    25
    Bedankte sich
    3
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard Manuell gesetzte Itemid verschwindet bei SEF Aktivierung

    Hallo!

    Ich habe folgendes Problem:

    Ich habe auf meiner Joomla! Seite ein paar Links, zu denen kein Menüeintrag existiert, für die das aktuell aktive Menü aber auch aktiv bleiben soll. Dazu hänge ich via PHP einfach die aktuelle Itemid als Parameter an den Link an.

    So weit so gut, wenn ich jetzt die Joomla eigene SEF Funktionen einschalte, macht das meine Bemühungen, das aktuelle Menü aktiv zu halten zu nichte, die Itemid wird einfach entfernt und das Menü verschwindet beim Klick auf den Link.

    Es geht um diese Seite:
    http://www.avrami.de/index.php?optio...184&Itemid=216
    Betroffen sind hier die Links auf der rechten Seite unter "Seminare" (verweis auf eine selbst geschriebene Komponente ohne eigenen Menüeintrag) und der Link "Anfrag", der auf ein ChronoForms Formular zeigt.

    Gibt's da eine Lösung zu?
    Kann ich irgendwie verhindern, dass die SEF Funktion die Itemid killt?

  2. #2
    OpenSource Nutzer Avatar von blackice2999
    Registriert seit
    18.05.2006
    Ort
    Berlin
    Alter
    32
    Beiträge
    3.639
    Bedankte sich
    112
    Erhielt 934 Danksagungen
    in 711 Beiträgen

    Standard

    Hi,

    die ItemID ist für Joomla ein sehr wichtiger Bestandteil, anhand dieser erkennt Joomla viele internen Prozesse. Daher ist das anhängen eher suboptimal. Besser ist es ein so genanntes "ghostmenu" zu erstellen. Sprich Du erstellst Dir ein Menu mit deinen ganzen Links welches aber nirgends angezeigt wird. Dadurch bekommt jeder Menupunkt eine ItemID zugewiesen und Du kannst Deine Module etc. so ausrichten wie Du es möchtest.

    Gruß Dennis
    Thread gelöst ? => Anleitung
    Wichtige Themen => Joomla FAQ | Flottes Sicherheitsliste
    Einfach nur so => Geiz ist doch geil oder?
    *dies ist ein Joomla Forum - Kein css / html Anfänger Forum...*

  3. #3
    Neu an Board
    Registriert seit
    05.06.2008
    Beiträge
    25
    Bedankte sich
    3
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Hi Dennis!

    Danke für die fixe Antwort.

    Das Problem ist, dass ich die Seminare, die verlinkt werden, dynamische Daten sind... und auch nicht wenige, so dass ich ja sehr viele Links in dem Menü anlegen müsste, und jedes Mal, wenn ein neues Seminar angelegt wird, müsste ein neuer Menüeintrag her. Da wäre es vermutlich eher zu überlegen, irgendwo im Hauptmenü einen Menüpunkt für diese Komponente einzubinden.

    Würde denn, wenn ich für die Formulare so ein Ghostmenu anlege, trotzdem der jeweilige Menüpunkt im Hauptmenü aktiv bleiben?

    Ich fände es immer noch toll, wenn die SEF Funktion bei missglücktem Routing die Itemid einfach in dem Link lassen würde...

    Ralf

  4. #4
    OpenSource Nutzer Avatar von blackice2999
    Registriert seit
    18.05.2006
    Ort
    Berlin
    Alter
    32
    Beiträge
    3.639
    Bedankte sich
    112
    Erhielt 934 Danksagungen
    in 711 Beiträgen

    Standard

    Hi,

    ich kenne Deinen internen Ablauf jetzt natürlich nicht, aber du hast ja bestimmt ein Parent Item, welches eine ItemID hat. Ich nehme mal an das Du diese ItemID überall anhängst. Die Frage wie hängst Du sie an ? Sprich wie erzeugst du die Links ? hier dürfte beim anhängen der Daten die Funktion "JPath::_" interessant sein. (siehe http://api.joomla.org)

    Gruß Dennis
    Thread gelöst ? => Anleitung
    Wichtige Themen => Joomla FAQ | Flottes Sicherheitsliste
    Einfach nur so => Geiz ist doch geil oder?
    *dies ist ein Joomla Forum - Kein css / html Anfänger Forum...*

  5. #5
    Neu an Board
    Registriert seit
    05.06.2008
    Beiträge
    25
    Bedankte sich
    3
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Also ich hänge einfach immer die Itemid an, die ich über JReqeust::getVar('Itemid') bekomme, damit ich im selben Menü bleibe. (Dass das bei den Seminaren so sein soll war nicht meine Entscheidung...)

    JPath hat laut API Dokumentation eher mit dem Filesystem zu tun. Meintest Du vielleicht JRoute::_?

    Wie auch immer... ich habe das Gefühl, es gibt keine wirkliche Lösung für das Problem, außer wirklich Menüitems anzulegen oder auf SEF zu verzichten...

  6. #6
    OpenSource Nutzer Avatar von blackice2999
    Registriert seit
    18.05.2006
    Ort
    Berlin
    Alter
    32
    Beiträge
    3.639
    Bedankte sich
    112
    Erhielt 934 Danksagungen
    in 711 Beiträgen

    Standard

    och mensch ja klar meinte ich JRoute entschuldige vielmals habe ich nicht drüber nachgedacht.

    Gruß Dennis
    Thread gelöst ? => Anleitung
    Wichtige Themen => Joomla FAQ | Flottes Sicherheitsliste
    Einfach nur so => Geiz ist doch geil oder?
    *dies ist ein Joomla Forum - Kein css / html Anfänger Forum...*

  7. #7
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    Das Problem mit der verlorenen Itemid führt unter anderem hierzu:
    http://www.joomlaportal.de/allgemein...tivierung.html

    Suche erzeugt eine Seite ohne Itemid und somit ist auch dort kein Modul veröffentlich welches einzelnen Seiten zugewiesen ist.

    Gibt es dazu irgend welche Erkenntnisse?
    Warum klaut J! einem die Itemid?
    Logisch Erklärungen?

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein