Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.20 veröffentlicht (27.02.19)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Link zu PN des Mitglieds in Mitgliederliste
#1
Liebes Forum,
ich habe mich durch einige, teils recht alte Threads gewühlt, aber nicht das Richtige gefunden. (Dazu kommt, dass mein Vorwissen sich sehr in Grenzen hält...)

Vielleicht könnt Ihr mir weiterhelfen. 

Ich habe aus der Mitgliederliste, die das Forum mitbringt, erst einmal alles entfernt, was in meinem Fall nicht gebraucht wird.

Nun besteht die Liste nur noch aus einer Tabelle mit den Spalten "Avatar" und "Benutzername". Beides wird auch korrekt angezeigt. 
Klickt man nun auf den Namen eines Mitglieds, wird man zu dessen Profil weitergeleitet. Dort kann man dann auch einen Link aufrufen, der ein PN-Fenster öffnet. Nun wünsche ich mir eine Möglichkeit, diesen Umweg zu sparen, so dass ich direkt von der Mitgliederliste aus das Verfassen einer PN anstoßen kann.

In Frage käme hierfür:

- eine eigene Tabellenspalte, bei der ein Klick ein PN-Fenster öffnet. Gemeint ist kein "leeres" PN-Fenster, sondern eins, in dem der Name des Mitglieds bereits als Empfänger eingetragen ist

- oder selbiges durch Anklicken des Avatars zu erreichen

- und/oder es durch Anklicken des Mitgliedsnamens zu erreichen. In diesem Fall würde der jetzige Link zum Profil des Mitglieds einfach durch den Link zur PN ersetzt werden. Das wäre auch gut so, denn in meinem Forum ist das Profilfeld genau so spartanisch wie die Mitgliederliste - es besteht nur aus Name, Avatar und der PN-Funktion Smile  

Leider fehlt mir der Sachverstand, um eine dieser Lösungen hinzubasteln. Ich würde mich sehr über Tipps freuen, die mir helfen, dem Ziel näherzukommen.

Freundliche Grüße
a.
Zitieren
#2
In welcher Datei hast du die Änderungen vorgenommen?

Wie sieht die Datei derzeit aus?
My  PHP-Version: 7.3.1 | MySQL-Version: 5.7.21
My  Plugins: See all
------
Es gibt nur 10 Arten von Menschen. Die, die binär verstehen - und die, die es nicht tun






Zitieren
#3
Hallo itsmeJAY,

vielen Dank für Deine Nachricht! Die Änderungen für die Anzeige der Mitgliederliste habe ich in den Member List Templates vorgenommen.

memberlist sieht jetzt so aus:
Code:
<html>
<head>
<title>{$mybb->settings['bbname']} - {$lang->member_list}</title>
{$headerinclude}
</head>
<body>
{$header}
{$multipage}
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead" colspan="{$colspan}">
<div><strong>{$lang->member_list}</strong></div></td>
</tr>
<tr>
<td class="tcat" width="1%"><span class="smalltext"><strong>{$lang->avatar}</strong></span></td>
<td class="tcat"><span class="smalltext"><a href="{$sorturl}&amp;sort=username&amp;order=ascending"><strong>{$lang->username}</strong></a> {$orderarrow['username']}</span></td>
</tr>
{$users}
</table>
{$multipage}
</script>
</body>
</html>

Damit war noch nicht alles weg, was raus sollte, also habe ich an andern Stellen der Memberlist Templates auch noch gewerkelt, bis die Optik stimmte.

memberlist_referrals
memberlist_referrals_bit  und
memberlist_search
sind jetzt leer

memberlist_user sieht so aus:

Code:
<tr>
<td class="{$alt_bg}" align="center">{$user['avatar']}</td>
<td class="{$alt_bg}">{$user['profilelink']}<br />
</tr>

In den Member Templates habe ich

member_profile eingedampft:

Code:
<html>
<head>
<title>{$mybb->settings['bbname']} - {$lang->profile}</title>
{$headerinclude}
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/report.js?ver=1820"></script>
</head>
<body>
{$header}
<fieldset>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td width="75%">
<span class="largetext"><strong>{$formattedname}</strong></span><br />
<span class="smalltext">
</span>
</td>
<td width="25%" align="right" valign="middle">{$avatar}</td>
</tr>
<tr>
<td width="50%" valign="top">

</td>
</tr>
</table>
<span class="largetext"><strong>{$sendpm}</strong></span><br />
</fieldset>
<br />
{$footer}
</body>
</html>

Freundliche Grüße
a.
Zitieren
#4
okay, füg doch einfach zur memberlist_user eine neue Zeile hinzu (natürlich in die Tabelle rein)

PHP-Code:
<td class="{$alt_bg}align="center"><a href="private.php?action=send&uid={$user['uid']}">Send PM</a

Dann wird die Spalte pro Benutzer hinzugefügt. Das sollte so auch klappen. Zusätzlich muss logischerweise noch die Überschrift hinzugefügt werden in der memberlist Den Code also erweitern mit:

PHP-Code:
<td class="tcat"><span class="smalltext"><a href="{$sorturl}&amp;sort=username&amp;order=ascending"><strong>Sende PM</strong></a> {$orderarrow['username']}</span></td
My  PHP-Version: 7.3.1 | MySQL-Version: 5.7.21
My  Plugins: See all
------
Es gibt nur 10 Arten von Menschen. Die, die binär verstehen - und die, die es nicht tun






Zitieren
#5
Das Prinzip ist für alle Möglichkeiten das gleiche. 
Hier mal als Beispiel für den PN-Link, wenn man auf den Avatar klickt:
Ändere das Template memberlist_user_avatar einfach zu:
Code:
<a href="private.php?action=send&amp;uid={$user['uid']}"><img src="{$useravatar['image']}" alt="" {$useravatar['width_height']} /></a>
Zitieren
#6
(21.05.2019, 19:05)doylecc schrieb: Das Prinzip ist für alle Möglichkeiten das gleiche. 
Hier mal als Beispiel für den PN-Link, wenn man auf den Avatar klickt:
Ändere das Template memberlist_user_avatar einfach zu:
Code:
<a href="private.php?action=send&amp;uid={$user['uid']}"><img src="{$useravatar['image']}" alt="" {$useravatar['width_height']} /></a>

jo, das geht auch - dann muss der Benutzer aber wissen, dass durch einen Klick auf das Avatar eine PN gesendet werden kann. Da denkt man eigentlich nicht dran.
My  PHP-Version: 7.3.1 | MySQL-Version: 5.7.21
My  Plugins: See all
------
Es gibt nur 10 Arten von Menschen. Die, die binär verstehen - und die, die es nicht tun






Zitieren
#7
Wie wäre es neben Avatar und Username mit einem Brief-Symbol als Link!?

1. Du müsstest nicht den Avatar- oder sogar Benutzernamen-Link missbrauchen und darauf hoffen, dass die Mitglieder auch wissen, was sich hinter diesen Links verbirgt.
2. Du brauchst dich nicht weiter an Sprachpakete halten und so gezwungenermaßen einen fixen Text in die Templates schreiben, der sich über ein Sprachpaket nicht beeinflussen lässt.

Schaue dir als Vorlage die Post Bit Templates an - insbesondere die postbit-Buttons und zugehörige CSS-Klassen. So kannst du das Brief-Symbol aus der button_sprite.png nutzen.

[ExiTuS]
Zitieren
#8
Erst einmal ganz herzlichen Dank für Eure Lösungsvorschläge! 

Ich werde zu Übungszwecken einfach alle ausprobieren und berichte (hoffentlich) bald über das Ergebnis Wink.

Freundliche Grüße
a.
Zitieren
#9
(21.05.2019, 20:39)[ExiTuS] schrieb: Wie wäre es neben Avatar und Username mit einem Brief-Symbol als Link!?

1. Du müsstest nicht den Avatar- oder sogar Benutzernamen-Link missbrauchen und darauf hoffen, dass die Mitglieder auch wissen, was sich hinter diesen Links verbirgt.
2. Du brauchst dich nicht weiter an Sprachpakete halten und so gezwungenermaßen einen fixen Text in die Templates schreiben, der sich über ein Sprachpaket nicht beeinflussen lässt.

Schaue dir als Vorlage die Post Bit Templates an - insbesondere die postbit-Buttons und zugehörige CSS-Klassen. So kannst du das Brief-Symbol aus der button_sprite.png nutzen.

[ExiTuS]

Wüsste nicht wo es in meinem Beispiel so ist. Er kann dort nach dem a Tag einfach nen Image einbinden. Simpler geht's nicht.
My  PHP-Version: 7.3.1 | MySQL-Version: 5.7.21
My  Plugins: See all
------
Es gibt nur 10 Arten von Menschen. Die, die binär verstehen - und die, die es nicht tun






Zitieren
#10
Liebe Helfer,

ich habe nun alle Varianten ausprobiert - und mich für die zusätzliche Spalte mit einem verlinkten Brief-Icon entschieden. Alles andere hat aber genau so gut funktioniert Smile

Vielen Dank Euch allen!

Freundliche Grüße
a.
Zitieren