Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
[MOD] Simple Add Buddy MOD
#1
Exclamation 
[MOD] Simple Add Buddy
by Pmz-C3e
Version 1.1

Dieses MOD fuegt den Button "Freund" zu den Posts und in das Profil der User hinzu. Dadurch lassen sich die User leichter in die Freunde-Liste aufnehmen.

Versions History
1.0 - Erstes Erscheinen
1.1 - Bug fix: Buddys werden nicht mehr geloescht
- bei Gaesten ausgeblendet, im Profil inaktiv


Bitte postet eure Verbesserungsvorschlaege, evtl Bugs, Anregungen etc. hier.
------------------------

Open functions_post.php
Find:
PHP-Code:
        eval("\$post['button_pm'] = \"".$templates->get("postbit_pm")."\";"); 
Add Below:
PHP-Code:
        // Start: Simple Add Buddy MOD
        
if($mybb->user['uid'] != "" && $post['uid'] != $mybb->user['uid'])
        {
            
$post['buddy'] = htmlspecialchars_uni($post['buddy']);
            eval(
"\$post['button_buddy'] = \"".$templates->get("postbit_buddy")."\";");
        }
        else
        {
            
$post['button_buddy'] = "";
        }
        
// End: Simple Add Buddy MOD 
Open usercp.php
Find:
PHP-Code:
    redirect("usercp.php?action=editlists"$lang->$redirecttemplate);

Add Below:
PHP-Code:
// Start: Simple Add Buddy MOD
elseif($mybb->input['action'] == "new_buddy")
{
    
$plugins->run_hooks("usercp_do_editlists_start");
    
$query $db->query("SELECT buddylist FROM ".TABLE_PREFIX."users WHERE uid='".$mybb->user['uid']."'");
    
$user $db->fetch_array($query);
    
$newlist $user['buddylist'];
    if(
$newlist == ""){
    
$comma "";
    }else{
    
$comma ", ";
    }
    
$newlist .= "$comma$_GET[buddyid]";
    
$db->query("UPDATE ".TABLE_PREFIX."users SET buddylist='$newlist' WHERE uid='".$mybb->user['uid']."'");
    
$redirecttemplate "redirect_buddyupdated";
    
$plugins->run_hooks("usercp_do_editlists_end");
    
redirect("usercp.php?action=editlists"$lang->$redirecttemplate);
}
// End: Simple Add Buddy MOD 
Open /ing/languages/YOUR LANGUAGE/global.lang.php
Find:
PHP-Code:
$l['postbit_pm'] = "Eine private Nachricht an den Verfasser senden"
Add Below:
PHP-Code:
$l['postbit_buddy'] = "Den Verfasser zur Freunde-Liste hinzufügen"
Go to Templates -> YOUR TEMPLATE -> Add Template
Title:
Code:
postbit_buddy
Template:
Code:
<a href="usercp.php?action=new_buddy&buddyid=$post[uid]"><img src="$theme[imglangdir]/postbit_buddy.gif" border="0" alt="$lang->postbit_buddy" /></a>
Go to Templates -> YOUR TEMPLATE -> Expand -> Post Bit Templates -> postbit
Find:
Code:
$post[button_find]
Add After:
Code:
$post[button_buddy]
Upload Attachment:
Code:
postbit_buddy.gif
to
Code:
images/YOUR LANGUAGE

Um den Freund-Link auch im Profil sehen zu koennen:

Open /ing/languages/YOUR LANGUAGE/member.lang.php
Find:
PHP-Code:
$l['users_contact_details'] = "Kontaktdetails f&uuml;r {1}"
Add Below:
PHP-Code:
$l['add_buddy'] = "Als Freund aufnehmen:" 
Go to Templates -> YOUR TEMPLATE -> Member Templates -> member_profile
Find:
Code:
<td colspan="2" class="thead"><strong>$lang->users_contact_details</strong></td>
</tr>
Add After:
Code:
<tr>
<td class="trow1"><strong>$lang->add_buddy</strong></td>
<td class="trow1"><a href="usercp.php?action=new_buddy&buddyid=$memprofile[uid]"><img src="$theme[imglangdir]/postbit_buddy.gif" border="0" alt="$lang->postbit_buddy" /></a></td>
</tr>

------------------------

Gruss, Phil aka Pmz-C3e


Angehängte Dateien Thumbnail(s)
       
Zitieren
#2
Hab jetzt einen Bug festgestellt, mit dem ich nicht ganz fertig werde: Wenn ich ueber den Link den 1. Freund hinzufuege, klappt alles einwandfrei, sobald ich aber einen weiteren Freund hinzufuege, wird der vorherige geloescht bzw. ueberschrieben. Weiss jemand woran das liegen kann?
Zitieren
#3
Kann es sein, dass der bisherigen Datenbankeintrag durch das Hinzufügen überschrieben wird? Du müsstest den Datenbankeintrag auslesen, die Benutzer-ID des neuen Buddys anhängen und wieder in die Datenbank schreiben.

Beispiel: Eintrag vorher: 12,55,83
Beispiel: Eintrag nachher: 12,55,83,97

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#4
Ja, bin ich heute in der Schule auch drauf gekommen... also ich uerberarbeite das ganze, werde es etwas anders ausarbeiten. durch anhaengen der buddys wuerde das board nur langsamer, da ein weiterer querry anfaellt. ich denk nochmal alles durch und stell das neue ergebnis hier rein.

Danke Phil
Zitieren
#5
*Update auf Version 1.1*

So, ich habe jetzt alle Bugs rausgeschmissen, der MOD funktioniert jetzt auch ohne Probleme.

Fuer Gaeste wird er in den Posts ausgeblendet, sowie fuer den jeweiligen Author.

Wuerde mich jetzt noch freuen wenn das jemand als Plugin umschreibt, da ich im Moment keine Zeit dazu habe.

Gruss, Phil
Zitieren
#6
Wo gibts denn dieses MOD zum runterladen?

Alex
Zitieren
#7
manueller mod. siehe erster beitrag Smile
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Simple SmiliePack Mod poncho 0 1.319 20.07.2006, 20:43
Letzter Beitrag: poncho
  Add Buddy ueber Posts und Profil pmz-c3e 2 1.698 07.05.2006, 11:40
Letzter Beitrag: pmz-c3e