Seite 1 von 4
Neues Modul: Headlines als Bild generieren
Verfasst: Sa 6. Mai 2006, 11:51
von Nihilius
Mit diesem Modul ist es nun möglich, Headlines als Bild darzustellen, und somit Systemschrift-unabgängig zu sein, ausserdem muss man damit nicht für jede Headline wieder Photoshop anwerfen.
also: input bleibt leer
Code: Alles auswählen
<?php
if (!$edit) {
if ("CMS_HTMLHEAD[1]" != "") {
echo '<img src="textmaker/text.php?text='.urlencode("CMS_HTMLHEAD[1]").'&s=20">';
}
} else {
echo "CMS_HTMLHEAD[1]";
}
?>
den text für die headline ganz normal im headlinecontainer eingeben
dann muss noch das script her:
http://download.giombetti.com/?id=4
downloaden, alle dateien daraus in den neuen ordner textmaker im stammverzeichnis, wo auch die front_content.php drin liegt.
die einstellungen können in der text_config.inc.php gemacht werden, sprich farben, schrift, größe, können aber auch oben mit ins modul geschrieben werden, wie momentan mit &s=20 für die schriftgöße.
das ding läuft sowohl mit truetype als auch mit opentype,
dank an Herrn B für den code.
Verfasst: Sa 6. Mai 2006, 13:32
von rezeptionist
Und wer das ding in ne navi einbauen will:
Template Navigation
Code: Alles auswählen
<a href="{HREF}"><img src="textmaker/text.php?text={NAME}&s=20"></a>
Und die richtigen Dateien dazu sind hier
http://download.giombetti.com/?id=4
local getestet Zeitaufwand 2 Minuten.
Heruntergeladene Datei umbenennen in textmaker und ins Mandantenverzeichniss legen .
Verfasst: Mi 10. Mai 2006, 16:32
von Neologist
Hallo,
erst einmal danke für das nette, kleine Modul. Ich habe nur ein kleines Problem damit:
Weil meine Seite XHTML-konform sein soll, habe ich den Quelltext ein wenig angepasst:
<?php
if (!$edit) {
if ("CMS_HTMLHEAD[1]" != "") {
echo '<img class="absmiddle" src="textmaker/text.php?text='.urlencode("CMS_HTMLHEAD[1]").'&s=16&" alt="CMS_HTMLHEAD[1]" />';
}
} else {
echo "CMS_HTMLHEAD[1]";
}
?>
Funktioniert soweit super. Die Seite wird validiert und auch korrekt angezeigt. Auch der richtige Alt-Tag ist vorhanden. Wenn ich jetzt aber im Backend einen Artikel bearbeiten möchte, der ein Template mit diesem Modul benutzt, bekomme ich folgenden Fehler ausgegeben:
Code: Alles auswählen
Parse error: syntax error, unexpected T_LNUMBER, expecting ',' or ';' in /home/htdocs/web42/html/contenido/includes/include.con_editcontent.php(645) : eval()'d code on line 754
Woher zum Teufel kommt dieser Fehler? Wenn ich statt
setze, funktioniert es.
Verfasst: Mi 10. Mai 2006, 17:21
von HerrB
Nimm
(hier genau auf einfache und doppelte Anführungszeichen achten!)
Gruß
HerrB
Verfasst: Mi 31. Mai 2006, 15:42
von (313)
Code: Alles auswählen
<?php
if (!$edit) {
if ("CMS_HTMLHEAD[3]" != "") {
echo '<img src="textmaker/text.php?text='.urlencode("CMS_HTMLHEAD[3]").'&s=16&" alt="'."CMS_HTMLHEAD[3]".'" />';
}
} else {
echo "CMS_HTMLHEAD[3]";
}
?>
diesen code hatte ich für die beispielseite von contenido benutzt und hat einwandfrei geklappt. nun wollte ich dieses modul für ein bestehendes projekt benutzen. er generiert zwar ein bild, aber mit der standardschriftart und wenn ich rechtsklick und grafik anzeigen mache, kommt "Die Grafik XY kann nicht angezeigt werden, weil sie Fehler enthält."
dazu muss ich sagen, dass das projekt von einem anderen provider gehostet wird. gibs da schon erfahrungen bezüglich verschiedenen webhostern?
Verfasst: Mi 31. Mai 2006, 15:53
von rezeptionist
Überprüfe bitte die Rechte der Textmaker Dateien und der Font Dateien.
spreche aus erfahrung

Verfasst: Mi 31. Mai 2006, 16:02
von nicnac
@ rezeptionist
hallo,
ich antworte mal, weil mein kollege nach hause ist.
die Rechte haben wir überprüft, also ich hatte vorher schon darauf hingewiesen. Ich habe gerade noch einmal in die readdatei geschaut und gelesen, dass der cache ordner auch 777 braucht.
also wir haben jetzt dem cache ordner, der config datei und der schrift die Rechte angepaßt. Wenn man mit Rechtsklick sagt 'Grafik anzeigen' bekommt man eine Fehlermeldung so in der Art, die Grafik kann nicht angezeigt werden, weil sie Fehler enthält.
Verfasst: Mi 31. Mai 2006, 16:17
von rezeptionist
habt ihr die anpassungen in der config textmaker beachtet !
Verfasst: Mi 31. Mai 2006, 16:22
von nicnac
Schriftart, Schriftgröße etc?
ja, haben wir.
genauso wie auf dem Testzugang bei Domainfactory, da geht es ja.
Verfasst: Mi 31. Mai 2006, 18:07
von nicnac
kann es vielleicht daran liegen?
weiß gar nicht, was alles aktiviert in der Version von PHP und auf diesem Server. Sollte ich wohl mal testen.
hm, wo genau finde ich das in der phpinfo()?
Verfasst: Do 1. Jun 2006, 14:54
von okapi
sehr schönes modul, danke!
ist es eigentlich auch möglich, den text-hintergrund als transparent zu definieren?
Verfasst: Do 1. Jun 2006, 15:02
von i-fekt
^_^
Verfasst: Do 1. Jun 2006, 15:17
von rezeptionist
Verfasst: Do 1. Jun 2006, 18:09
von okapi
keine farbe anzugeben ergibt leider bloß einen schwarzen hintergrund.
danke für den forum-tipp! allerdings wird dieses, wie ich sehe, seit monaten nicht gewartet, da es zugekleistert ist mit spam. ich verspreche mir daher nicht viel davon, dort zu posten.
Verfasst: Do 1. Jun 2006, 19:49
von HerrB
Mal versuchen, in der test.php unter jeweils diese Zeile (kommt zweimal vor):
Code: Alles auswählen
$bg = ImageColorAllocate($im, $bgc['r'], $bgc['g'], $bgc['b']);
diese Zeile einfügen:
Wirklich komplett ungetestet, ich weiss gar nicht, was ich hier tue...
Sollte die angegebene Farbe transparent stellen. Übrigens erzeugt das Skript eine .png-Datei.
Gruß
HerrB