Zum Inhalt springen

RTE Hyperlinks erscheinen als link

Erstellt am 26. Februar 2008 · 7 Antworten · letzte Antwort am 26. Februar 2008

Tags: Links, Frage

kecks ·

Hallo Leute,

ich mache jetzt schon einige Zeit mit Typo3 rum und bekomme immer mehr graue Haare, weil die Hyperlinks aus dem RTE nicht anständig im Frontend angezeigt werden. Statt <a href... steht im Quelltext <link ... . Ich habe auch schon etliche Foren durchgeschaut und einige teure Bücher angeschaft, die aber letztlich keine Lösung geliefert haben.

In Foren habe ich zwei Varianten gefunden, die Abhilfe schaffen sollen.
1. Editieren einer Quelltext-Datei. Das funktioniert zwar, kann aber aus meiner Sicht keine vernünftige Methode sein. Abgesehen davon stehe ich im Moment vor dem Problem, dass ich gar nicht auf die Dateien Zugriff habe.

2. Im Typo-Script diese Zeile einfügen: RTE.default.proc.overruleMode = none. Tja, diese Variante hat bei mir rein gar nichts gebracht. Hyperlinks werden auch weiterhin zu <link umgeschrieben.

Zu meinem System. Ich verwende Typo3 4.1.5 und RTE 1.5.5.

Kann mir jemand eine Lösung zu meinem Problem liefern. Irgendwie muss es ja schließlich gehen, da ja so viele Seiten vernünftig die Hyperlinks anzeigen.

just2b ·

Hallo,

wie bringst du denn deinen Content ins Template, denn da steckt dein Fehler, der keiner von TYPO3 ist

georg

kecks ·

Woa. Mit so einer schnellen Antwort habe ich nicht gerechnet. 🙂

Hier mein Typo3-Code:

config{
 doctype = xhtml_trans
 xmlprologue = none
 xhtml_cleaning = all
 htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"
 simulateStaticDocuments = 0
 baseURL = http://www.fs-ist.de
 tx_realurl_enable = 1
 prefixLocalAnchors = all
 linkVars = L
 sys_language_uid = 0
 language = de
 htmlTag_langKey = de
 locale_all = de_DE
 sys_language_mode = ignore
}
[globalVar = GP:L = 1]
config{
 sys_language_uid = 1
 language = en
 htmlTag_langKey = en
 local_all = english
}
[global]
config {
 spamProtectEmailAddresses = ascii
 spamProtectEmailAddresses_atSubst = (at)
 spamProtectEmailAddresses_lastDotSubst = (dot)
}

plugin.meta {
  global.description = Fachschaft Informationssystemtechnik	
  global.keywords = Informationssystemtechnik, Elektrotechnik, Informatik, Studium
  flags.useSecondaryDescKey = 0
  flags.alwaysGlobalDescription = 1
  flags.alwaysGlobalKeywords = 1
  flag.DC = 0
}

page.headerData.999 < plugin.meta

proc.overruleMode = none
page = PAGE
page {
  includeCSS {
    file = fileadmin/templates/css/hp_alt.css
    file.media = screen
  }
  #HTML-Vorlage einbinden

  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/templates/layout_alt.html
	
  10.marks {
    INHALT = CONTENT
    INHALT {
      table = tt_content
    }
    MENU_OBEN = HMENU
    MENU_OBEN {
      special = directory
      special.value = 1
      1 = TMenu
      1 {
        noBlur = 1
        wrap = <ul> | </ul>
        NO = 1
        NO.linkWrap = <li> | </li>
	NO.ATagTitle.field = abstract // description // subtitle // title
	ACT < .NO
	ACT.ATagParams = class="aktiv"
	CUR < .NO
	CUR.ATagParams = class="aktiv"
      }
    }
    MENU_SEITE = HMENU
    MENU_SEITE {
      entryLevel = 1
      1 = TMENU
      1 {
        noBlur = 1
	wrap = <ul> | </ul>
	NO = 1
	NO.wrapItemAndSub = <li> | </li>
	NO.ATagTitle.field = subtitle //title
	CUR < .NO
      }
      2 < .1
      3 < .1
    }
    ## Clickstream
    POSITION = HMENU  
    POSITION {
      special = rootline
      special.range = 1 | 1
      wrap = <span class="subnavy">|</span>
  
      1 = TMENU
      1 {
        noBlur = 1
        IProcFunc = user_cronaccessiblemenus->makeAccessible
        IProcFunc.accessKeys = 1
    
        NO {
          allWrap = &nbsp;&raquo;&nbsp; | |*| &nbsp;&raquo;&nbsp; | |*| &nbsp;&raquo;&nbsp; |
          ATagTitle.field = title
          ATagParams = class="clickstreamLink"
        } 
      }
    }
  }
}
#Seiteninhalt ausgeben

tt_content = COA
tt_content {
  #Ueberschrift
	
  10 = TEXT
  10 {
    field = header
    wrap = <h1> | </h1>
  }
	
  #Bodytext aus dem Textfeld
	
  20 = TEXT
  20 {
    field = bodytext
    wrap = <p> | </p>
    parseFunc = < lib.parseFunc
    parseFunc {
    nonTypoTagStdWrap.encapsLines.wrapNonWrappedLines = | <br>
  }
}

RTE.default.proc {   
  overruleMode = ts_css 
}
just2b ·

binde in deinem template > css_styled_content ein

schmeiss in deinem TS #56-#59 raus und ersetze es durch INHALT < styles.content get

und schmeiss 116-140 raus

georg

kecks ·

Ich bin echt begeistert, wie schnell ihr euch um eure User kümmert.

Habe deine Anweisungen befolgt, habe aber jetzt das Problem, dass der Marker nicht mehr ersetzt wird.

kecks ·

Hm. Hier nochmal der abgeänderte Typo-Code. Vielleicht habe ich da ja was falsch gemacht.

config{
 doctype = xhtml_trans
 xmlprologue = none
 xhtml_cleaning = all
 htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"
 simulateStaticDocuments = 0
 baseURL = http://www.tbwerner.de
 tx_realurl_enable = 1
 prefixLocalAnchors = all
 linkVars = L
 sys_language_uid = 0
 language = de
 htmlTag_langKey = de
 locale_all = de_DE
 sys_language_mode = ignore
}
[globalVar = GP:L = 1]
config{
 sys_language_uid = 1
 language = en
 htmlTag_langKey = en
 local_all = english
}
[global]
config {
 spamProtectEmailAddresses = ascii
 spamProtectEmailAddresses_atSubst = (at)
 spamProtectEmailAddresses_lastDotSubst = (dot)
}

plugin.meta {
  global.description = Fachschaft Informationssystemtechnik	
  global.keywords = Informationssystemtechnik, Elektrotechnik, Informatik, Studium
  flags.useSecondaryDescKey = 0
  flags.alwaysGlobalDescription = 1
  flags.alwaysGlobalKeywords = 1
  flag.DC = 0
}

page.headerData.999 < plugin.meta

proc.overruleMode = none
page = PAGE
page {
  includeCSS {
    file = fileadmin/templates/css/hp_alt.css
    file.media = screen
  }
  #HTML-Vorlage einbinden

  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/templates/layout_alt.html
	
  10.marks {
    INHALT < styles.content get

    MENU_OBEN = HMENU
    MENU_OBEN {
      special = directory
      special.value = 1
      1 = TMenu
      1 {
        noBlur = 1
        wrap = <ul> | </ul>
        NO = 1
        NO.linkWrap = <li> | </li>
	NO.ATagTitle.field = abstract // description // subtitle // title
	ACT < .NO
	ACT.ATagParams = class="aktiv"
	CUR < .NO
	CUR.ATagParams = class="aktiv"
      }
    }
    MENU_SEITE = HMENU
    MENU_SEITE {
      entryLevel = 1
      1 = TMENU
      1 {
        noBlur = 1
	wrap = <ul> | </ul>
	NO = 1
	NO.wrapItemAndSub = <li> | </li>
	NO.ATagTitle.field = subtitle //title
	CUR < .NO
      }
      2 < .1
      3 < .1
    }
    ## Clickstream
    POSITION = HMENU  
    POSITION {
      special = rootline
      special.range = 1 | 1
      wrap = <span class="subnavy">|</span>
  
      1 = TMENU
      1 {
        noBlur = 1
        IProcFunc = user_cronaccessiblemenus->makeAccessible
        IProcFunc.accessKeys = 1
    
        NO {
          allWrap = &nbsp;&raquo;&nbsp; | |*| &nbsp;&raquo;&nbsp; | |*| &nbsp;&raquo;&nbsp; |
          ATagTitle.field = title
          ATagParams = class="clickstreamLink"
        } 
      }
    }
  }
}

Ansonsten habe ich diesen Code im Setup stehen und bei Include static (from extensions) "css_styled_content" ausgewählt. Ansonsten habe ich nur noch diesen Code in Constants:

### tt_news Config ###
plugin.tt_news.useHRDates = 1
plugin.tt_news.unsMultiPageSingleView = 1
plugin.tt_news.singleMaxW = 240
plugin.tt_news.singleMaxH = 180
plugin.tt_news.latestMaxW = 60
plugin.tt_news.latestMaxH = 40
plugin.tt_news.listMaxW = 120
plugin.tt_news.listMaxH = 90
plugin.tt_news.pid_list = 46
plugin.tt_news.singlePid = 45
plugin.tt_news.backPid = 7
plugin.tt_news.latestLimit = 5
plugin.tt_news.catTextMode = 3
plugin.tt_news.catImageMode = 3

Das dürfte aber am Ganzen nichts ändern. Oder? tt_news ist leider noch nicht installiert. Ansonsten habe ich alles bei den Standart-Einstellungen belassen.

kecks ·

Vielen Dank für deine Hilfe. Habe hier im Forum eine Konfigurationsanleitung für den RTE gefunden. Jetzt klappt es auch mit dem alten Skript. 😃