仅聊/elggchat

提供基于Elgg的简单聊天功能。

安装: 39

依赖项: 0

建议者: 0

安全: 0

星星: 2

关注者: 3

分支: 1

开放问题: 1

类型:elgg-plugin

4.3.0 2023-06-24 18:22 UTC

README

最新版本:4.3.0
发布日期:2023-06-20
联系方式:iionly@gmx.de
许可证:GNU通用公共许可证版本2
版权:© iionly(适用于Elgg 1.8及更高版本),ColdTrick IT Solutions

描述

这是ColdTrick IT Solutions(https://community.elgg.org/plugins/384910)最初开发的Elggchat插件的更新版、修复版和略微改进版。此版本的Elggchat适用于Elgg 4.3。

Elggchat插件提供了一个基于Elgg平台的聊天/即时消息功能。可以从社区站点的成员的个人资料图标开始聊天,或者通过在聊天工具栏上的好友选择器中选择朋友。会话将显示在聊天工具栏上。

功能

  • 与其他社区成员进行私密聊天,
  • 用户选项:只有你的好友、所有人或无人可以邀请你聊天,
  • 特殊的聊天工具栏(可折叠),
  • 在线/离线指示,
  • 在同一个会话中可以有多位成员/好友,
  • 同时进行多个会话,
  • 表情符号,
  • 通过cron清理会话,
  • 从管理员后端管理会话(列出打开的聊天会话、删除会话、向会话发布管理员消息)。

在Elggchat插件中“只有我的好友可以联系我”的含义

默认情况下,Elgg的好友关系是单向的,即如果你将另一名成员添加为好友,其他成员不会自动成为你的好友。现在你可能不想与所有添加了你为好友的人聊天,而你又无法干预。出于隐私原因,用户设置“允许以下方式通过聊天联系我”中的“只有我的好友可以联系我”选项意味着只有那些你添加为好友的成员可以联系你。反过来,你可能无法邀请一个你添加为好友的成员聊天,因为这位成员没有将你添加为好友。

为了避免由于Elgg默认的单向好友关系(更好的称为“关注”)造成的混淆,有一个好友请求插件(https://community.elgg.org/plugins/384965),如果接受好友请求(或拒绝请求以阻止单向关注),则使关注双向。好友请求插件从未针对Elgg 3进行更新。在Elgg 3中,已将一个单独的好友插件添加到Elgg核心中,但只有Elgg 3.2中的此插件才具有好友请求插件选项。因此,如果您使用的是Elgg 3,我建议您升级到最新的Elgg 3.3版本,以便能够激活捆绑的好友插件中的好友请求选项。

使用捆绑的好友插件中的好友请求选项将使关注成为双向关系(网站成员可以确信他作为好友的成员也成为了他的好友,并且可以邀请他聊天)。由于启用好友请求选项的关注仅受许可限制,因此考虑了成员的隐私 - 如果你不想与某人成为好友,只需拒绝请求即可,其他成员就无法开始与你聊天。

Elggchat插件引起的服务器负载

Elggchat 插件可以免费下载,但在服务器负载方面,提供网站聊天功能并非免费。由于聊天产生的确切负载难以预测,因为它取决于并行进行的聊天会话数量。尽管如此,这里有一些一般性的提示。

  • Elggchat 插件在共享服务器上可能会占用过多资源。不要冒险与您的网络托管商发生冲突。换句话说,在共享服务器上使用 Elggchat 插件需自行承担风险!
  • Elggchat 插件可能仅适用于小型到中型 Elgg 社区网站。根据您的服务器硬件/托管计划,您可能也可以在具有更多并发用户(即更多并发聊天会话)的较大网站上使用它。我建议在安装 Elggchat 插件后密切监视服务器负载,以确保它不会造成过多的负载。如果负载过高,除了寻找另一种在网站上提供聊天功能的方法外,您可能别无选择。
  • 考虑保持 Elgg 核心模块 "系统日志" 插件未激活。聊天消息作为 Elgg 注解保存。如果您启用了系统日志插件,Elgg 会为每个注解在其 Elgg 日志表中创建日志条目。创建所有聊天消息的日志条目可能会增加一些额外的服务器负载,并导致 Elgg 日志表大小的增加。在 3.X 版本之前的 Elgg 中没有单独的系统日志插件,为了防止创建日志条目,我提供了 No Loggin 插件来阻止创建日志条目。在 Elgg 3.0 或更高版本中,如果您只是禁用系统日志插件,就不需要 No Loggin 插件了。但是,您的网站上也不会有任何其他用户操作的日志条目!因此,您必须自己决定是否需要 Elgg 的日志功能。

新消息通知声音

有插件选项可以在收到新消息时播放通知声音。只有当聊天窗口最小化时(假设聊天参与者无论如何都会注意到新消息),才会播放声音。但是,即使聊天窗口最小化,某些人可能也听不到声音。这可能是由于他们的浏览器阻止了通知声音的自动播放。这可能在用于移动设备的浏览器上更容易被阻止。网站成员必须解除浏览器对自动播放拒绝的限制。这些可以在网站层面允许(至少在 Firefox 中是这样)。无论如何,新消息到来时闪烁最小化的聊天窗口至少不会被阻止...

安装和配置

  1. 如果您已安装了插件的前一个版本,请先禁用 Elggchat 插件,然后在新版本安装前,从 mod 目录中完全删除 elggchat 插件文件夹,
  2. 将 elggchat 插件文件夹复制到您的服务器上的 mod 文件夹中,
  3. 在您网站的行政部分启用插件,
  4. 查看插件设置,并根据您的喜好修改配置。

附加配置:为了使聊天会话清理功能正常工作,必须在服务器上设置 Elgg 的每小时 cronjob。