Zum Inhalt springen

Menü & Externe Links

Erstellt am 12. September 2005 · 8 Antworten · letzte Antwort am 10. Oktober 2006

Tags: Links, Frage

lassahn ·

Hallo Leute,

ich habe mal wieder eine Frage.
Besteht irgendwie die Möglichkeit externe Links direkt
hinzubekommen? Typo3 erzeugt bei externen Links ja eine Seite
die dann eine Weiterleitung beinhaltet und das ist meines Wissens
nach nicht sonderlich gut für Suchmaschinen.

Gibt es irgendwie eine Möglichkeit das abzustellen ??

Vielen Dank ... Torge Lassahn

theo ·

Im Quelltext der Seite steht ganz sauber der Link auf die Zielseite. Es gibt also nicht den winzigsten Unterschied zu einem "normalen" Menülink.

Wo siehst Du denn das Problem?
Oder hab ich Deine Frage nicht verstanden?

lassahn ·

Hallo Theo,

wenn ich im Seitenbaum eine Seite anlege und ihren Typ auf Externe-URL
stelle, dann bekomme ich im Menü einen Link auf eine Interne-Seite.
Diese Seite öffnet sich und leitet dann erst auf die eigentliche externe
Ziel-Seite weiter.
Und ich hätte gerne das im Menü schon der direkte Link auf die externe
Ziel-Seite zeigt und diese sich dann auch direkt öffnet, ohne die Weiterleitung.

Grüße ... Torge

lisardo ·

Tja, ich habe ein ähnliches Problem, ich muss einen externen Link in einem Menü einbauen, dem ein dynamischer Wert übergeben wird:

http://www.domain.de/index.php?sid=29734

Wobei sich sid immer ändert. Das geht mit Externen Seiten nicht ... Also erneuere ich die Frage hier nochmals: kennt jemand eine Möglichkeit, das über TS zu machen?

lisardo ·

OK, antworte ich mir selber, ich habe eine Lösung gefunden. Vorneweg eine Warnung: die TSref auf diesen Seiten hier ist zwar gewissenhaft übersetzt und ich arbeite auch sehr gerne damit, aber ich würde jedem raten unbedingt immer auch die originale TSref auf typo3.org anzuschauen. Dort findet man nämlich sehr aufschlussreiche Beispiele, ohne die man eigentlich nicht weiterkommt.

Man kann nämlich über eine userfunction nicht nur eigene Links auf Menüeinträge setzten, sondern komplett eigene Menüs erstellen, die nicht mehr auf interne Seiten verlinken. Das Beispiel ist hier zu finden, ganz unten auf der Seite:
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Index.html

In meinem Fall ist die userFunc ziemlich einfach:

class user_userFunc{
function makeMenuArray($content,$conf) {
   $sessionID = '';
   if ( isset($_GET['sid']) && !empty($_GET['sid']) ) {
     $sessionID = '?sid='.addslashes($_GET['sid']);
   }
   return array ( array ( 'title'=>'x', 'uid'=>12,  
'_OVERRIDE_HREF'=>'derLink'.$sessionID ));
  }
}

Eingebunden wird sie so ins TS-Setup:

includeLibs.userFunc= pfad/pfad/userFunc.php
########
NAVI.10 = HMENU
NAVI.10 {
   special = userfunction
   special.userFunc = user_userFunc->makeMenuArray
   1 = GMENU
   # folgt der gesamte Rest des grafischen Menüs.
Tank_jr ·

hi,

als anfänger ist das etwas schwer zu verstehen.

ich habe in meinem menü den button logout. den möchte ich mit einem speziellen link versehen.

index.php?id=11&logintype=logout

so lese ich mein hauptmenü aus.

   marks.MEN_TOP = HMENU
   marks.MEN_TOP.special = list
   marks.MEN_TOP.special.value = 59,16,31,65,11,7
   marks.MEN_TOP.1 = GMENU
   marks.MEN_TOP.1.NO = 1
   marks.MEN_TOP.1.NO{
      XY = [10.w]+1, 20
      backColor = #7896b4
      wrap = | <img src="fileadmin/images/spacer.gif" width="20" border="0" alt="" />
      10 = TEXT
      10.text.field = title
      10.fontColor = white
      10.fontFile = fileadmin/fonts/rotsanxb.ttf
      10.fontSize = 14
      10.offset = 0, 15
   }
   marks.MEN_TOP{
      1.RO < .1.NO
      1.RO.10.fontColor = #006699
   }

die 11 ist mein logout button.

wie muss ich jetzt deine function makeMenuArray ändern?

danke