Neuigkeiten:

still alive...

Hauptmenü

panel erstellen

Begonnen von rebel, 18. Juni 2007, 23:11:02

Vorheriges Thema - Nächstes Thema

rebel

hallo leute,
da ich ja von php keinen dunst hab, hab ich ma ne frage.
wie erstele ich eine eigenes panel. bzw. wie sieht der code dazu aus wenn ich dann die links zu den einzelnen seiten wie forum usw noch einfügen will?
wäre nett wenn ihr mir ein wenig auf die sprünge helfen würdet.

ich hab keine ahnung - aber davon eine ganze menge




/uploads/emoticons/icon_e_surprised.gif.a005678239f11b45b64b526b2c82e9a1.gif\" alt=\":o\">)


k00ni

Morgähn,
also das Schreiben eines Powie Moduls ist gar nicht so schwer. An sich ist das nur eine einfache PHP-Datei. Ich möchte es dir mal an einem Beispiel erklären.
Es gibt ein Panel, was dir anzeigt, ob du eine neue PM bekommen hast. Dieses hab ich etwas umgebaut mit einer Ordnerübersicht etc. Weiterhin habe ich PHP und HTML-Code getrennt. Die PHP Datei inkludiert eine tpl-Datei mit HTML-Code und eingefügten PHP-Variablen bzw. Funktionen.
 
Folgendermaßen sieht die PHP-Datei aus:
 

 0 ) 
{   
// Abfragen, ob der User eine neue PM empfangen hat.
$S_sql_query =    \"SELECT COUNT(*) as total \" .
                 \"FROM \" . $tab_pm .\" \".
           \"WHERE touser=\". $user[\'id\'] .\" AND timeread=\'0\' AND timesend\'\' AND folderto\'gelöscht\';\";
$anzahlpm = mysql_query($S_sql_query, $serverid);
$anzahlpm = mysql_fetch_array($anzahlpm);
$_SESSION[\'pmcachecount\'] = $anzahlpm [\'total\'];   
if ($_SESSION[\'pmcachecount\'] > 0) $S_friends_pm_color = \"#00ff00\";
else $S_friends_pm_color = \"#000000\";
// Template anzeigen
include (\'panel_pm_overview.tpl\');
}
?>

 
 
Die tpl-Datei sieht folgendermaßen aus (panel_pm_overview.tpl)
 



   PM Box
 
 
       /friends/images/inbox.gif\" width=\"18\" height=\"15\">
      /friends/pms/show_folder.php?I_folderid=1\">Posteingang
       \">()
 
 
       /friends/images/sent.gif\" width=\"18\" height=\"15\">
      /friends/pms/show_folder.php?I_folderid=2\">Gesendet
 
 

       /friends/images/outbox.gif\" width=\"18\" height=\"15\">
      /friends/pms/show_folder.php?I_folderid=3\">Entwürfe
 
 
       /friends/images/trash.gif\" width=\"18\" height=\"15\">
      /friends/pms/show_folder.php?I_folderid=4\">Gelöscht
 

 
 
Folgende Dinge solltest du beachten:
HTML
- damit dein Panel auch genauso aussieht, wie alle anderen, muss die Tabelle die Klasse Panel haben
- um diesen 1-Pixel Rahmen zu haben, solltest du noch cellspacing=\"1\" cellpadding=\"1\" setzen
- eine Paneltabelle ist weiterhin 100% breit
PHP
- Panel nicht zu voll packen, denn je nach Sichtbarkeit, wird dieser Code immer geladen
- die Paneldatei muss in den Ordner Panel, im Hauptordner; Es gibt noch einen Ordner Panel im Unterordner mod, dieser wird aber nicht mehr genutzt
 
Grüße

rebel

ok
danke erst mal.
ich denke das ich das mal ganz langsam angehen werde.
hab momentan noch ein paar termine und dann urlaub. danach sollt ich mich damit mal etwas stärker beschäftigen.

ich hab keine ahnung - aber davon eine ganze menge




/uploads/emoticons/icon_e_surprised.gif.a005678239f11b45b64b526b2c82e9a1.gif\" alt=\":o\">)


all your base are belong to us / Discord