Zum Inhalt springen

GIFBUILDER - SCHRIFTEN EINBINDEN

Erstellt am 10. November 2004 · 6 Antworten · letzte Antwort am 11. November 2004

Tags: Frage

miip ·

Hallo

Im GIFBUILDER-Objekt muss man Schriften einbinden. In den Dokumentationen, wie auch in meinem Buch, steht, dass man ttf (TrueType) einbinden muss. Da ich auf Mac arbeite, habe ich keine ttf-Schriften. Habe dann einfach vom PC ttf-Fonts genommen, es funktioniert aber auch nicht. Mein Text wird nicht dargestellt.

Was kann ich dazu machen...

Merci
Miip

TW ·
miip schrieb

Hallo

Im GIFBUILDER-Objekt muss man Schriften einbinden. In den Dokumentationen, wie auch in meinem Buch, steht, dass man ttf (TrueType) einbinden muss. Da ich auf Mac arbeite, habe ich keine ttf-Schriften. Habe dann einfach vom PC ttf-Fonts genommen, es funktioniert aber auch nicht. Mein Text wird nicht dargestellt.

Was kann ich dazu machen...

Merci
Miip

tja, ohne code kannm an da nicht viel sagen..
wirst du mir docvh zustimmen, oder?

also etwas code und wir probieren eine lösung zu finden

cu
thorsten

miip ·

Vielen Dank für die Unterstützung, hier der Code.
Mein Typo3 hängt im Moment grausam, kann gar nicht richtig arbeiten. Stehe beim tt_content sowieso an!

Miip

01 seite = PAGE
[...]
44 MENU_LINKS = HMENU
45 MENU_LINKS.special = directory
46 MENU_LINKS.special.value = 9
47 MENU_LINKS.entryLevel = 1
48 MENU_LINKS.1 = GMENU
49 MENU_LINKS.1.NO = 1
50 MENU_LINKS.1.NO {
51 wrap = |<br>
52 XY = 146, 30
53 backColor = #478951
54
55 10 = TEXT
56 10.text.field = title
57 10.fontColor = #FFFFFF
58 10.fontFile = fileadmin/fonts/arialb.ttf
59 10.fontSize = 12
60 10.niceText = 1
61 10.offset = 7, 19
62
63 20 = IMAGE
64 20.file = GIFBUILDER
65 20.file {
66 XY = 146,1
67 backColor = #FFFFFF
68 }
69 20.offset = 0, 29
70 }
71 MENU_LINKS.1.RO < .MENU_LINKS.1.NO
72 MENU_LINKS.1.RO {
73 tmp < .backColor
74 backColor = #82BC8B
75 5 < .10
76 5.fontColor < .tmp
77 5.offset = 8,22
78 }
79
80 MENU_LINKS.1.CUR < .MENU_LINKS.1.RO
81 MENU_LINKS.2 < .MENU_LINKS.1
82 MENU_LINKS.2 {
83 NO.backColor = #E2F5E5
84 NO.10.fontColor = #478951
85 NO.20.file.backColor = #478951
86 RO < .NO
87 RO.backColor = #FFFFFF
88 RO.5 >
89 CUR < .RO
90 }

miip ·

Hallo Jensen

Es hat auf anhin geklappt -> nicetext = 0!!! Super, Danke vielmals.

Hast Du mir evt. ein Tipp, wie ich folgendes umsetze:

Datum Veranstaltung Ort
20.9.81 Infochannel Zürich
20.9.81 Infochannel Zürich
20.9.81 Infochannel Zürich
20.9.81 Infochannel Zürich

Die Inhalte müssen individuell vom Kunden angepasst werden. Es können mehrere Veranstaltungen sein, aber auch nur eine...

Wäre cool, wenn Du mir helfen könntest. Bin Anfänger, muss aber bereits viel zu anspruchsvolle Sachen machen! Bin völlig überfordert!

Miip

Proximo ·

Ich hoff ich verkompliziere hier nicht zu viel aber ich nehm mal an das Prob ist wie folgt:

Du hättest gerne das die Liste der Veranstaltungen in diesem Bild ausgegeben werden, gleichzeitig willst du aber auch das man den Text nicht nur im Template ändern kann... nunja die Lösung ist relativ einfach, man lässt per:

19.text.field = DATENSATZ

die daten anzeigen, zeilensprünge werden dabei übernommen, mit Symbolen bzw Bildern funktioniert das bei mir allerdings nicht.. glaub auch das es nicht geht.. daten aus Seitenspalten auszulesen (was du warscheinlich willst) funktioniert etwas komplizierter aber auch nicht sonderlich schwierig..

wenn das dein Prob ist antworte einfach... oder erklär es besser, dann arbeite ich einen kleinen Code aus wenn ich Zeit habe 😉 (ich hab das schonmal gemacht... sind ca 30 zeilen)

PS: Es gibt auch eine Lösung mit einer kleinen Tabelle (natürlich unsichtbar) wo man dann das generierte Bild alls Hintergrund verwendet und den Text einfach drüberschreibt...

Proximo ·

Also wie ich dir schon geschrieben habe werde ich die Lösung ins Forum posten, vielleicht kann sich ja noch wer was kleines davon abschauen, ist sehr vielseitig das Zeug^^^

Also dann:

temp.*OBJECT* = CONTENT
temp.*OBJECT* {
table = tt_content
select {
# Seite von dem der Datensatz abgefragt wird
pidInList = this
orderBy = sorting
# Ort von dem der Datensatz abgefragt wird
where = colPos=3

}
stdWrap.wrap = <table width="160" height="200" background="fileadmin/template/main/images/*HINTERGRUNDBILD*" border="0" cellpadding="0" cellspacing="3"><tr><td valign="top" > | </td></tr></table>
}

Lösungsansatz:
Ohne Gif-Builder, als Tabelle in die du Inhalte einfügen kannst, simpel aber effizient wenn du einen Hintergrund hast überden du einfach Text legen willst

Lösung 2:

temp.*DATENSATZ* = IMAGE
temp.*DATENSATZ*.file = GIFBUILDER
temp.*DATENSATZ*.file {
# größe des Gifbuilder-Objects
XY = 400, 29

# Datensatz 1 zum einlesen
14 = IMAGE
14.file = GIFBUILDER
14.file {
# größe des Datensatz 1 (Bild)
XY = 400, 29
# Bild das eingelesen wird
99 = IMAGE
99.file = fileadmin/template/main/images/*IMAGE 1*
99.offset = 0, 0
# transparentBackground = 1
# transparentColor = #ffffff
}

# Positionierung des Textes
18.offset = 30, 14
18 = TEXT
18.text.field = *ORT WO TEXT HERKOMMT*
# Ein paar Spielerreien für den Text.. achtung
# mit niceText, große Fehlerquelle wenn
# in falschen Händen^^
# 18.text.case = upper
# 18.text.crop = 5
# 18.offset = upper
# 18.fontSize = 8
# 18.fontFile = fileadmin/fonts/DINBd.ttf
# 18.fontColor = #000000
# 18.niceText = 1

# Noch ein paar Spielereien für den Text
# 18.emboss {
# highColor = #FFCC33
# lowColor = #FFCC33
# offset = 180,15
# blur = 99
# opacity = 50
# }

Lösungsansatz:
Es wird ein Bild generiert in dem Texte ausgegeben werden, als Hintergrund dienen (dient) die/das Bild und der Text wird drübergeneriert... Nachteil bei der Lösung ist das du wohl keine Links verwenden kannst, Design der Schrift ist aber möglich

Generell zu den Lösungen gehören meistens (wenn man nicht grad selber eine Extension geschrieben hat oder es mit wirklich billigen Tricks versucht) noch einige andere Tricks zur Datenbeschaffung:

temp.*DATENSATZ* = RECORDS
temp.*DATENSATZ* {
tables = tt_content
# Nummer des Objectes, kann zb ein normaler Text
# aus einer Spalte von einer Typo3 Seite sein
source = 503
# Damit auch übergeordnete Seiten abgefragt werden
dontCheckPid = 1
}

temp.*DATENSATZ* = COA
temp.*DATENSATZ* {
10 < *NOCH EIN DATENSATZ*
20 < *UND NOCH EINER*
}

Oder manchmal verwendet man auch gerne eine Abfrage von ganzen Tabellen, ich weiß allerdings nicht ob das auch so funktioniert hab ich nicht selber getestet... sollte aber eigendlich

temp.*DATENSATZ* = CONTENT
temp.*DATENSATZ* {
table = tt_content
select {
# PID (Seite) von der die Daten kommen
pidInList = 1
orderBy = sorting
# Aus welcher Spalte... normal 0-4
where = colPos=0
}

PHUU ich wollte eigendlich nicht gleich n ganzes TUT schreiben 😉 aber ich bin hier irgendwie zu keinem Ende gekommen... naja ich hoffe dir hilft es, wenn noch fragen sind schreib mich einfach wieder an!

MFG Proximo