Friend system for WCF 2.1 1.0.3

License Agreement
Creative Commons <by-sa>
Supported Versions
Burning Board 4.1 / WCF 2.1

Adds a friend system to the WCF 2.1

If you like this plugin, please consider a donation.


The friend system works independently from the follower system and offers the following features:

  • The online status (and with an experimental option, the profile) can be made visible to friends only.
  • Adds a dropdown to the panel which lists all friends that were recently active.
  • Friendships are only accomplished if both parties consent: One person sends a request, and the other accepts or denies it.
  • Users get a notification if it's the birthday of one or more friends.
  • In the profile there's a list of friends shown, similar to the follower or visitor list.
  • If two users became friends, that can be published as activity.
  • Worried about privacy? All points I just listed are under complete control of your users. If somebody doesn't want to tell their friends that it's their birthday, they can do so simply by unchecking a setting. Also, if two users became friends this isn't published as activity by default. Rather, both users must have enabled the respective setting to generate an activity entry.
  • Ingoing friend requests can be automatically blocked, if somebody doesn't feel like becoming friends with other users.
  • New (1.0.3): Some features can be disabled globally. (ACP → Modules → Friend System)
  • New (1.0.3): The Follower System can be suppressed. (ACP → Modules → Friend System)


But why would you need a friend system?


The main reason is that the follower system is unsuitable to signalize friendships. Many people, for example, aren't interested in everything their friends write. So in order to keep their dashboard free of clutter, they don't follow them, whereas seemingly random people get to stay in the list because they write interesting posts. Friends may feel offended by that.

The friend system can solve this issue by adding features that are useful for friends and that the follower system doesn't have. Thus, the follower system can be considered as „list of interesting people“, whereas the friend system is there for friends.



Differences to Sonnenspeer's Friend List


Sonnenspeer's Friend List uses the Follower System, so that friendship is conveyed by two users following each other. This results in different advantages and disadvantages: For example, with his plugin users don't have to manage a separate list so that the forum doesn't get as cluttered, whereas with my plugin users have more control over who they regard as a friend.



A separate plugin for the WSC 3.0 is available here.


---


Status – 1.0.2:


Please disregard this section if a newer version is already available. You don't get a notification if an update has been published, so it can happen that the plugin description is temporarily out-of-date. In that case, check out the version description for information about which of the following points have been addressed.


Changes planned for the next update: -


Known bugs: -

Images

  • Version 1.0.3

    • Fix: Navigating the friends list in profiles didn't work
    • New: Features are more modular and can be enabled/disabled (ACP → Modules → Friend System)
    • New: The follower system can be suppressed (ACP → Modules → Friend System)
    • New: Added counter in the panel that shows how many friends are online (can be disabled in Settings → Friends)

  • Version 1.0.2

    </p>
    <ul>
    <li>Fix: The full friends list in the profile didn't work correctly</li>
    <li>Fix: A script was active for guests, which it shouldn't have been</li>
    <li>Added: Importer</li>
    </ul>
    <p>
  • Version 1.0.1

    </p>
    <ul>
    <li>Bugfix: Friend status wasn't correctly detected</li>
    <li>New: Option to control the visibility of your online status in the friends list</li>
    </ul>
    <p>
  • Version 1.0.0

    Initial
  • Weiß jemand, ob die Einstellungen und insbesondere die Freundschaften bei einem Update auf wcs3 erhalten bleiben?

  • Sehr cool wäre es auch wenn es ein Feature gäbe, so dass man in Foren einstellen kann, ob in diesem Forum NUR Freunde eigene Threads lesen können.

  • "Freunde-System eu.feuerfuchs.wcf.friends
    Dieses Paket ist inkompatibel mit den folgenden, installierten Paketen:
    „Follower: Freundesliste“ (pro.coderz.sonnenspeer.wcf.follower.friendsList)"


    Gibt es eine Version die kompatibel ist mit dem Plugin von Sonnenspeer? Haben bei uns die "Freunde" bei Sonnenspeers Plugin in "Bekannte" umbenannt, da dass auch gut passt und wollten es mit deinem Freunde System ergänzen.

  • Im Userpanel sehe ich im Moment, dass bei mir 3 Freunde online sind. Leider werden die Freunde, die online sind, nicht untereinander angezeigt sondern durcheinander. Nach welchen Kriterien wird dort denn sortiert?


    Edit: Siehe Bild


    http://fs5.directupload.net/images/170418/qgo2og74.png

  • Sehr schönes Plugin. Vielleicht könnte man für die Freundesliste ja noch einen eigenen Tab bei "Mitglieder" machen ("Benutzer online", "Team-Mitglieder", "Mitgliedersuche", "Letzte Aktivitäten" und dann eben "Freunde".

  • Kann man irgendwie was programmieren, dass man bei den Einstellungen einstellen kann, dass z.B. nur Freunde dein Profil sehen usw.

    • Gibt es bereits. ;) Dafür musst du im ACP → Module → Benutzer die experimentellen Features aktivieren. Danach können Benutzer ihr Profil nur für Freunde sichtbar machen.

  • Vermutlich habe ich einen Bug gefunden. Offenkundig habe ich eine Freundschaftsanfrage erhalten, die mir aber nirgends, außer im Profil des Anfragenden angezeigt wird. Anfragen sind sowohl bei mir als auch dem betreffenden User freigeschaltet. Edit1: Klickt im eigenen Profil auf Anfrage zurückziehen kommt ein ewiges Ladesymbol, nach dem neu laden der Seite ist der Vorgang dann wohl abgeschlossen. Edit1: Alles o.g. wurde durch das Update 1.0.1 behoben und ist damit gegenstandslos! Danke!

    • Das hängt vermutlich mit dem mir bekannten Bug zusammen, dass der Freunde-Status nicht richtig erkannt wird (siehe Plugin-Beschreibung unten). Ein Update, das das Problem behebt, wurde bereits hochgeladen und muss nur noch freigeschaltet werden. Trotzdem danke für die Meldung. :)

    • Ah, das erklärt auch, warum ich mit allen meinen 267 Benutzern befreundet bin :D Edit1: Sry, hatte eigentlich alles gelesen was in der Beschreibung stand, das dann wohl übersehen.

  • Parse error: syntax error, unexpected '[', expecting ')' in /var/www/web12/html/wcf/lib/data/user/friend/FFUserFriendAction.class.php on line 396

  • Ist es möglich, oben (wo der Benutzername, Konversationen, Benachrichtigungen stehen) den Reiter "Freunde" zu deaktivieren, beziehungsweise auszublenden? Und kann man irgendwo deaktivieren, dass man über alle Dinge, die meine Freunde tun, informiert wird? Ansonsten finde ich es sehr schön, wie du das Freundschaftssystem gemacht hast! :)

    • Zu 1: Es gibt die passende Option in Einstellungen → Freunde → Anzeige: Freunde im Panel anzeigen
      Zu 2: Ich verstehe leider nicht, was du damit meinst. Grundsätzlich sind Benachrichtigungen in Einstellungen → Benachrichtigungen → Freunde (ganz unten) einstellbar.

    • Ah, ich hatte irgendwie fälschlicherweise gedacht, dass mit dieser Einstellung im Profil die Liste unsichtbar wird. Dann hat sich alles geregelt, danke für die schnelle Antwort! :)

  • Schickes Plugin. Eine gute Alternative. Der eine mag es vielleicht so, der andere so. Nun gibt es ja für beide Seiten etwas :)

  • Hallo, sehr schöne Ergänzung der Forensoftware. Danke. Hätte auch kostenpflichtig sein können^^.

  • Es gibt ein ähnliches Paket von Sonnenspeer, das mit deinem eventuell in die Quere kommen könnte. Es macht vielleicht Sinn, das auszuschließen, nicht nur aufgrund von Kompatibilitätsproblemen, sondern weil sein Plugin einen Teil der Funktionalität deines Plugins bereitstellt.


    https://pluginstore.woltlab.co…4-follower-freundesliste/