YourWBB


yourWBB » Datenbank » Woltlab Burning Board 2.3.x » Sonstige Modifikationen » Hack/Howto: Text als Bild anzeigen / text2pic » Hallo Gast [Anmelden|Registrieren]

Hack/Howto: Text als Bild anzeigen / text2pic
weiter zum Download
Autor: OptixPro
Titel: Hack/Howto: Text als Bild anzeigen / text2pic » zum Support-Thread
Demo: keine Demo vorhanden
Version: 1.0
Beschreibung: Moin,

ich hatte nach ein paar kleinen Gimmicks gesucht und bin dann auf die Idee gekommen, dass man ja mal nen Hack schreiben koennte, durch den man an beliebiger Stelle im Forum ein Text in ein Bild umwandeln kann, das ganze sollte dann noch so dynmaisch sein, dass man jeden Buchstaben und jedesZeichen als eigenes umwandelt. Und genau das macht der Hack nun auch, er bringt die noetigen Funktionen mit und ein Beispielset an Zeichen.

Im Anhang sind die Beispielzeichen. Und nun zum EInbau:

1) Die Buchstaben und Zeichen anlegen
Dazu einfach das archiv entpacken. Da die meisten Leute Windows benutzen habe ich allerdings Unterordner erstellt, da es unter Windows keine Unterscheidung zwischen Gross- und Kleinschreibung gibt. Nun muss ein unterordner "letters" im "images"-Ordner erstellt werden. Danach muessen nurnoch die Inhalte der unterordner alle in den letters Ordner hochgeladen werden, so dass am Ende _alle_ letter auf dem Server im verzeichnis /images/letters zu finden sind (wer einen Windowsserver hat, der kann den Hack leider nur mit kleinschreibung nutzen, wie man ihn dafuer umbaut, zeige ich gerne bei Bedarf)

2) Aenderung der Dateien:
Es muss nur eine Datei bearbeitet werden: /acp/lib/functions.php

Ersetze
php:
1:
?>

mit
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
/**
 * (C) 2006 e-WebWork
 * http://www.e-webwork.de
 * kboehme@e-webwork.de
 *
 * @name: letterfunctions
 * @author: Kevin Boehme
 * @version: 1.0
 *
 * start
 */

/**
 * function filter_chars
 *
 * Helperfunction for text2pic
 */
function filter_chars($strLetter$strReplace " "){
    $search = array("\""":""\$""'""§""&""\\""/""*""[""]""<"">""}""{""=""("")""|"";""-""%""?");
    $replace = array("quote""dd""doller""simplequote""paragraph""and""backslash""slash""start""k2_auf""k2_zu""k_left""k_right""k3_zu""k3_auf""is""k1_auf""k1_zu""pipe""semicolon""minus""percent""questionmark");

    $return $strLetter;
    for($i 0$i count($search); $i++) $return str_replace($search[$i], $replace[$i], $return);
                
    $return preg_replace("/(^[a-z][A-Z][0-9])/s"$strReplace$return);
    return $return;
}

/**
 * function test2pic
 *
 * Mainfunction to make a text looking like an image 
 */
function text2pic($strText){
    $tmp $strText;

    // Strip german "Umlaute" (bevor rehtmlconvert to avoid UTF-8 problems) && Strip the other htmlentites 
    $tmp str_replace("&uuml;""ue"$tmp);
    $tmp str_replace("&Uuml;""Ue"$tmp);
    $tmp str_replace("&Auml;""Ae"$tmp);
    $tmp str_replace("&auml;""ae"$tmp);
    $tmp str_replace("&ouml;""oe"$tmp);
    $tmp str_replace("&Ouml;""Oe"$tmp);
    $tmp rehtmlconverter($tmp);
    
    // Parse the letters
    for($i 0$i strlen($tmp); $i++){
        if(substr($tmp$i1) == " "$imgText .= '<img src="images/letters/spacer.gif" style="width: 4px" border="0" />';
        else $imgText .= '<img src="images/letters/'.filter_chars(substr($tmp$i1)).'.gif" alt="'.$posts['posttopic'].'" border="0" />';
    }

    // Output
    return $imgText;
}

/**
 * end
 */
?>

und speichere die Datei auf dem Server.

3) Verwendung
In allen Templates und Dateien des Forums steht nun die Funktion "text2pic" zur Verfuegung. Ich habe mir auf ihrer Basis z.B. ein BBCode gebaut und die Threadnamen in der Beitragsnasicht durch diese Buchstabenversion ersetzt.

in Templates nutzt man die FUnktion so:
code:
1:
<expression>text2pic("beispieltext")</expression>


In Dateien z.B so:
php:
1:
2:
$posts['imgtopic'] = text2pic($posts['posttopic']);
$posts['imgrank'] =  text2pic($posts['ranktitle']);


Viel Spass damit Augenzwinkern
Datum: 04.11.06 13:41
Letzte Aktualisierung: 04.11.06 13:41
Dateigröße: 23 KB
Downloads: 101
weiter zum Download