hm... also so ein popup für smilies hab ich schon lange mal für meine alte gilden Seite gebastelt

. Na ja das Prob. ist halt, wenn ich es zum downloaden anbieten würde, müsste ich ca 5 versionen schreiben wenn nicht mehr, da es mehrer bbcode erweiterungen giebt etc.
aber ich poste mal hier den code, somit könnt ihr es bei euch einbauen und anpassen
So diese zwei funktionen kommen in die function.php datei!, wobei man schauen muss das die alte funtion getsmilies() gelöscht wird.
die ersten 9 smilies
##
###
####
##### gibt die smiley lilste zurueck
function getsmilies () {
$zeilen = 2; $i = 0;
$nono = 0;
$a = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
$erg = db_query('SELECT * FROM `prefix_smilies`');
while ($nono <= 9 && $row = db_fetch_object($erg) ){
if($i%$zeilen == 0) { $a .= '<tr>'; }
$a .= '<td width="33%" height="25" align="center">';
$a .= '<a href="#" onClick="javascript:put(''.$row->ent.'')">';
$a .= '<img src="'.$row->url.'" border="0"></a></td>';
if($i%$zeilen == $zeilen-1) { $a .= '</tr>'; } $i++;
$nono++;
}
$a .= '</table>';
return $a;
}
dann die fürs popup
##
###
####
##### gibt die smiley lilste zurueck
function master () {
$jaja = 0;
$zeilen = 3; $i = 0;
$a = '<table width="100%" border="0" cellspacing="3" cellpadding="0">';
$erg = db_query('SELECT * FROM `prefix_smilies`');
while ($row = db_fetch_object($erg) ) {
if($jaja >= 10){
if($i%$zeilen == 0) { $a .= '<tr>'; }
$a .= '<td bgcolor="#FFFFFF" width="33.3%" height="25" align="center">';
$a .= ' <a href="javascript:tup(''.$row->ent.'')">';
$a .= '<img src="'.$row->url.'" border="0"></a></td>';
if($i%$zeilen == $zeilen-1) { $a .= '</tr>'; } $i++;
}else{
$jaja++;
}
}
$a .= '</table>';
return $a;
}
in der bbcode.js(IlchStuff $version = 0.6) hab ich noch diese 2 codes hinzugefügt:
function addsmilie(text){
var element = opener.document.getElementById("txt")
element.value += text;
element.focus();
}
function tup(tup){
addsmilie(tup);
}
so das hab ich in die smiliebox.php geschrieben.
<?php
defined ('main') or die ( 'no direct access' );
if (empty($_GET['supa'])) {
} else {
$title = $allgAr['title'].' :: Smilies';
$hmenu = 'Smilies';
$design = new design ( $title , $hmenu , 0 );
$design->header();
echo '<script type="text/javascript" src="include/includes/js/bbcode.js"></script>';
echo master();
echo '<center> <a href="javascript:window.close()">Fenster Schliesen</a> </center>';
$design->footer();
}
?>
so jetzt kann man noch überall, wo man die popup smilies haben möchte, in die templates diesen link hineintun
<a class="box" href="?m=boxes/smiliebox&supa=1" onClick="window.open('','external','width=300,height=500,scrollbars=yes,resizable=no')" target="external"><b>... mehr Smilies</b></a>
hoffe ich hab euch hiermit ein bisschen geholfen, aber wenn ihr wirklich eine gute popup smilie funktion haben wollte, dann nehmt die von der neuen ilch version.
Mfg Nero
Zuletzt modifiziert von Nero am 26.03.2006 - 03:37:17