Extension:社交档案
Appearance
Outdated translations are marked like this.
Social Profile 发行状态: 稳定版 |
|
---|---|
实现 | 特殊页面 , 数据库 , Ajax |
描述 | 为社群将多种社交功能整合到MediaWiki中 |
作者 |
|
最新版本 | 1.14 (持续更新(請參見MediaWiki 兼容性 (see MediaWiki compatibility)) |
MediaWiki | 1.43+ |
数据库更改 | 是 |
许可协议 | GNU通用公眾授權條款2.0或更新版本 |
下載 | |
示例 | Brickipedia, the LEGO Wiki |
|
|
|
|
|
|
季度下載量 | 79 (Ranked 67th) |
前往translatewiki.net翻譯SocialProfile扩展 | |
問題 | 开启的任务 · 报告错误 |
SocialProfile 扩展将社交资料、用户板和基本资料信息合并到MediaWiki中,特别是头像、交友、敌对、用户板、board blast、用户等级系统、奖励和礼物。 当其他用户请求他们作为朋友或敌人和/或向他们发送消息时,该软件包还会通过电子邮件通知用户。
- 有关“技术文档”(如果您是系统管理员),请参阅 Extension:SocialProfile/Technical documentation 。
- 有关“开发者信息”,请参阅 Extension:SocialProfile/Developer information 。
- 有关使用 SocialProfile 的帮助,请参阅 Help:Extension:SocialProfile 。
安裝
- 如果您使用扩展分发工具下载 SocialProfile,请确保选择“master(最新开发版)”;旧版本保证有很多错误并且它们是未维护的,而 master 版本始终是最新的并且包含最新的功能和错误修正! 有关更多信息,请参阅 社交工具的 MediaWiki 兼容性政策。
- 你也可以使用 git,像这样:
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/SocialProfile
- 下载主分支文件,并将其放置在您
extensions/
文件夹中的SocialProfile
目录内。 - 将下列代码放置在您的LocalSettings.php 的底部:
require_once "$IP/extensions/SocialProfile/SocialProfile.php";
- 运行更新脚本,它将自动创建此扩展必须依赖的数据库表。
- 以下目录应该存在于 wiki 的
$wgUploadDirectory
下:avatars/
— 存储所有用户上传的头像图像的目录awards/
— 系统礼物(奖品)和普通礼物图片会存放在这里- 将目录
awards/
从extensions/SocialProfile
移动到 MediaWiki 安装中使用的图像目录。 这个目录应该是可写的。 如果您通过“Special:SystemGiftManagerLogo”上传,则默认包含在此文件夹中的图像可用于奖励,但它们不会像头像的默认图像那样显示为“默认值”。 - 将目录
avatars
从extensions/SocialProfile
移动到 MediaWiki 安装中使用的图像目录。 这个目录应该是可写的。
- 完成 – 在您的wiki上导航至Special:Version,以验证已成功安装扩展。
解析器函数
- {{#avatar:Username}} - 获取指定用户的头像图片。
- {{#randomuserswithavatars}}
- {{#newusers}}
用户选项
- echo-subscriptions-web-social-rel (需要安装 Echo 扩展)
- echo-subscriptions-email-social-rel (需要安装 Echo 扩展)
配置变量
$wgUserProfileDisplay['board'] = true;
$wgUserProfileDisplay['foes'] = true;
$wgUserProfileDisplay['friends'] = true;
$wgUserProfileDisplay['avatar'] = true; // 如果设置为 false,则同时禁用头像显示和上传
$wgUserBoard = true;
$wgFriendingEnabled = true;
$wgAvatarKey = $wgDBname;
$wgUserPageChoice = true;
$wgUserProfileAvatarsInDiffs = true;
对于使用外部图像存储解决方案(如 Amazon S3 或 Swift)的维基站点,稍后的更新中还会引入一些配置变量。 必须明确告知 SocialProfile 使用外部存储来保存头像等,否则它还是会将头像等上传到本地服务器。
例如,使用 S3 时,需要将后端明确设置为 S3,将文件的隐私设置为公开,并设置头像的文件路径:
$wgSocialProfileFileBackend = 'AmazonS3';
$wgAWSRepoZones['avatars'] = [
'container' => 'avatars',
'path' => "/avatars",
'isPublic' => true
];
注释
- 升级 - 如果您是从 SocialProfile 1.2 或更早版本升级,您需要手动创建四个新的数据库表:
gift
,system_gift
,user_gift
,user_system_gift
。 如果您从 1.3 升级,则需要创建user_system_messages
数据库表。 - 由于 r93317,SocialProfile 的命名空间是自动 注册的,因此您“不需要”将它们添加到
$wgExtraNamespaces
。 - SocialProfile 使用 ImageMagick 或 PHP 的内置 GD 库(自 r93067 起),具体取决于哪个可用,用于创建调整大小的头像、奖励和礼物图像文件。
- Newer version of the Vector skin ("Vector-2022", informally also "new Vector") and some other inconsistent skins "no longer" support the
visualClear
CSS class, thus causing the social user profile pages to render incorrectly. Fixing it locally should be as simple as adding this to your wiki'sMediaWiki:Vector.css
or equivalentMediaWiki:<skinname>.css
page:/* visualClear CSS class definition for [[mw:Extension:SocialProfile]] because Vector does not include the definition anymore; see https://phabricator.wikimedia.org/T328235 and https://phabricator.wikimedia.org/T287962 */ .visualClear { clear: both; }
- See also phab:T328235 and e.g. phab:T287962.
报告问题
截图
- Extension:SocialProfile/Screenshots - 对于扩展的屏幕截图和一些非常简短的功能描述。
此扩展在以下wiki农场/托管网站和/或软件包中提供: 這不是一份權威名單。 即使某些wiki农场/托管网站和/或软件包未在这里列出,它们也可能提供此扩展。 请检查你的wiki农场/托管网站或软件包以确认提供情况。 |
Categories:
- Stable extensions/zh
- Special page extensions/zh
- Database extensions/zh
- Ajax extensions/zh
- GPL licensed extensions/zh
- Extensions in Wikimedia version control/zh
- Extensions which add rights/zh
- BeforePageDisplay extensions/zh
- CanonicalNamespaces extensions/zh
- LoadExtensionSchemaUpdates extensions/zh
- BeforeCreateEchoEvent extensions/zh
- EchoGetDefaultNotifiedUsers extensions/zh
- EchoGetBundleRules extensions/zh
- ParserFirstCallInit extensions/zh
- DifferenceEngineShowDiff extensions/zh
- DifferenceEngineShowDiffPage extensions/zh
- DifferenceEngineOldHeader extensions/zh
- DifferenceEngineNewHeader extensions/zh
- OutputPageBodyAttributes extensions/zh
- All extensions/zh
- Pages using deprecated NoteTA template
- Extensions not using extension registration/zh
- Social tools/zh
- Extensions included in Canasta/zh
- Extensions included in Miraheze/zh
- Extensions included in MyWikis/zh
- Extensions included in WikiForge/zh
- Extensions by Fandom/zh