Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Sign in to follow this  
renegade

Smilie Schild Generator

Recommended Posts

Also den "normalen" hab' ich selber auch drauf, der funzt und ist auch weniger kompliziert einzubauen als der mit den BBCodes.. ;)

Wenn Du an dem interessiert bist, kann ich noch mal schauen, wie der einzubauen ist und/oder es ev. für Dich einbauen..

mfg,

Tom

Share this post


Link to post

Ich glaub der mod verändert nur drei Dateien (die .js, die post.php und post_parser..) - häng die mal von Dir hier an oder mach sie als .txt zugänglich (Kopien!!) oder schick sie mir per mail: office@katzenforum.at..

Ich schau's mir dann an und schick's zurück - Du spielst es auf'n server und testest: wenn's geht, ok, wenn nicht, originale wieder drüber und gut is.. ;)

mfg,

Tom

Share this post


Link to post

e-mail ist unterwegs

..

Leider nix angekommen.. :(

Vorschlag A: Du schickst es nochmal und ich schau's mir an..

Vorschlag B: Du baust es selbst per Hand ein, ich versuch, eine "verständliche" Anleitung hinzubekommen:

1.) Bevor Du Dir überhaupt mal die Mühe machst, musst Du herausfinden, ob Dein Webspace Anbieter bzw. der server die Funktion überhaupt unterstützt:

Da nicht jeder Server das Erstellen von Grafiken in PHP unterstützt (dies sind zum Glück aber die wenigsten) kann es leider passieren, das bei ihnen keine Grafiken angezeigt werden! Sollte dies der Fall sein, hilft leider nur ein Serverwechsel!!!

Daswegen funktionierte es auch erst nicht auf meinem localhost. Auf meinem Webspace funktioniert es aber. Probiert es aus, indem ihr erstmal die text2schild.php hochladet und folgendermaßen aufruft:

text2schild.php?text=Test

Wenn das funktioniert, könnt ihr den Hack einbauen.

Also, am besten gleich dort wo's letztlich hingehört:

Erstelle per FTP am server unter forum/sources/mods/ den Ordner

schilder_smilie_creator und spiel' dort die text2schild.php hinein.

Dann ruf' in Deinem Browser

www.deinedomain.de/forum/sources/mods/schilder_smilie_creator/text2schild.php?text=Test

wobei Du deinedomain.de natürlich anpassen musst..

Wenn Du kurz danach ein Schildersmiley mit dem Text "Test" siehst, ist alles klar und Du kannst weitermachen bei 2.)

2.) Besorg Dir z.B. bei www.meybohm.de den Editor PROTON, der ist wirklich gut für das Ändern von .php-Dateien..

Entpacken & Installieren (Du brauchst zunächst nur die Basisversion, keine Plugins, etc. ;) )

3.) Hol' Dir via FTP vom server die (aktuellen) Dateien

/forum/html/ibfcode.js

/forum/sources/lib/post_parser.php

und /forum/sources/Post.php.

Am Besten 2x auf der Festplatte speichern, einmal in einem Ordner orig (oder so ;) ) und einmal im Ordner edit..

4.) Dann startest Du PROTON, öffnest die ibfcode.js vom Ordner edit und suchst nach der Stelle

// Set up our simple tag open values
die findest Du gleich gnaz oben.. ;)Darüber fügst Du
//-- mod_smilie_schild_creator begin

function tag_schildsmilie(smilienummer)

{

var FoundErrors = '';

var enterURL   = prompt("Welcher Text soll auf dem Schild erscheinen?", "gewünschten Text hier eingeben");

if (!enterURL) {

FoundErrors += " Kein Text eingegeben.";

}

if (FoundErrors) {

alert("Fehler!"+FoundErrors);

return;

}

doInsert("[Schild\="+smilienummer+"]"+enterURL+"[/Schild]", "", false);

}

//-- mod_smilie_schild_creator end
ein und speicherst die Datei wieder (selber Name, selber Ordner, einfach speichern ;) ) 5.) Öffne die post_parser.php aus dem Ordner edit, such nach
// Do [IMG] [FLASH] tags
und füge
//-- mod_smilie_schild_creator begin

$txt = preg_replace( "#\[schild\=(.+?)\](.+?)\[/schild\]#ie" , "\$this->regex_check_schild2('\\1','\\2')" , $txt );

//-- mod_smilie_schild_creator end
darunter ein. Suche nach
$txt = preg_replace( "#<img src=[\"'](\S+?)['\"].+?".">#"
und füge
//-- mod_smilie_schild_creator begin

$txt = preg_replace( "#<img src=[\"']sources/mods/schilder_smilie_creator/text2schild.php\?smilienummer\=(.+?)&text=(.+?)['\"].+?".">#" , "\[Schild\=\\1\]\\2\[/Schild\]" , $txt );

//-- mod_smilie_schild_creator end
darüber ein. Suche nach
// regex_check_image: Checks, and builds the <img>
und füge
//-- mod_smilie_schild_creator begin

function regex_check_schild2($smilienummer="",$url="") {

global $ibforums;


$url = str_replace( "&#", "&towebmasterneraute", $url );

$url = str_replace( "#", "", $url );

$url = str_replace( "&towebmasterneraute", "&#", $url );

$url = str_replace( "&amp;", " und ", $url );

$url = str_replace( "+", " und ", $url );

if (!$url) { $url = " "; }

return "<img src='sources/mods/schilder_smilie_creator/text2schild.php?smilienummer=$smilienummer&text=$url' border='0' alt='$url' />";

}

//-- mod_smilie_schild_creator end
darüber ein. Datei speichern (wie oben) 6.) Öffne die Post.php aus dem Ordner edit, such nach
$smilies .= "</tr>";
und setz
//-- mod_smilie_schild_creator begin

/*-- exclude begin

//-- mod_smilie_schild_creator end
darüber. An der selben Stelle fügst Du nach
$smilies .= "</tr>";
das alles hier
//-- mod_smilie_schild_creator begin

-- exclude end */

$smilies .= "</tr>

<tr><th colspan='{$ibforums->vars['emo_per_row']}' align='center'><table>





<tr><td align='center'>


<a href='javascript:tag_schildsmilie(1)'><img src='sources/mods/schilder_smilie_creator/text2schild.php?smilienummer=1&text=Schild-Smilie erstellen.' alt='Schild-Smilie erstellen.' border='0' /></a>


</td></tr>


<tr><td align='center'>


<a href='javascript:tag_schildsmilie(7)'><img src='sources/mods/schilder_smilie_creator/text2schild.php?smilienummer=7&text=Schild-Smilie erstellen.' alt='Schild-Smilie erstellen.' border='0' /></a>


</td></tr>





</table></th></tr>";

//-- mod_smilie_schild_creator end

ein.

Wiederum speichern (gleich haben wir's ;) )

7.) Mittels FTP Proggie ersetzt Du nun die Dateien forum/html/ibfcode.js

/forum/sources/lib/post_parser.php

und /forum/sources/Post.php auf dem server mit jenen aus Deinem edit Ordner (falls was schief geht, hast Du immer noch die Originale im Ordner orig ;) ).

Danach spielst Du noch die smilie Grafiken smilie1.png, smilie2.png, smilie3.png, smilie4.png und smilie7.png in den Ordner /forum/sources/mods/schilder_smilie_creator/

(die text2schild.php sollte nach 1.) ja schon dort sein ;) ).

8.) Eigentlich sollten jetzt, wenn alles geklappt hat, in Deinem Forum die Schildersmilies (erstmal 2 Stück) verfügbar sein (in der Spalte der klickbaren smilies) und klickbar sein, wonach sich ein Fenster für den SchilderText öffnet; alternativ dazu funktionieren auch die BBCodes [schild=1]"Text"[/schild] bzw. [schild=7]"Text"[/schild].

Wenn Du das alles geschafft hast und es funktioniert, hast Du

einen mod "manuell" eingebaut,

einen recht guten Editor auf der Platte,

gelernt, die Anweisungen aus der CodeChange.php richtig zu "deuten" (denn daher hab' ich all das was oben steht ;) ). :)

Viel Glück! (und wie gesagt: falls es nicht geht oder Du Dich nicht d'rübertraust, schau ich gern mal nach!)

mfg,

Tom

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×