Fehler in der Anzeige des Benutzermenüs

Dyos MOD Portalview - to show up Portal blocks in the whole forum.
Dyos MOD Portalview - um Portal Blöcke im gesamten Forum anzeigen zu lassen.

Moderator: Dyo

Forum rules
Please note that this modification is not a official part of the Board3 Portal!
Bitte beachten das diese Modifikation kein offizieller Bestandteil des Board3 Portal ist!
Locked

Topic author
JaneDoe
Active Member
Posts: 9
Joined: 5. December 2008 23:57

Fehler in der Anzeige des Benutzermenüs

Post 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.

Dyo
Tester
Posts: 45
Joined: 21. November 2008 22:06
Contact:

Re: Fehler in der Anzeige des Benutzermenüs

Post 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
Es gibt so viele schlaue Signaturtexte, nur mir fällt grade nix vernünftiges ein.
Da sieht man mal für wie wichtig ich eine Signatur halte, Fliegendreck auf dem Monitor ist wichtiger für mich.
In welcher Hinsicht überlasse ich der Phantasie des Lesers.

Dyo
Tester
Posts: 45
Joined: 21. November 2008 22:06
Contact:

Re: Fehler in der Anzeige des Benutzermenüs

Post 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" />
Es gibt so viele schlaue Signaturtexte, nur mir fällt grade nix vernünftiges ein.
Da sieht man mal für wie wichtig ich eine Signatur halte, Fliegendreck auf dem Monitor ist wichtiger für mich.
In welcher Hinsicht überlasse ich der Phantasie des Lesers.

Topic author
JaneDoe
Active Member
Posts: 9
Joined: 5. December 2008 23:57

Re: Fehler in der Anzeige des Benutzermenüs

Post by JaneDoe »

Das funktioniert bei mir soweit ich das sehen kann. :)
Avatare und Rankfarben bleiben erhalten.

martinchen
Active Member
Posts: 6
Joined: 5. October 2009 23:48

Re: Fehler in der Anzeige des Benutzermenüs

Post 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

MagicMusical
Active Member
Posts: 21
Joined: 20. January 2009 07:44
phpBB.de User: Magic
phpBB.com User: Magic

Re: Fehler in der Anzeige des Benutzermenüs

Post 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 ?
User avatar

Christian_N
Former Team Member
Posts: 2266
Joined: 19. January 2008 01:17
phpBB.de User: Christian_N
phpBB.com User: Christian_N
Location: Frankfurt
Contact:

Re: Fehler in der Anzeige des Benutzermenüs

Post 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.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
No support via PM, email or messenger!
User avatar

Christian_N
Former Team Member
Posts: 2266
Joined: 19. January 2008 01:17
phpBB.de User: Christian_N
phpBB.com User: Christian_N
Location: Frankfurt
Contact:

Re: Fehler in der Anzeige des Benutzermenüs

Post 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. :)
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
No support via PM, email or messenger!
User avatar

Christian_N
Former Team Member
Posts: 2266
Joined: 19. January 2008 01:17
phpBB.de User: Christian_N
phpBB.com User: Christian_N
Location: Frankfurt
Contact:

Re: Fehler in der Anzeige des Benutzermenüs

Post 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
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
No support via PM, email or messenger!

martinchen
Active Member
Posts: 6
Joined: 5. October 2009 23:48

Re: Fehler in der Anzeige des Benutzermenüs

Post by martinchen »

Hat super funktioniert. :D
Danke für die schnelle Hilfe!
User avatar

Christian_N
Former Team Member
Posts: 2266
Joined: 19. January 2008 01:17
phpBB.de User: Christian_N
phpBB.com User: Christian_N
Location: Frankfurt
Contact:

Re: Fehler in der Anzeige des Benutzermenüs

Post by Christian_N »

Das ist doch mal ein erfreundliches Freedback. :)
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
No support via PM, email or messenger!

Onkel2014
Active Member
Posts: 13
Joined: 3. December 2009 17:04

Re: Fehler in der Anzeige des Benutzermenüs

Post 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 ?
User avatar

winni33
Active Member
Posts: 22
Joined: 18. March 2009 17:29
phpBB.de User: winni33

Re: Fehler in der Anzeige des Benutzermenüs

Post 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

Lucan
Active Member
Posts: 7
Joined: 15. June 2008 16:57

Re: Fehler in der Anzeige des Benutzermenüs

Post by Lucan »

Man sollte das Paket ggf. auch mal updaten, ich hab auch grade ewigkeiten damit verbracht den Fehler zu finden.

Onkel2014
Active Member
Posts: 13
Joined: 3. December 2009 17:04

Re: Fehler in der Anzeige des Benutzermenüs

Post 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
Locked

Return to “MOD Portalview - Portal blocks in whole forum”