Zum Inhalt springen

Externe Links und '&' im URL

Erstellt am 24. August 2004 · 7 Antworten · letzte Antwort am 18. Oktober 2005

Tags: Links, Frage

dfluess ·

Hallo,

ich muss externe Links setzen und dabei einen Parameter mit dem & übergeben.

So sollte es aussehen:

http://meineadresse.de/click.php?action=go&to=101

Der RTE hängt im Quelltext aber immer das "amp;" hinter das &. So funktioniert der Link natürlich nicht mehr! :-(
Wie kann ich dem das abgewöhnen??

dfluess ·

Hat wirklich keiner eine Lösung??

Wie lässt sich verhindern, dass der RTE aus einem
'&' ein festes Leerzeichen, also ein
'& amp;' (ohne Leerzeichen) macht

Ich verzweifel noch daran. :-(

AS ·

Hi,
guck mal
#132512

oder - aus der print-Verlinkung

styles.content.parseFunc.tags.link.typolink.parameter.data = field:uid
styles.content.parseFunc.tags.link.typolink.additionalParams = &type=98&uid

AS

dfluess ·

Danke für Deine Info. Leider hilft es nicht wirklich weiter.

Ich muss einen externen Link mit Parameteraufruf
"click.php?action=go&to=[wert]"
aufrufen.
Deine Lösung bezieht sich auf die Internen uid's..

Es muss doch eine Möglichkeit geben RTE zu sagen, dass er das zeichen '&' nicht anrühren soll!

[grübel] 😢

AS ·

des waren doch nur Bespiele ...... !!
ts ts ts...

wo bindest Du diesen Link mit "click.php?action=go&to=[wert]"
ein?
über ein Content-Inhaltselement oder über eine Extension?

wie ist bei Dir RTE sprich TSConfig und Typoscript konfiguriert?

ich kenne dieses Problem nicht, das RTE den & umwandelt
wo gibst Du eigentlich den Wert an???

AS

dfluess ·

Achso Beispiele 😉
Ich binde diesen Link über das Content-Inhaltselement ein. Text Markieren -> Externen Links eingeben und übernehmen.

hier mein Code fürs Setup:

tt_content.text.20.parseFunc { 
  externalBlocks = ol, ul, table, tr, td, h1, h2, h3, h4
  externalBlocks.ul.stdWrap.parseFunc < tt_content.text.20.parseFunc 
  externalBlocks.ul.stdWrap.parseFunc { 
   externalBlocks = 
   nonTypoTagStdWrap.encapsLines.encapsTagList = p, div, a, 
   nonTypoTagStdWrap.encapsLines.nonWrappedTag  >  
   nonTypoTagStdWrap.encapsLines.wrapNonWrappedLines = | 
  } 
  externalBlocks.ol.stdWrap.parseFunc < externalBlocks.ul.stdWrap.parseFunc 
  externalBlocks.ol.stripNL = 1 
  externalBlocks.ul.stripNL = 1 
  # nonTypoTagStdWrap.textStyle.altWrap=  <p> | </p> 
  nonTypoTagStdWrap.encapsLines.encapsTagList = p, div, a 
  nonTypoTagStdWrap.encapsLines.nonWrappedTag  >  
  nonTypoTagStdWrap.encapsLines.wrapNonWrappedLines = <p style= "margin: 6px 12px 0px 0px;">|</p> 
  
} 

tt_content.text.20.parseFunc.tags.typolist.default.split.1.wrap = <li>|</li> 
tt_content.text.20.parseFunc.tags.typolist.default.wrap = <ul style= "margin: 6px 12px 0px 0px;>|</ul>

Und hier aus der TSConfig

  RTE.default { 
    proc { 
      dontConvBRtoParagraph = 1 
      preserveTables = 1 
      typolist = 0

      # MS-Word Import beschränken 
      # allowesClasses = nur die aufgeführten CSS-Klassen dürfen im RTE sein 
      # denyTags = Tags, die nicht vorkommen dürfen 
      #allowedClasses = 
      #denyTags = font 
    } 
  }



RTE.colors {
  aqua {
    name = Aqua
    value = #00ffff
  }
  black {
    name = Black
    value = #000000
  }
  blue {
    name = Blue
    value = #0000ff
  }
  fuchsia {
    name = Fuchsia
    value = #ff00ff
  }
  gray {
    name = Gray
    value = #808080
  }
  green {
    name = Green
    value = #008000
  }
  lime {
    name = Lime
    value = #00ff00
  }
  maroon {
    name = Maroon
    value = #800000
  }
  navy {
    name = Navy
    value = #008080
  }
  olive {
    name = Olive
    value = #808000
  }
  purple {
    name = Purple
    value = #800080
  }
  red {
    name = Red
    value = #ff0000
  }
  silver {
    name = Silver
    value = #c0c0c0
  }
  teal {
    name = Teal
    value = #008080
  }
  white {
    name = White
    value = #ffffff
  }
  yellow {
    name = Yellow
    value = #ffff00
  }
  noColor {
    name = (remove Color Specification)
    value = 
  }
}

RTE.default {
  colors = aqua, black, blue, fuchsia, grey, green, lime, maroon, navy, olive, purple, red, silver, teal, white, yellow, noColor
  disableColorPicker = 1
}

RTE.classes {
  justified {
    name = Justified Paragraph
    value = font-family:Arial,Helvetica,sans-serif; font-size:11px; margin-top:0px; text-align:justify;
  }
  code {
    name = Code
    value = font-family:"Lucida Console","Courier New",Courier,monospace; font-size:9px; background-color:#c0c0c0
  }
  noFormat {
    name = (Remove HTML Formatting)
    value =
  }
}

RTE.default {
  classesParagraph = justified, code, noFormat
  disablePCexamples = 1
  hidePStyleItems = H5, H6
}

RTE.fonts {
  noFont {
    name = (remove Font Specification)
    value =
  }
}

RTE.default {
  fontFace = noFont
}

Damit bastel ich mir den RTE. Vielleicht hab ich ja einen Fehler drin?!
Nach langem probieren habe ich damit jedenfalls die Breaks erhalten können, die der RTE vorher immer in einen Absatzt gewandelt hatte...
Vielleicht ist diese Code ja noch verbesserungswürdig?

ThomasP ·

Ich habe jetzt genau das gleiche Problem. Will auf einen bestimmten News Artikel extern verlinken und es zerhaut die & in amp :/

So kann das ja nicht funktionieren.

RTE: rtehtmlArea
Typo3 3.8.0

Hast du das irgendwie hinbekommen?

Ist ein stinknormales Content-Element "Text" und am RTE ist an der Stelle noch nichts umkonfiguriert.

ThomasP ·

Ich denke ich habs grad selbst herausgefunden.

Wen's interessiert, dashier ins Setup:

page.20.HTMLparser.htmlSpecialChars = 2