Silaz 0 Report post Posted November 10, 2003 Also da ich es 1 nicht auf dem Anderen Support Forum gefunden habe und es hier noch nichgt angesprochen wurde... Ich hab eine neue Seite sie über index.php?act=neuseite aufgerufen wird. Was muss ich in die skin_neuseite bzw neuseite.php eintragen damit ich auf der Seite den usernamen und weitere info vom user anzeigen lassen kann? thx :blush: Share this post Link to post
Christian 0 Report post Posted November 11, 2003 Du musst am beginn Deiner Funktion in neueseite.php $ibforums importieren. Über $ibforums->member gelangst Du an die Daten. Also z.B. $ibforums->member['name'] gibt Dir den Benutzernamen wieder. Folgende Daten sind dort gespeichert (Beispiel mit meinen Daten in einem Forum): member[is_mod] = member[allow_warn] = member[id] = 8 member[name] = Christian member[mgroup] = 1 member[password] = --- (steht da md5 verschlüsselt drin) member[email] =mail@web.de member[restrict_post] = 0 member[view_sigs] = 1 member[view_avs] = 1 member[view_pop] = 1 member[view_img] = 1 member[auto_track] = 0 member[mod_posts] = 0 member[language] = en member[skin] = 1 member[new_msg] = 0 member[show_popup] = 0 member[msg_total] = 148 member[time_offset] = 1 member[posts] = 1137 member[joined] = 1032792865 member[last_post] = 1068499286 member[last_visit] = 1068499216 member[last_activity] = 1068506311 member[dst_in_use] = 0 member[view_prefs] = -1&-1 member[org_perm_id] = member[temp_ban] = member[g_id] = 1 member[g_view_board] = 1 member[g_mem_info] = 1 member[g_other_topics] = 1 member[g_use_search] = 1 member[g_email_friend] = 1 member[g_invite_friend] = 0 member[g_edit_profile] = 1 member[g_post_new_topics] = 1 member[g_reply_own_topics] = 1 member[g_reply_other_topics] = 1 member[g_edit_posts] = 1 member[g_delete_own_posts] = 1 member[g_open_close_posts] = 1 member[g_delete_own_topics] = 1 member[g_post_polls] = 1 member[g_vote_polls] = 1 member[g_use_pm] = 1 member[g_is_supmod] = 1 member[g_access_cp] = 1 member[g_title] = Administratoren member[g_can_remove] = 0 member[g_append_edit] = 1 member[g_access_offline] = 1 member[g_avoid_q] = 1 member[g_avoid_flood] = 1 member[g_icon] = member[g_attach_max] = 12000 member[g_avatar_upload] = 1 member[g_calendar_post] = 1 member[prefix] = member[suffix] = member[g_max_messages] = 500 member[g_max_mass_pm] = 0 member[g_edit_cutoff] = 0 member[g_post_closed] = 1 member[g_promotion] = -1&-1 member[g_hide_from_list] = 0 member[g_search_flood] = 20 member[g_perm_id] = 1 member[g_photo_max_vars] = 100:250:250 member[g_dohtml] = 0 member[g_edit_topic] = 0 member[g_email_limit] = 10:15 Share this post Link to post
Silaz 0 Report post Posted November 11, 2003 Ja was ich aber raus bekomme ist immer array[name] deshalb komm ich net weiter :( Share this post Link to post
Christian 0 Report post Posted November 11, 2003 Ja was ich aber raus bekomme ist immer array[name] deshalb komm ich net weiter Zeig mal, wie Du das aufrufst Share this post Link to post
Silaz 0 Report post Posted November 11, 2003 Also in der php datei ist dieser Eintrag var $data = array(); var $read_array = array(); function schat() { global $ibforums, $DB, $std, $print; require "./Skin/".$ibforums->skin_id."/ski und der Skin datei steht das class skin_blabla { function render_schat() { global $ibforums; return <<<EOF <script language="Javascript" type="text/Javascript"> .... .... <tr> <td class='row2' style='padding:5px'> • $ibforums->member['name']</td> </tr> <tr> thx Share this post Link to post
Christian 0 Report post Posted November 11, 2003 Du musst die Daten aus der php Datei an die Skin Datei übergeben. Also so in etwa: $this->output .= $this->html->render_schat($ibforums->member['name']); und in der Skin Datei übernimmst Du die Werte dann function render_schat($name) { global $ibforums; return << <script language="javascript" type="text/javascript"> .... .... $name Nachtrag: Ich habe noch $std in der php Datei importiert und lade die skin Datei so: $this->html = $std->load_template('mySkinFileName'); Dann sammel ich die kompletten Daten in Output und gebe es dann mit $print->do_output( array( 'TITLE' => $ibforums->lang['page_title'], 'JS' => 0, NAV => array( $ibforums->lang['page_title'] ) ) ); aus Share this post Link to post
Silaz 0 Report post Posted November 11, 2003 (edited) jetzt haste mich verwirrt wieso nun so..(bedenke mein wissen über php ist sehr beschränkt) Also das erste hab ich verstande (hat aber nicht gefunzt) und unten mit do_output versteh nicht wirklich zumal ich do_output schon verwende /edit Es geht mir nur darum das ich auf der neuen Seite die daten des user der die Seite betritt angezeit wird und nur der name Edited November 11, 2003 by Silaz Share this post Link to post
Christian 0 Report post Posted November 11, 2003 Also das ist wie folgt gemeint: Du erstellst oben bei den Variablen eine weitere (wenn Du sie denn nicht schon hast) var output = ""; Die Ergebnisse Deiner Skin-Aufrufe speicherst Du nun alle nach und nach in dieser Variablen. also $this->output .= $this->html->skinfunktion1(); $this->output .= $this->html->skinfunktion2( $ibforums->member['name'] ); $this->output .= $this->html->skinfunktion3(); (wenn Du diese 3 Funktionen in Deinem Skin File hättest) somit hast Du all den von den Skinfiles produzierten Kram in $this->output. Wenn Du fertig bist, also am Ende Deines Script rufst Du $print->do_output( array( 'TITLE' => $ibforums->lang['page_title'], 'JS' => 0, NAV => array( $ibforums->lang['page_title'] ) ) ); auf. Dein Skin File muss dann so aussehen, wie bereits gepostet. Ansonsten poste noch mal beide, dann schau ich nochmal, wo's klempt :) Share this post Link to post
Spongebob 0 Report post Posted November 11, 2003 musst du den $this->output nicht erst noch mit zum ausgeben zufügen? ... $print->add_output($this->output); $print->do_output... Share this post Link to post
Christian 0 Report post Posted November 11, 2003 da hast Du allerdings recht :D Share this post Link to post
Silaz 0 Report post Posted November 11, 2003 Mhhh jetzt verstehe ich wir reden an einander Vorbei Also ich habe die Seite bereits fertig ! Es fehlt nur die anzeige des Usernamens (evtl.email noch) auf der Seite, mehr nicht. Share this post Link to post
Spongebob 0 Report post Posted November 11, 2003 Du musst am beginn Deiner Funktion in neueseite.php $ibforums importieren. Über $ibforums->member gelangst Du an die Daten. Also z.B. $ibforums->member['name'] gibt Dir den Benutzernamen wieder. wie du den membernamen rausbekommst hat dir christian schon gesagt Share this post Link to post
Christian 0 Report post Posted November 11, 2003 Wie gesagt, poste es nochmal, oder schick's mir per mail, dann schau ich nochmal, wo's hakt btw: Du kannst auch $ibforums->member an die Funktion übergeben und dann in dem Skin File die Daten mit {$data['name']} aufrufen. Also das ganze Member Array übergeben und dann beim aufrufen die geschweiften Klammern drum. Share this post Link to post
Silaz 0 Report post Posted November 11, 2003 Ich habs geschaft Als ergebnis werdet ihr es dann morgen oder übermorgen sehen Danke aber für die hilfe ;) Share this post Link to post
Christian 0 Report post Posted November 11, 2003 Na, ich bin gespannt :) Share this post Link to post