Hi Forum,
ich stehe gerade vor einem Problem, sehe dabei aber evtl. auch nur den Wald vor lauter Bäumen nicht.
Um einige Überschriften in einer bestimmten Schriftart darzustellen hatte ich mir schon ein kleines php-Skript zusammengebastelt.
Aber damit gab es dann einige Probleme, weshalb ich auf eine andere Lösung gegangen bin, die auch noch viel eleganter ist:
http://webdesign.weisshart.de/dynatext.php
Leider habe ich damit aber absolute Probleme.
Bei dieser Lösung wird z.B.
per Javasript durch
ersetzt.
Leider wird bei mir zwar das JS ausgeführt, aber die php-Datei noch nicht einmal aufgerufen.
Kann es sein, dass nach der JS-Ersetzung generell keine php-Dateien mehr ausgeführt werden?
Aber auch wenn ich direkt den Quelltext meines Templates ändere ruft WP die fontgenerator.php nicht auf.
<h3>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<?php
$schriftdatei = include("./fontgenerator.php?text=".$text);
echo "<img class='titelbild' title='".get_titel($post->ID)."' src='".$schriftdatei."' alt='".get_titel($post->ID)."' />"."\n";
?>
</h3>
Mein ürsprungliches Problem war, dass ich mir in der functions.php eine Funktion erstellte hatte die mir meine png-Grafiken erstellen sollte, aber leider klappte das nicht valide.
Da ich die Grafiken nur erstellt bekam, wenn ich einen Header zuwies, was aber innerhalb das Dokumentes nicht erlaubt ist.
<h3>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
<?php
$schriftdatei = get_font_graphics(20, "arial.ttf", get_titel($post->ID), "aac1ab", $post->ID);
echo "<img class='titelbild' title='".get_titel($post->ID)."' src='".$schriftdatei."' alt='".get_titel($post->ID)."' />"."\n";
?>
</h3>
function get_font_graphics($groesse, $schriftart, $text, $schriftfarbe, $grafikname, $typ="png", $hintergrundfarbe="646464", $schriftpfad="/xxx/", $schriftordner="test/", $tempordner="temp/")
{
header("Content-type: image/png");
$textwerte = imagettfbbox($groesse, 0, $schriftpfad.$schriftordner.$schriftart, $text);
$xabstand=$groesse/4;
$yabstand=$groesse/3;
$textwerte[2] += $xabstand*2;
$textwerte[5] = abs($textwerte[5]);
$textwerte[5] += $yabstand*2;
$image = imagecreate($textwerte[2], $textwerte[5]);
$farbe_body = imagecolorallocatealpha($image, hexdec(substr($hintergrundfarbe, 0, 2)), hexdec(substr($hintergrundfarbe, 2, 2)), hexdec(substr($hintergrundfarbe, 4, 2)), 127);
$farbe_b = imagecolorallocate($image, hexdec(substr($schriftfarbe, 0, 2)), hexdec(substr($schriftfarbe, 2, 2)), hexdec(substr($schriftfarbe, 4, 2)));
$textwerte[5] -= $yabstand+2;
imagettftext($image, $groesse, 0, $xabstand, $textwerte[5], $farbe_b, $schriftpfad.$schriftordner.$schriftart, $text);
imagepng($image, $schriftpfad.$tempordner.$grafikname.'.png');
imagedestroy($image);
return get_bloginfo('template_url')."/".$tempordner.$grafikname.".png";
}
Alles anzeigen
Hat jemand von Euch mit solchen Dingen Erfahrungen und kann mir ein paar Tips geben wie ich hier weiterkomme?
Danke und LG Andi