Page 1 of 1

Fehler in der Anzeige des Benutzermenüs

Posted: 8. December 2008 12:16
by JaneDoe
Wenn ich ein Profil eines anderen Users anklicke, wird auch der Name, Avatar, Rang dieses angeklickten Users in das Benutzermenü übernommen und
die eigenen Angaben ersetzt.
Die Anzahl der neuen Beiträge etc. sind noch korrekt.

Re: Fehler in der Anzeige des Benutzermenüs

Posted: 9. December 2008 20:15
by Dyo
Hi JaneDoe,

habs gesehen war mir nur noch nicht aufgefallen.
Wobei in meinem Demoboard die Beitragszahl stimmt und nur der Benutzername verwirrt ist, soweit ich bis jetzt festgestellt habe.
Übrigens hallo auch in dem Board ;-)

Komme leider heute zu nichts, aber der Fehler ist eine im Forum, als auch im Portalblock genutze Variable mit gleichem Namen.
Siehe auch die Änderungen der Templatevariablen im MOD.
Das finde ich noch, aber eben nicht heute.

Gruss

Dyo

Re: Fehler in der Anzeige des Benutzermenüs

Posted: 10. December 2008 08:25
by Dyo
So, habe mal was gemacht.

Da ich nicht in der Memberlist arbeiten möchte, wie üblich nur in Dateien geändert die zum Portal gehören.
Die Dinge wie Avatar und User-Rank-Color habe ich derzeit nicht im Demoboard, also wäre gut wenn das nochmal jemand nachchecken könnte.

Bevor die Änderungen ins MOD kommen, poste ich die hier und hoffe auf Feedback.

In der portal/block/user_menu.php habe ich im gesamten Templateblock die Variablen geändert, damit sie sich von denen in der memberlist unterscheiden. Hier der Block aus der Datei:

Code: Select all

// Assign specific vars
$template->assign_vars(array(
	'L_NEW_POSTS'	=> $user->lang['SEARCH_NEW'] . ' (' . $new_posts_count . ')',
	'L_SELF_POSTS'	=> $user->lang['SEARCH_SELF'] . ' (' . $you_posts_count . ')',

	'PORTAL_AVATAR_IMG'	=> $avatar_img,
	
	'PORTAL_RANK_TITLE'	=> $rank_title,
	'PORTAL_RANK_IMG'		=> $rank_img,
	'PORTAL_RANK_IMG_SRC'	=> $rank_img_src,

	'PORTAL_USERNAME_FULL'		=> get_username_string('full', $user_id, $username, $colour),
	'PORTAL_USERNAME'			=> get_username_string('username', $user_id, $username, $colour),
	'PORTAL_USER_COLOR'		=> get_username_string('colour', $user_id, $username, $colour),
	'U_PORTAL_VIEW_PROFILE'	=> get_username_string('profile', $user_id, $username, $colour),

	'U_NEW_POSTS'			=> append_sid($phpbb_root_path . 'search.' . $phpEx . '?search_id=newposts'),
	'U_SELF_POSTS'			=> append_sid($phpbb_root_path . 'search.' . $phpEx . '?search_id=egosearch'),
	'U_UM_BOOKMARKS'      => ($config['allow_bookmarks']) ? append_sid("{$phpbb_root_path}ucp.$phpEx", "i=main&mode=bookmarks") : '',
	'U_UM_MAIN_SUBSCRIBED'	=> append_sid($phpbb_root_path . 'ucp.' . $phpEx . '?i=main&mode=subscribed'),
));

Im Template natürlich auch die Änderungen, habe bislang nur prosilver geändert. Hier die gesamte styles/prosilver/templates/portal/block/user_menu.html :

Code: Select all

<!--version $Id: user_menu.html 289 2008-08-11 12:27:20Z icedcold $ //-->
<div class="portal-panel">
	<div class="inner">
		<span class="portal-corners-top"><span></span></span>
		<h3><img src="{T_THEME_PATH}/images/portal/portal_menu.gif" width="18px" height="18px" alt=""/>&nbsp;{L_USER_MENU}</h3>
			<div style="text-align: center;">
				<a href="{U_PORTAL_VIEW_PROFILE}"><!-- IF PORTAL_USER_COLOR --><span style="color: {PORTAL_USER_COLOR}; font-weight: bold;"><!-- ELSE --><span><!-- ENDIF -->{PORTAL_USERNAME}</span></a><br />
				<a href="{U_PROFILE}"><!-- IF PORTAL_AVATAR_IMG -->{PORTAL_AVATAR_IMG}<!-- ELSE --><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /><!-- ENDIF --></a>
				<!-- IF PORTAL_RANK_TITLE --><br /><span class="gensmall">{PORTAL_RANK_TITLE}</span><!-- ENDIF -->
				<!-- IF RANK_IMG --><br />{PORTAL_RANK_IMG}<!-- ENDIF -->
			</div>
			<div class="portal-navigation">
				<div class="menutitle">{L_M_MENU}</div>
				<ul>
					<!-- IF S_DISPLAY_SEARCH -->
					<li><a href="{U_NEW_POSTS}">{L_NEW_POSTS}</a></li>
					<li><a href="{U_SELF_POSTS}">{L_SELF_POSTS}</a></li>
					<!-- ENDIF -->
					<!-- IF U_UM_BOOKMARKS -->
					<li><a href="{U_UM_BOOKMARKS}">{L_UM_BOOKMARKS}</a></li>
					<!-- ENDIF -->
					<li><a href="{U_UM_MAIN_SUBSCRIBED}">{L_UM_MAIN_SUBSCRIBED}</a></li>
					<!-- IF S_DISPLAY_PM -->
					<li><a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a></li>
					<!-- ENDIF -->
					<li><a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a></li>
				</ul>
			</div>
		<span class="portal-corners-bottom"><span></span></span>
	</div>
</div>
<br style="clear:both" />

Re: Fehler in der Anzeige des Benutzermenüs

Posted: 10. December 2008 18:39
by JaneDoe
Das funktioniert bei mir soweit ich das sehen kann. :)
Avatare und Rankfarben bleiben erhalten.

Re: Fehler in der Anzeige des Benutzermenüs

Posted: 6. October 2009 00:06
by martinchen
Ich greife das Thema nochmal auf:

Habe das selbe Problem,wenn ich mir als "xyz" von "abc" das Profil anschaue, so steht oben drüber: Profil von "abc", im Profil dann aber z.B. PN an "xyz" senden. Daten wie Alter und auch der Link zur PM stimmen. Ist halt nur der Nutzername falsch.
Die user_menu.htm sieht komplett anders aus, die entsprechende php ist aber mit oben identisch.

Woran kann das liegen?
Welche Template-Datei ist für die Profildarstellung eines (anderen) Mitglieds zuständig?

Board3 1.0.4, Portalview 1.0.3
weitere Mods: who was here, simple calender 0.6.1

den gleichen Fehler gibt es auch wenn man sich im Testforum als Test anmeldet und dann auf "Christian_N" klickt.
siehe auch: viewtopic.php?f=31&t=1369#p18710

Re: Fehler in der Anzeige des Benutzermenüs

Posted: 9. October 2009 08:52
by MagicMusical
Ich muss mich auch nochmal dazu melden, habe geupdatet von 1.0.3 auf 1.0.4 , danach habe ich versucht das neuere Portalview einzubinden, seid dem Taucht der fehler bei mir auch auf....... wenn ich als Person 1 mir ein Profil von Person 2 ansehe, sehe ich mein User Avatar und Name.... aber die korrekten Daten von Person 2 ( alter . wohnort etc. )

kann der fehler an einer fehlerhaften einbindung von Portalview liegen ?

Re: Fehler in der Anzeige des Benutzermenüs

Posted: 9. October 2009 16:07
by Christian_N
Liegt an der user_menu.php/user_menu.html die benutzt dieselbe variable wie die memberlist.php/memberlist_view.html weshalb es dann zu konflikte kommt.

Passe gerade mal die Variable an bei user_menu.php/user_menu.html und häng dann nachher hier mal an.
Werde wir dann wohl mit der Portal-Version 1.0.5 gleich auch so aufnehmen die Änderung.

Re: Fehler in der Anzeige des Benutzermenüs

Posted: 9. October 2009 16:41
by Christian_N
Ok hier die Änderungen:

Öffne: portal/block/user_menu.php

Finde:

Code: Select all

    'AVATAR_IMG'    => $avatar_img,
    'RANK_TITLE'    => $rank_title,
    'RANK_IMG'        => $rank_img,
    'RANK_IMG_SRC'    => $rank_img_src,

    'USERNAME_FULL'        => get_username_string('full', $user_id, $username, $colour),
    'USERNAME'            => get_username_string('username', $user_id, $username, $colour),
    'USER_COLOR'        => get_username_string('colour', $user_id, $username, $colour), 
Ersetze mit:

Code: Select all

    'B3P_AVATAR_IMG'    => $avatar_img,
    'B3P_RANK_TITLE'    => $rank_title,
    'B3P_RANK_IMG'        => $rank_img,
    'RANK_IMG_SRC'    => $rank_img_src,

    'USERNAME_FULL'        => get_username_string('full', $user_id, $username, $colour),
    'B3P_USERNAME'            => get_username_string('username', $user_id, $username, $colour),
    'B3P_USER_COLOR'        => get_username_string('colour', $user_id, $username, $colour), 
Öffne: styles/prosilver/template/portal/block/user_menu.html

Finde:

Code: Select all

    <div style="text-align: center;">
        <a href="{U_VIEW_PROFILE}"><!-- IF USER_COLOR --><span style="color: {USER_COLOR}; font-weight: bold;"><!-- ELSE --><span><!-- ENDIF -->{USERNAME}</span></a><br />
        <!-- IF AVATAR_IMG -->
            <a href="{U_PROFILE}">{AVATAR_IMG}</a>
        <!-- ELSEIF $NO_AVATAR_IMG -->
            <a href="{U_PROFILE}"><img src="{T_THEME_PATH}{$NO_AVATAR_IMG}" alt="" /></a>
        <!-- ENDIF -->
        <!-- IF RANK_TITLE --><br /><span class="gensmall">{RANK_TITLE}</span><!-- ENDIF -->
        <!-- IF RANK_IMG --><br />{RANK_IMG}<!-- ENDIF -->
    </div> 
Ersetze mit:

Code: Select all

    <div style="text-align: center;">
        <a href="{U_VIEW_PROFILE}"><!-- IF B3P_USER_COLOR --><span style="color: {B3P_USER_COLOR}; font-weight: bold;"><!-- ELSE --><span><!-- ENDIF -->{B3P_USERNAME}</span></a><br />
        <!-- IF B3P_AVATAR_IMG -->
            <a href="{U_PROFILE}">{B3P_AVATAR_IMG}</a>
        <!-- ELSEIF $NO_AVATAR_IMG -->
            <a href="{U_PROFILE}"><img src="{T_THEME_PATH}{$NO_AVATAR_IMG}" alt="" /></a>
        <!-- ENDIF -->
        <!-- IF B3P_RANK_TITLE --><br /><span class="gensmall">{B3P_RANK_TITLE}</span><!-- ENDIF -->
        <!-- IF B3P_RANK_IMG --><br />{B3P_RANK_IMG}<!-- ENDIF -->
    </div> 
Öffne: styles/subsilver2/template/portal/block/user_menu.html

Finde:

Code: Select all

            <div align="center">
                <a href="{U_VIEW_PROFILE}"><!-- IF USER_COLOR --><span style="color: {USER_COLOR}; font-weight: bold;"><!-- ELSE --><span><!-- ENDIF -->{USERNAME}</span></a><br />
                <!-- IF AVATAR_IMG -->
                    <a href="{U_PROFILE}">{AVATAR_IMG}</a>
                <!-- ELSEIF $NO_AVATAR_IMG -->
                    <a href="{U_PROFILE}"><img src="{T_THEME_PATH}{$NO_AVATAR_IMG}" alt="" /></a>
                <!-- ENDIF -->
                <!-- IF RANK_TITLE --><br /><span class="gensmall">{RANK_TITLE}</span><!-- ENDIF -->
                <!-- IF RANK_IMG --><br />{RANK_IMG}<!-- ENDIF -->
            </div> 
Ersetze mit:

Code: Select all

            <div align="center">
                <a href="{U_VIEW_PROFILE}"><!-- IF B3P_USER_COLOR --><span style="color: {B3P_USER_COLOR}; font-weight: bold;"><!-- ELSE --><span><!-- ENDIF -->{B3P_USERNAME}</span></a><br />
                <!-- IF B3P_AVATAR_IMG -->
                    <a href="{U_PROFILE}">{B3P_AVATAR_IMG}</a>
                <!-- ELSEIF $NO_AVATAR_IMG -->
                    <a href="{U_PROFILE}"><img src="{T_THEME_PATH}{$NO_AVATAR_IMG}" alt="" /></a>
                <!-- ENDIF -->
                <!-- IF B3P_RANK_TITLE --><br /><span class="gensmall">{B3P_RANK_TITLE}</span><!-- ENDIF -->
                <!-- IF B3P_RANK_IMG --><br />{B3P_RANK_IMG}<!-- ENDIF -->
            </div> 
Nach dieser Änderungen stimmt es wieder.
Siehe Demo: http://area51.phpbb-projekt.de/
Benutzer: Test
Passwort: TeSt_1234

Auch ist mir gerade aufgefallen das wenn man im UCP um z.B. Passwort etc. zu bearbeiten ist, das sowohl im UCP als auch im Freunde-Block der Username (Christian_N) 2x angezeigt wird.
Das liegt wohl auch an die selbe Variable, werde auch hier mal schauen und ggf. gleich eine Anpassung posten.

P.S. habe es mal in BugTracker aufgenommen, damit wir die Änderungen für das B3P 1.0.5 nicht vergessen. :)

Re: Fehler in der Anzeige des Benutzermenüs

Posted: 9. October 2009 17:42
by Christian_N
So damit der name nicht doppelt im im UCP und Freunde-Block auftaucht muss folgendes gemacht werden:

Öffne: portal/block/friends.php

Finde:

Code: Select all

$template->assign_block_vars("friends_{$which}", array( 
Ersetze mit:

Code: Select all

$template->assign_block_vars("b3p_friends_{$which}", array( 
Öffne: styles/prosilver/template/portal/block/online_friends.php

Finde:

Code: Select all

    <!-- BEGIN friends_online -->
        <span style="float:left;"><img src="{T_THEME_PATH}/images/portal/portal_user.png" width="16" height="16" alt="" /></span><span style="float:left; padding-left:5px; padding-top:2px;">{friends_online.USERNAME_FULL}</span><br style="clear:both" />    
    <!-- BEGINELSE -->
        <span style="float:left; padding-left:5px; padding-top:2px;">{L_NO_FRIENDS_ONLINE}</span>
        <br style="clear:both" />
    <!-- END friends_online --> 
Ersetze mit:

Code: Select all

    <!-- BEGIN b3p_friends_online -->
        <span style="float:left;"><img src="{T_THEME_PATH}/images/portal/portal_user.png" width="16" height="16" alt="" /></span><span style="float:left; padding-left:5px; padding-top:2px;">{b3p_friends_online.USERNAME_FULL}</span><br style="clear:both" />    
    <!-- BEGINELSE -->
        <span style="float:left; padding-left:5px; padding-top:2px;">{L_NO_FRIENDS_ONLINE}</span>
        <br style="clear:both" />
    <!-- END b3p_friends_online --> 
Finde:

Code: Select all

    <!-- BEGIN friends_offline -->
        <span style="float:left;"><img src="{T_THEME_PATH}/images/portal/portal_user.png" width="16" height="16" alt="" /></span><span style="float:left; padding-left:5px; padding-top:2px;">{friends_offline.USERNAME_FULL}</span><br style="clear:both" />
    <!-- BEGINELSE -->
        <span style="float:left; padding-left:5px; padding-top:2px;">{L_NO_FRIENDS_OFFLINE}</span>
    <!-- END friends_offline --> 
Ersetze mit:

Code: Select all

    <!-- BEGIN b3p_friends_offline -->
        <span style="float:left;"><img src="{T_THEME_PATH}/images/portal/portal_user.png" width="16" height="16" alt="" /></span><span style="float:left; padding-left:5px; padding-top:2px;">{b3p_friends_offline.USERNAME_FULL}</span><br style="clear:both" />
    <!-- BEGINELSE -->
        <span style="float:left; padding-left:5px; padding-top:2px;">{L_NO_FRIENDS_OFFLINE}</span>
    <!-- END b3p_friends_offline --> 
Öffne: styles/subsilver2/template/portal/block/online_friends.php

Finde:

Code: Select all

            <!-- BEGIN friends_online -->
                <span style="float:left;"><img src="{T_THEME_PATH}/images/portal/portal_user.png" width="16" height="16" alt="" /></span><span style="float:left; padding-left:5px; padding-top:2px;">{friends_online.USERNAME_FULL}</span><br style="clear:both" />    
            <!-- BEGINELSE -->
                <span style="float:left; padding-left:5px; padding-top:2px;">{L_NO_FRIENDS_ONLINE}</span>
                <br style="clear:both" />
            <!-- END friends_online --> 
Ersetze mit:

Code: Select all

            <!-- BEGIN b3p_friends_online -->
                <span style="float:left;"><img src="{T_THEME_PATH}/images/portal/portal_user.png" width="16" height="16" alt="" /></span><span style="float:left; padding-left:5px; padding-top:2px;">{b3p_friends_online.USERNAME_FULL}</span><br style="clear:both" />    
            <!-- BEGINELSE -->
                <span style="float:left; padding-left:5px; padding-top:2px;">{L_NO_FRIENDS_ONLINE}</span>
                <br style="clear:both" />
            <!-- END b3p_friends_online --> 
Finde:

Code: Select all

            <!-- BEGIN friends_online -->
                <span style="float:left;"><img src="{T_THEME_PATH}/images/portal/portal_user.png" width="16" height="16" alt="" /></span><span style="float:left; padding-left:5px; padding-top:2px;">{friends_online.USERNAME_FULL}</span><br style="clear:both" />
            <!-- BEGINELSE -->
                <span style="float:left; padding-left:5px; padding-top:2px;">{L_NO_FRIENDS_OFFLINE}</span>
            <!-- END friends_online --> 
Ersetze mit:

Code: Select all

            <!-- BEGIN b3p_friends_online -->
                <span style="float:left;"><img src="{T_THEME_PATH}/images/portal/portal_user.png" width="16" height="16" alt="" /></span><span style="float:left; padding-left:5px; padding-top:2px;">{b3p_friends_online.USERNAME_FULL}</span><br style="clear:both" />
            <!-- BEGINELSE -->
                <span style="float:left; padding-left:5px; padding-top:2px;">{L_NO_FRIENDS_OFFLINE}</span>
            <!-- END b3p_friends_online --> 
Damit sollte jetzt soweit alles erstmal behoben sein. :)

Gruß Chris

Re: Fehler in der Anzeige des Benutzermenüs

Posted: 9. October 2009 23:21
by martinchen
Hat super funktioniert. :D
Danke für die schnelle Hilfe!

Re: Fehler in der Anzeige des Benutzermenüs

Posted: 9. October 2009 23:36
by Christian_N
Das ist doch mal ein erfreundliches Freedback. :)

Re: Fehler in der Anzeige des Benutzermenüs

Posted: 9. December 2009 14:39
by Onkel2014
In diesem Zusammenhang:

Das gleiche Problem besteht anscheinend auch beim Klick auf: DAS TEAM im Menü. Dort werden dann alle Admins, Mods etc doppelt angezeigt..

gibts auch dafür schon ne Lösung ?

Re: Fehler in der Anzeige des Benutzermenüs

Posted: 24. December 2009 19:28
by winni33
Hi und frohe Weihnacht ;-)

Habe das selbe problem bei der Neuinstallation eines Portales gehabt und bin etwas umständlicher auf diesen Lösungsweg gestossen.
Hätte ich gleich den prtalview-Mod unter die Verdächtigen eingereit wäre es sicher schneller gegangen. Trotzdem danke für die sauber lösung des Problems hier.
Im phpBB.de ist die Anfrage zu diesem Fehler unbeantwortet geblieben, ich erlaube mir mal dort einen Link auf diesen Thread heir zu setzen. Geht das so O.K. ?

Ansonsten noch mal vielen Dank für Eure ständigen mühen und natürlich an Euch und alle hier aktiven User einfröhliches Weihnachtsfest

Image

Peter

Re: Fehler in der Anzeige des Benutzermenüs

Posted: 12. January 2010 13:49
by Lucan
Man sollte das Paket ggf. auch mal updaten, ich hab auch grade ewigkeiten damit verbracht den Fehler zu finden.

Re: Fehler in der Anzeige des Benutzermenüs

Posted: 17. January 2010 02:09
by Onkel2014
Onkel2014 wrote:In diesem Zusammenhang:

Das gleiche Problem besteht anscheinend auch beim Klick auf: DAS TEAM im Menü. Dort werden dann alle Admins, Mods etc doppelt angezeigt..

gibts auch dafür schon ne Lösung ?

Wie siehts aus ? Gibts da was ?

Image