nicht den originalen Header verwenden?

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: nicht den originalen Header verwenden?

Beitrag von Pyramide »

Amenovis hat geschrieben:Ich wollte auch das Avatar extern anzeigen lassen
Dafür gibt es die Funktion get_user_avatar() aus der functions_display.php. Im Artikel Adding custom pages wird diese Funktion im dortigen Beispiel verwendet.
KB:knigge
Amenovis
Mitglied
Beiträge: 11
Registriert: 13.09.2010 04:01

Re: nicht den originalen Header verwenden?

Beitrag von Amenovis »

Mhh ok da ich die Templates so garnicht nutze bringt mir {My Avatar} oder wie sie sonst bezeichnet werden nicht viel

ich hab es nun mit der echo methode versucht nach dem includen der function_display.php

[phpBB Debug] PHP Notice: in file /includes/functions_display.php on line 1236: Missing argument 1 for get_user_avatar(), called in /myarea.php on line 69 and defined
[phpBB Debug] PHP Notice: in file /includes/functions_display.php on line 1236: Missing argument 2 for get_user_avatar(), called in /myarea.php on line 69 and defined
[phpBB Debug] PHP Notice: in file /includes/functions_display.php on line 1236: Missing argument 3 for get_user_avatar(), called in /myarea.php on line 69 and defined
[phpBB Debug] PHP Notice: in file /includes/functions_display.php on line 1236: Missing argument 4 for get_user_avatar(), called in /myarea.php on line 69 and defined

das ist das Ergebnis :(
EDIT:

Meine Ausgabezeile sieht nun so aus jedoch zeigt er nichts an :(

<?php echo get_user_avatar($avatar, $avatar_type, $avatar_width, $avatar_height, $alt = 'USER_AVATAR')?>

die Ausgabezeile ist genauso effektiv :(

<?php echo get_user_avatar(get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']))?>
Amenovis
Mitglied
Beiträge: 11
Registriert: 13.09.2010 04:01

Re: nicht den originalen Header verwenden?

Beitrag von Amenovis »

So sieht bisher meine Php Seite aus, Der Login erfolg über eine separate Seite, hier wird zwar das template home.html angesprochen aber das habe ich noch gar nicht genutzt.

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
 if ($user->data['user_id'] == ANONYMOUS)
{
    login_box('', $user->lang['LOGIN']);
}
if ($user->data['is_bot'])
{
   redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
}
page_header('Home');
 
$template->set_filenames(array(
    'body' => 'home.html',
));
 
if ($user->data['user_id'] == ANONYMOUS)
{
   echo 'Please login!';
}


?> 
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<body bgcolor="#333399" text="#000000" link="#000000" vlink="#000000" alink="#000000">



<div id="Layer2" style="position:absolute; left:448px; top:189px; width:380px; height:178px; z-index:2">
  <table width="100%" border="1" bordercolor="#000000" bgcolor="#999999">
    <tr> 
      <td width="38%" rowspan="6"><font color="#000000"><?php echo get_user_avatar(get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']))?></font></td>
      <td width="62%"><font color="#000000"><?php echo $user->data['username']?>...<?php echo $user->data['user_allow_viewonline']?></font></td>
    </tr>
    <tr> 
      <td><font color="#000000"> New PM : <?php echo $user->data['user_new_privmsg']?></font></td>
    </tr>
    <tr> 
      <td><font color="#000000">Birthday: <?php echo $user->data['user_birthday']?></font></td>
    </tr>
    <tr> 
      <td><font color="#000000">Last Visit Page:<?php echo $user->data['user_lastpage']?></font></td>
    </tr>
    <tr> 
      <td><font color="#000000">&nbsp;</font></td>
    </tr>
    <tr> 
      <td><font color="#000000">&nbsp;</font></td>
    </tr>
  </table>
</div>
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: nicht den originalen Header verwenden?

Beitrag von Pyramide »

Du rufst die Fuktion zweimal verschachtelt auf, da klappt der zweite Aufruf natürlich nicht mehr.

Ansonsten ist der restliche Code auch ziemlich seltsam. Oben zeigst du nicht eingelogten Benutzern die Loginmaske und weiter unten gibst du mit der selben Prüfung mit echo einen Text aus, der somit nie angezeigt werden kann. Dann nutzt du das Templatesystem, vergisst aber den page_footer aufruf, so dass letztlich gar nichts vom Template angezeigt wird. Dafür fügst du dann HTML-Code direkt in die .php Datei ein, allerdings ohne jeglichen <html>, <head> usw.
KB:knigge
Amenovis
Mitglied
Beiträge: 11
Registriert: 13.09.2010 04:01

Re: nicht den originalen Header verwenden?

Beitrag von Amenovis »

Ja stimmt schon ist verwirrend in erster Linie ist das nur eine Testseite wo ich wirklich nur teste wie ich was machen kann. Das mit dem Login Text der nicht angezeigt wird wusste ich :) Aber da es für die anderen Tests nicht störte war es noch egal. Ich muss mich erstmal mit allem zurecht finden.

Wie gesagt möchte ich nicht das komplette Forum nutzen sondern nur bestimmte Teile davon sprich login/logout pn/last login sowas eben

Wegen dem gemixe aus HTML / Php ist es für mich einfach verständlicher. Ist sicherlich nicht der eleganteste Weg da man alles trennen soll sprich Html /PHP / CSS usw aber da versteh ich dann garnichts mehr.

Mhh nun weiss ich auch warum es nicht geht. ich war die ganze Zeit am übelegen warum ein direkter Link nicht geht.

Hier der direkte Link (ist nu egal ob c:/ oder http:**127.0.0.1)
<img src="C:/xampp/htdocs/images/avatars/upload/09f4a818db6fae218e01cb30e0e1e30b_2.jpg" width="60" height="80">
Hier der Link über PHP mit $user->data['user_avatar']
<img src="C:/xampp/htdocs/images/avatars/upload/<?php echo $user->data['user_avatar']?>"width="60" height="80">
oder
<img src="C:/xampp/htdocs/images/avatars/upload/<?php echo $user->data['user_avatar']?>"<?php echo " width="$user->data['user_avatar_width']?>" height="$user->data['user_avatar_height']?>
Theoretisch müsste das auch so gehen mit der variablen aber die variable gibt die falsche zahl aus (MD5 Hash problem)
$user->data['user_avatar'] = 2_1284912376.jpg
2_1284912376.jpg != 09f4a818db6fae218e01cb30e0e1e30b_2.jpg <<<--wie kann ich das nun umgehen???

Oder kann ich get_user_avatar() nutzen ohne template also Ausgabe direkt im HTML über <?php echo ""?> und wenn bitte wie ?
Amenovis
Mitglied
Beiträge: 11
Registriert: 13.09.2010 04:01

Re: nicht den originalen Header verwenden?

Beitrag von Amenovis »

AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH man sollte nicht mit so etwas rumspielen und grübeln wenn man noch nicht gschlafen hat.
hatte den Teil deines Postings bezüglich doppelt verschachtelt nun sicherlich x mal überlesen bis es mir eben ins Auge stach. Vielen Dank!

PS: Habe nun auch mal die doppelte Login Prüfung rausgenommen. Mal sehen was man da nu noch anstellen kann :)
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“