Neues Modul: Headlines als Bild generieren

Nihilius
Beiträge: 25
Registriert: Di 27. Sep 2005, 17:50
Kontaktdaten:

Neues Modul: Headlines als Bild generieren

Beitrag von Nihilius » Sa 6. Mai 2006, 11:51

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.
Zuletzt geändert von Nihilius am So 7. Mai 2006, 15:02, insgesamt 1-mal geändert.

rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist » Sa 6. Mai 2006, 13:32

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 .
greets

Neologist
Beiträge: 11
Registriert: Do 30. Mär 2006, 11:34
Wohnort: Moritzburg
Kontaktdaten:

Beitrag von Neologist » Mi 10. Mai 2006, 16:32

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

Code: Alles auswählen

alt="CMS_HTMLHEAD[1]"

Code: Alles auswählen

alt=""
setze, funktioniert es.

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Mi 10. Mai 2006, 17:21

Nimm

Code: Alles auswählen

alt="'."CMS_HTMLHEAD[1]".'"
(hier genau auf einfache und doppelte Anführungszeichen achten!)

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

(313)
Beiträge: 8
Registriert: Do 18. Mai 2006, 13:17
Kontaktdaten:

Beitrag von (313) » Mi 31. Mai 2006, 15:42

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?

rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist » Mi 31. Mai 2006, 15:53

Überprüfe bitte die Rechte der Textmaker Dateien und der Font Dateien.

spreche aus erfahrung :wink:
greets

nicnac
Beiträge: 326
Registriert: Do 6. Jan 2005, 15:21
Wohnort: Bln
Kontaktdaten:

Beitrag von nicnac » Mi 31. Mai 2006, 16:02

@ 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.
Gruß nicnac
---------------
arbeite seit Contenido Version 4.4.5 mit dem System, ca. 30 Websites mit Contenido umgesetzt auf domainfactory, Strato und 1und1.

rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist » Mi 31. Mai 2006, 16:17

habt ihr die anpassungen in der config textmaker beachtet !
greets

nicnac
Beiträge: 326
Registriert: Do 6. Jan 2005, 15:21
Wohnort: Bln
Kontaktdaten:

Beitrag von nicnac » Mi 31. Mai 2006, 16:22

Schriftart, Schriftgröße etc?
ja, haben wir.
genauso wie auf dem Testzugang bei Domainfactory, da geht es ja.
Gruß nicnac
---------------
arbeite seit Contenido Version 4.4.5 mit dem System, ca. 30 Websites mit Contenido umgesetzt auf domainfactory, Strato und 1und1.

nicnac
Beiträge: 326
Registriert: Do 6. Jan 2005, 15:21
Wohnort: Bln
Kontaktdaten:

Beitrag von nicnac » Mi 31. Mai 2006, 18:07

Code: Alles auswählen

PHP 4.3.2 with GD and TTF support
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()?
Gruß nicnac
---------------
arbeite seit Contenido Version 4.4.5 mit dem System, ca. 30 Websites mit Contenido umgesetzt auf domainfactory, Strato und 1und1.

okapi
Beiträge: 78
Registriert: Fr 18. Nov 2005, 10:13
Wohnort: Vienna, Austria
Kontaktdaten:

Beitrag von okapi » Do 1. Jun 2006, 14:54

sehr schönes modul, danke!
ist es eigentlich auch möglich, den text-hintergrund als transparent zu definieren?
a visual notebook
michael singer photography
http://www.a-visual-notebook.at

i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt » Do 1. Jun 2006, 15:02

^_^
Zuletzt geändert von i-fekt am Do 21. Okt 2010, 11:56, insgesamt 1-mal geändert.

rezeptionist
Beiträge: 1536
Registriert: Fr 20. Aug 2004, 10:07
Kontaktdaten:

Beitrag von rezeptionist » Do 1. Jun 2006, 15:17

schreibe mal hier ein Post

http://giombetti.com/forum.gio
greets

okapi
Beiträge: 78
Registriert: Fr 18. Nov 2005, 10:13
Wohnort: Vienna, Austria
Kontaktdaten:

Beitrag von okapi » Do 1. Jun 2006, 18:09

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.
a visual notebook
michael singer photography
http://www.a-visual-notebook.at

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Do 1. Jun 2006, 19:49

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:

Code: Alles auswählen

         ImageColorTransparent($im, $bg);
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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

Gesperrt