+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Gleichbleibende Link-URLs aus unterschiedlichen Menüs

  1. #1
    Neu an Board
    Registriert seit
    09.03.2010
    Beiträge
    7
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Gleichbleibende Link-URLs aus unterschiedlichen Menüs

    Hallo

    auf der Seite, die ich derzeit baue, sollen einige Beiträge von unterschiedlichen Menüs aus erreichbarsein. Das klappt auch wunderbar, .... ABER ...


    .... die URLs, die aus verschiedenen Menüs zum gleichen Beitrag linken sind nicht gleich ?!

    aus dem Hauptmenü (Joomla 1.5 board-Mittel):
    ........de/home/meinthema/

    aus dem Zweiten Menü: (mod_ch_cat_menu_v1.7b)
    ........de/home/12-meinthema/12-meinthema/

    die 12 ist wohl die Beitrags-ID, aber was sucht ddie ID bitte in den SF-URLs ?
    und warum ist das Thema doppelt in der URL, das entspricht ja NICHT der Struktur, da wird einfach noch eine Ebene dran-gehängt ....

    Wie bekomme ich den Quatsch los?

    WIE? HELP !!!

    so, dass alle URLs zum Beitrag xyz die genau gleiche Schreibweise haben, auch wenn sie aus verschiedenen Menüs kommen ?!?!?!?!

    SF-URLs ... Verlinkung aus verschiedenen Menüs .... eine URL-Syntax ????

    Danke!


    (Suchmaschinenfreundlich mit mod_rewrite) ... na so nicht wirklich :(
    wer weiss Rat ?=!

  2. #2
    Moderator Avatar von Lacki
    Registriert seit
    27.04.2006
    Ort
    Direkt um die Ecke
    Beiträge
    8.730
    Bedankte sich
    337
    Erhielt 3.611 Danksagungen
    in 2.970 Beiträgen

    Standard

    Hallo.
    Nimm im zweiten Menü den Menüpunkttyp "Alias" und wähle den Hauptmenüpunkt als Ursprung.

  3. #3
    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

    Zitat Zitat von Lacki Beitrag anzeigen
    Hallo.
    Nimm im zweiten Menü den Menüpunkttyp "Alias" und wähle den Hauptmenüpunkt als Ursprung.
    Das 2. Menü ist kein Menü sondern ein Modul!
    Zitat Zitat von doudie Beitrag anzeigen
    aus dem Zweiten Menü: (mod_ch_cat_menu_v1.7b)
    ........de/home/12-meinthema/12-meinthema/
    In dem Modul wird sowas wie "ContentHelper:Route" (ähnlich) -nicht- berutzt.

    Soll bedeuten. Man muss in eigenen Komponenten, Modulen etc. genau wie es die com_content macht den richtigen Link - wenn er verlinkt ist - finden. Dazu gibt es den Helper in der com_content. NUR so kann man den richtigen Link (aus Beitrags-ID und Kategorie-ID) finden, der in einem Menü verlinkt ist.
    Dann erhält man nicht sowas wie der Fragesteller mit seinem Modul raus bekommt.

  4. Erhielt Danksagungen von:


  5. #4
    Moderator Avatar von Lacki
    Registriert seit
    27.04.2006
    Ort
    Direkt um die Ecke
    Beiträge
    8.730
    Bedankte sich
    337
    Erhielt 3.611 Danksagungen
    in 2.970 Beiträgen

    Standard

    Zitat Zitat von JoomDesign Beitrag anzeigen
    Das 2. Menü ist kein Menü sondern ein Modul!
    Hallo Marcel.
    Ups, man sollte auch genau hinschauen Danke für den Hinweis.

  6. #5
    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

    OT: @Lacki Kann ja mal passieren. Evtl. hats der Fragesteller ja selbst auch nicht bemerkt.

    Hoffe durch meine Erklärung wirds "klarer".

    // edit:

    So ein kauderwelsch kommt eigentlich immer mit SEO ohne Itemid raus.
    Wollte ich nochmal loswerden.
    Da ich gerade (für die 1.6) an einem Language Switcher arbeite.
    Wo ich das Problem auch habe/hatte.
    Geändert von JoomDesign (15.02.2011 um 18:50 Uhr)

  7. #6
    Neu an Board
    Registriert seit
    09.03.2010
    Beiträge
    7
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von JoomDesign Beitrag anzeigen
    OT: @Lacki Kann ja mal passieren. Evtl. hats der Fragesteller ja selbst auch nicht bemerkt.

    Hoffe durch meine Erklärung wirds "klarer".
    au ja ...... Menü ...... Modul ...... OK, zwei unterschiedliche Dinge,
    Danke für den Wink mit dem Zaunpfahl ...

    also alles per Hand ändern ist keine Option,
    sonst ist der Sinn des Moduls mod_ch_cat_menu ad absurdum geführt (automatisch Menü-Einträge bei neuem Beitrag in der Kategorie)


    ich schätze, ich pfusch im Quellcode des Moduls rum

    Auszug aus dem Mod
    PHP-Code:
    foreach ($result as $row){
        
    $linkurl "index.php?option=com_content&view=article&id=".$row->id."&Itemid=".$Itemid;
        
    //is SEF active than transform generated URL
        
    if ($sefstate == 1){
            if (!
    $firstitem) { //JRoute seems to be buggy so we fix what it messes up
                
    $linkurl JRoute::_($linkurl)."/".$row->id."-".$row->alias;
                 
    $firstitem 1;
                }else{
                
    $linkurl JRoute::_($linkurl)."-".$row->alias;
                
    $linkurl JRoute::_($linkurl)."/".$row->id."-".$row->alias;
            }
        } 
    zweimal hintereinander $linkurl = .... das erste wird doch vom zweiten überschrieben ?!

    Lösung: Raute-Zeichen vor die 2. Zeile setzen ?!

    $row->alias ... welcher, der Beitrags oder Kategorie oder ein Kombi alias ?!

    $row->id und $Itemid .... Zwei IDs? ... Item = Beitrag und row= ?? (kategorie?)
    wie komme ich dann an den kategorie alias ?

    Edit:
    PS: cooles Forum, schnelle und gute Antworten,
    Geändert von doudie (15.02.2011 um 19:06 Uhr)

  8. #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

    Keine Ahnung weshalb es dort 2x mal drin ist. Kann sein, dass nur vergessen wurde eine auszukommentieren oder auch nicht.
    Musst den Entwickler fragen.

    Diese Zeilen könnten dir aber helfen:
    PHP-Code:

    // Helper einbinden
    require_once(JPATH_SITE.DS.'components'.DS.'com_content'.DS.'helpers'.DS.'route.php');

    // Link zu Artikel holen 
    // $row->catid ist hoffentlich vorhanden
    $linkurl ContentHelperRoute::getArticleRoute($row->id,$row->catid);

    // durch den Router jagen (1x)
    $mylink JRoute::_($linkurl);


    // Link zu Kategorie (falls benötigt)
    $cat_linkurl ContentHelperRoute::getCategoryRoute($row->catid); 
    Geändert von JoomDesign (15.02.2011 um 19:59 Uhr)

  9. Erhielt Danksagungen von:


+ Antworten

Lesezeichen

Berechtigungen

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