Hallo.
Dass man Emails gegen Spam schützen kann und wie, das ist mir klar.
Ich würde jedoch meine Email-Adressen im Fließtext gerne durch generierte gif's ersetzen lassen. Also bspw. nicht nur das @ durch eine Grafik ersetzen, sondern die ganze Email-Adresse als Grafik. Und natürlich immernoch anklickbar und Spamgeschützt.
Müsste ja irgendwie mit dem GIFBUILDER gehen, oder?
Wär prima wenn mir da heute noch jemand helfen könnte!!! 8-)
Danke!!
VG, Tobias
kann mir denn hier wirklich gar niemand weiterhelfen?! #paralyzed#
ok, Mein bisheriger Ansatz:
Im Content füge ich zum Erzeugen eines Email-Links folgendes ein:
<TSOBJ email>info@domain.de</TSOBJ>
Und im Setup des Templates folgendes:
email = IMAGE
email {
alttext.cObject = TEXT
alttext.cObject.field = header
file = GIFBUILDER
file {
format = gif
reduceColors = 8
transparentColor = #f6f2ea
XY = [10.w]+2,[10.h]+2
backColor = #f6f2ea
10 = TEXT
10 {
text.current = 1
fontSize = 10
fontColor = #280505
offset = 0,12
fontFile = templates/main/fonts/verdanab.ttf
}
}
stdWrap.dataWrap = <a href="mailto:EMAIL"> | </a>
}
Funktioniert soweit. Bild wird generiert und gewrappt, aber wie kriege ich jetzt die Email-Adresse in den Mailto-Link?!
Ich habe dataWrap verwendet, weil man da ja mit z.B. {field:header} Variablen mit reinladen kann. Aber wie komme ich an die Email-Adresse?!
Der nächste Schritt den ich danach noch irgendwie auf die Reihe kriegen muss, wäre der, dass es mir das Email-Bild mit der typo3-internen Javascript-Link-Verschlüsselung wrappt. Ist das auch irgendwie möglich?!
Wär prima wenn mir da schnell jemand weiterhelfen könnte! 🙂
okay. in einem anderen forum stand die lösung.
http://www.typo3forum.net/forum/typo3-3-x-fragen-und-probleme/18122-email-adresse-als-grafik-anzeigen.html
setup des templates:
email = IMAGE
email {
alttext.cObject = TEXT
alttext.cObject.field =
file = GIFBUILDER
file {
format = gif
reduceColors = 8
transparentColor = #f6f2ea
XY = [10.w]+2,[10.h]+2
backColor = #f6f2ea
10 = TEXT
10 {
text.current = 1
fontSize = 10
fontColor = #333333
offset = 0,12
fontFile = templates/main/fonts/verdanab.ttf
}
}
stdWrap.typolink = 1
stdWrap.typolink.parameter < .file.10.text
}
aufruf im inhaltsbereich durch
<TSOBJ email>info@domain.de</TSOBJ>
funktioniert bei mir leider nicht.
der rte ignoriert das "tsobj"
hat jemand dafür ne lösung?
gruß
molfi
Okay. Ein bisschen Nachlesen und Herumbasteln hat dann doch die Lösung gebracht.
Zunächst dachte ich daran, die vom RTE als <link> generierten Tags anders parsen zu lassen. Hierfür folgender Setup-Code:
###################################
#Links als Gif rendern lassen
###################################
tt_content.text {
20 = TEXT
20.field = bodytext
20.parseFunc {
makelinks = 1
makelinks.http.keep = path
makelinks.http.extTarget = _blank
makelinks.mailto.keep = path
tags {
link = IMAGE
link {
alttext.cObject = TEXT
alttext.cObject.field =
file = GIFBUILDER
file {
backColor = #ffffff
transparentBackground = 1
format = gif
XY = [10.w]+2,[10.h]+2
10 = TEXT
10 {
text.current = 1
fontSize = 13
fontColor = #666666
offset = 0,16
}
}
stdWrap.typolink = 1
stdWrap.typolink.parameter < .file.10.text
}
}
}
}
Der Code schien nicht zu funktionieren.
In den TS Render-Details stand dann doch die Lösung des Problems. Das vom RTE automatisch erzeugte Icon vor Links konnte nicht gedeutet werden und somit wurde aufgrund fehlendem Link-Ziels kein Hyperlink gerendert.
Ob und wie man die Icons vor den Link-Tag setzen lassen kann, habe ich nicht herausgefunden. Mit folgendem Page TS Code werden diese aber einfach "ausgeschaltet":
RTE.classesAnchor {
externalLink {
class = external-link
type = url
# image=fileadmin/img/icons/external_link.gif
image >
titleText =
}
externalLinkInNewWindow {
class = external-link-new-window
type = url
# image=fileadmin/img/icons/external_link_new_window.gif
image >
titleText =
}
internalLink {
class = internal-link
type = page
# image=fileadmin/img/icons/internal_link.gif
image >
titleText =
}
internalLinkInNewWindow {
class = internal-link-new-window
type = page
# image=fileadmin/img/icons/internal_link_new_window.gif
image >
titleText =
}
download {
class = download
type = file
# image=fileadmin/img/icons/download.gif
image >
titleText =
}
mail {
class = mail
type = mail
# image=fileadmin/img/icons/mail.gif
image >
titleText =
}
}
Hieraus ergibt sich allerdings der Umstand, das dann alle <link>´s als gif gerendert werden (hatte ich am Anfang nicht bedacht).
Dazu folgender Absatz:
Die von tfischer gepostete Lösung funktionierte bei mir nicht. Ich hab sie daraufhin ein wenig abgeändert. Somit ist es mir möglich mit
ein individuelles tag als gif rendern zu lassen.
###################################
#EMail Links als Gif rendern lassen
#individuelles Tag <email></email> erforderlich
###################################
tt_content.text {
20 = TEXT
20.field = bodytext
20.parseFunc {
makelinks = 1
makelinks.http.keep = path
makelinks.http.extTarget = _blank
makelinks.mailto.keep = path
tags {
email = IMAGE
email {
alttext.cObject = TEXT
alttext.cObject.field =
file = GIFBUILDER
file {
backColor = #ffffff
transparentBackground = 1
format = gif
XY = [10.w]+2,[10.h]+2
10 = TEXT
10 {
text.current = 1
fontSize = 13
fontColor = #666666
offset = 0,16
}
}
stdWrap.typolink = 1
stdWrap.typolink.parameter < .file.10.text
}
}
}
}
Ich hoffe, ich habs verständlich rübergebracht. Vielleicht kanns ja irgendwer noch mal gebrauchen.
Gruß
molfi
Hm, ich bin am Verzweifeln. Bei mir will keine der Lösungen funktionieren, die ich bisher gefunden habe. Auch diese hier nicht. Ich trage nochmal alles zusammen wie ich es bisher bei mir habe:
1) Erstmal was es ein Krampf, TYPO3 dazu zu bekommen, im RTE die <email> Tags zu akzeptieren. Dazu funktioniert folgendes:
Im TSConfig der Rootseite:
RTE.default {
allowTags := addToList(email)
removeTags := removeFromList(email)
proc {
entryHTMLparser_db = 1
entryHTMLparser_db {
allowTags := addToList(email)
removeTags := removeFromList(email)
}
}
}
Im Setup des Templates der Rootseite (Roottemplate):
lib.parseFunc.allowTags := addToList(email)
lib.parseFunc_RTE.allowTags := addToList(email)
Damit erstzt der RTE immerhin die <email></email> Tags im Fließtext nichtmehr durch < ; und > ; Aber: beim abspeichern des Absatzes werden die <email></email> Tags komplett entfernt! (Jedenfalls sind sie wenn man den Absatz erneut bearbeitet nicht mehr da) #angry#
2) Tja, den Rest kann ich bisher also nicht testen und weiß nicht obs funktioniert. Ich habe folgenden TS-Code in das Setup des Roottemplates kopiert, aber (weil ich TemplaVoila einsetze) ihn dann in die DS verschoben (muss glaube ich so sein, wenn man an tt_content was verändern möchte):
TemplaVoila DS:
<field_contentmain>
<TypoScript><![CDATA[
tt_content.text {
20 = TEXT
20.field = bodytext
20.parseFunc {
makelinks = 1
makelinks.http.keep = path
makelinks.http.extTarget = _blank
makelinks.mailto.keep = path
tags {
email = IMAGE
email {
alttext.cObject = TEXT
alttext.cObject.field =
file = GIFBUILDER
file {
backColor = #ffffff
transparentBackground = 1
format = gif
XY = [10.w]+2,[10.h]+2
10 = TEXT
10 {
text.current = 1
fontSize = 13
fontColor = #666666
offset = 0,16
}
}
stdWrap.typolink = 1
stdWrap.typolink.parameter < .file.10.text
}
}
}
}
10= RECORDS
10.source.current=1
10.tables = tt_content
10.wrap = <!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end-->
20 < lib.content
]]></TypoScript>
</field_contentmain>
Wie gesagt, dadurch das die <email> Tags nicht mehr vorhanden sind, kann das natürlich nicht funktionieren. Aber ich weiß nicht mehr weiter. Hat jemand noch eine Ideee warum die rausgeschmissen werden? 😢