Расширение:СоциальныйПрофиль
Расширение SocialProfile встраивает в MediaWiki социальный профиль, user board и основную информацию профиля, в частности, аватары, друзей, недругов, user board, board blast, систему рангов уровней пользователя, награды и подарки. Пакет также уведомляет пользователей по электронной почте, когда другие пользователи отправляют запросы по добавлению их в друзей или недругов и/или отправляют им сообщение.
- За технической документацией (если вы системный администратор) обратитесь к Extension:SocialProfile/Technical documentation.
- За информацией для разработчиков обратитесь к Extension:SocialProfile/Developer information.
- За помощью по использованию SocialProfile обратитесь к Help:Extension:SocialProfile.
Установка
Если вы используете ExtensionDistributor для загрузки SocialProfile, убедитесь, что вы выбрали "master (последняя версия)"; старые версии гарантированно содержат множество ошибок и не поддерживаются, в то время как master всегда актуален и содержит новейшие функции и исправления ошибок! Дополнительную информацию см. в social tools' MediaWiki compatibility policy.
- Вы также можете использовать Git, например:
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/SocialProfile
- Скачайте основную ветку и распакуйте файл(ы) в папку с названием
SocialProfileв вашей папкеextensions/. - Добавьте следующий код в конце вашего файла LocalSettings.php:
require_once "$IP/extensions/SocialProfile/SocialProfile.php";
- Выполните скрипт обновления, который автоматически создаст необходимые таблицы, используемые расширением.
- * Следующие каталоги должны существовать в
$wgUploadDirectoryвики:avatars/— Каталог, в котором хранятся все загруженные пользователем изображения аватаров.awards/— Здесь будут храниться изображения системного подарка (награды) и обычные подарочные изображения.- ** Переместите каталог
awards/из каталогаextensions/SocialProfileв каталог изображений, который используется в вашей установке MediaWiki. Этот каталог должен быть доступен для записи. Изображения, включенные в эту папку по умолчанию, могут быть использованы для наград, если вы загрузите их через «Special:SystemGiftManagerLogo», но они не будут отображаться как «по умолчанию» так же, как отображаются изображения аватаров по умолчанию. - ** Переместите каталог
avatarsизextensions/SocialProfileв каталог images, используемый в вашей установке MediaWiki. Этот каталог должен быть доступен для записи.
Готово – Перейдите на страницу 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. - Поскольку пространства имен SocialProfile автоматически регистрируются, вам не нужно добавлять их в
$wgExtraNamespaces. - SocialProfile использует ImageMagick или встроенную библиотеку GD PHP (с r93067), в зависимости от того, какая из них доступна, для создания обновленного размера аватара, премий и файлов изображений подарка.
- Newer version of the Vector skin ("Vector-2022", informally also "new Vector") and some other inconsistent skins "no longer" support the
visualClearCSS class, thus causing the social user profile pages to render incorrectly. Исправить это локально должно быть так же просто, как добавить это в страницуMediaWiki:Vector.cssили эквивалентную страницуMediaWiki:<skinname>.cssвашего вики:/* visualClear CSS class definition for SocialProfile extension because Vector does not include the definition anymore; see https://phabricator.wikimedia.org/T328235 and https://phabricator.wikimedia.org/T287962 */ .visualClear { clear: both; }
- См. также phab:T328235 и, например, phab:T287962.
Сообщение о багах
Снимки экрана
- Extension:SocialProfile/Screenshots - Для скриншотов расширения и некоторых очень коротких описаний функций.
| Это расширение включено в следующие вики-фермы/хостинги и/или пакеты: |
- Stable extensions/ru
- Special page extensions/ru
- Database extensions/ru
- Ajax extensions/ru
- Extensions which add rights/ru
- BeforePageDisplay extensions/ru
- CanonicalNamespaces extensions/ru
- LoadExtensionSchemaUpdates extensions/ru
- BeforeCreateEchoEvent extensions/ru
- EchoGetDefaultNotifiedUsers extensions/ru
- EchoGetBundleRules extensions/ru
- ParserFirstCallInit extensions/ru
- DifferenceEngineShowDiff extensions/ru
- DifferenceEngineShowDiffPage extensions/ru
- DifferenceEngineOldHeader extensions/ru
- DifferenceEngineNewHeader extensions/ru
- OutputPageBodyAttributes extensions/ru
- GPL licensed extensions/ru
- Extensions in Wikimedia version control/ru
- All extensions/ru
- Extensions not using extension registration/ru
- Social tools/ru
- Extensions included in Canasta/ru
- Extensions included in Miraheze/ru
- Extensions included in MyWikis/ru
- Extensions by Fandom/ru
- Social media extensions/ru
