Hallo zusammen,
ich habe mir hier einen Newsletter gebastelt,
den der zukünftige Benutzer selbst pflegen können soll.
Es wird eine neue Seite für einen Newsletter angelegt, über das Füllen von Inhalten in den verschiedenen Spalten, taucht dann alles an seinem Platz auf.
Bis auf die Bilder ..
Wenn ein Bild zum ersten Mal benutzt wird, benennt es typo3 noch nicht um und alles funktioniert wunderbar.
Ab der Umbennenung geht es dann nicht mehr, da ich das Bild über seinem Namen und den Pfad selber in einen img-Tag reingebastelt habe.
Was kann ich tun?
Danke schonmal!
news.10.marks.NEWSLETTER_ARTICLE = CONTENT
news.10.marks.NEWSLETTER_ARTICLE {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0 and header_layout < 2
renderObj = CASE
renderObj.key.field = header_layout
...
# bild wird generiert wenn vorhanden
54 = TEXT
54.import.field = image
54.wrap = <img src="fileadmin/newsletter/images/teaser/|" hspace="14" vspace="8" align="
54.fieldRequired = image
55 = CASE
55.key.field = imageorient
55.2 = TEXT
55.2.value = left
55.2.wrap = |">
55.2.fieldRequired = image
55.default = TEXT
55.default.value = right
55.default.wrap = |">
55.default.fieldRequired = image
...
Hallo,
Das liegt daran dass der RTE, die Bilder an einen "sicheren" Ort kopiert, damit sie nicht von einem User aus versehen gelöscht werden. Die Bilder sollten sich im uploads/ befinden. Also Test mal einfach folgenden Code:
# bild wird generiert wenn vorhanden
54 = TEXT
54.import.field = image
54.wrap = <img src="uploads/|" hspace="14" vspace="8" align="
54.fieldRequired = image
55 = CASE
55.key.field = imageorient
55.2 = TEXT
55.2.value = left
55.2.wrap = |">
55.2.fieldRequired = image
55.default = TEXT
55.default.value = right
55.default.wrap = |">
55.default.fieldRequired = image
Lass mich wissen obs geklappt hat.
Grüße Helmuth
jaaaaaaaaaaaaaaaaaaaaaaaaaa! #giggle#
Das wars! Vielen Dank, da war ich gestern 6 Stunden lang festgehangen!! #evil#
Die Bilder waren aber in einem Unterordner,
nämlich uploads/pics/
Hier ist der gesamte funktionierende Codeschnipsel für einen Newsletterartikel:
...
# NEWSLETTER_ARTICLE mit header_layout 0 anlegen:
server.10.marks.NEWSLETTER_ARTICLE = CONTENT
server.10.marks.NEWSLETTER_ARTICLE {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0 and header_layout < 2
renderObj = CASE
renderObj.key.field = header_layout
### header_layout 0 ###
renderObj.0 = COA
renderObj.0 {
10 = TEXT
10.value (
<tr>
<td colspan="2">
)
# spungmarke fuer ankerlink
20 = TEXT
20.field = uid
20.wrap = <a name="|"></a>
# headline wird generiert
30 = TEXT
30.value (
<table width="600" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="12"><img src="fileadmin/newsletter/images/1x1.gif" width="12" height="1" alt="1x1 (1K)" /></td>
<td width="588">
<table width="588" cellpadding="5" cellspacing="0">
<tr>
<td bgcolor="#DE0021"><font face="Arial, Helvetica, Univers" color="#ffffff" size="3"><strong>
)
40 = TEXT
40.field = header
50 = TEXT
50.value (
</strong></font></strong></td>
</tr>
<tr>
<td bgcolor="#cccccc">
<font face="Arial, Helvetica, Univers" size="2">
)
# optionaler link wird generiert - start
53 = TEXT
53.field = image_link
53.wrap = <a href="|" target="_blank">
53.fieldRequired = image_link
# bild wird generiert wenn vorhanden
54 = TEXT
54.field = image
54.wrap = <img src="uploads/pics/|" hspace="14" vspace="8" border="0" align="
54.fieldRequired = image
55 = CASE
55.key.field = imageorient
55.2 = TEXT
55.2.value = left
55.2.wrap = |">
55.2.fieldRequired = image
55.default = TEXT
55.default.value = right
55.default.wrap = |">
55.default.fieldRequired = image
# optionaler link wird generiert - ende
56 = TEXT
56.value = </a>
56.fieldRequired = image_link
# bodytext generieren
60 = TEXT
60.field = bodytext
70 = TEXT
70.value (
<br><br><br>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
<img src="fileadmin/newsletter/images/1x1.gif" width="12" height="35" alt="1x1 (1K)" align="left" border="0"/>
<a href="#start"><img src="fileadmin/newsletter/images/icon_up.gif" width="13" height="7" alt="Nach oben" border="0" vspace="5"></a>
</td>
</tr>
)
}
...