Extensión:SocialProfile
La extensión SocialProfile incorpora un perfil social, tablero de usuario y información básica de perfil a MediaWiki, especialmente avatares, amistades, enemistades, tablero de usuario, sistema de rango de niveles de usuario, premios y regalos. El paquete también notifica usuarios vía email cuándo otros usuarios les piden ser amigos o enemigos y/o les envía un mensaje.
- Para documentación técnica (si eres un administrador de sistema), ve Extension:SocialProfile/Technical documentation .
- Para información de desarrollador, ve Extension:SocialProfile/Developer information .
- Para ayuda sobre SocialProfile, ve Help:Extension:SocialProfile (actualmente un borrador).
Instalar
- Si usas ExtensionDistributor para instalar SocialProfile, asegúrate que seleccionaste "master (latest development version)"; es seguro que versiones más antiguas tienen muchos fallos y no son mantenidas, mientras que la versión principal está actualizada y contiene las características más nuevas y corrección de errores. Ve política de compatibilidad de MediaWiki con las herramientas sociales para más información.
- También puedes usar git, como:
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/SocialProfile
- Descargar la rama maestra y extrae los archivos en el directorio «
SocialProfile
» dentro del directorioextensions/
existente. - Añade el siguiente código en la parte final de tu archivo LocalSettings.php :
require_once "$IP/extensions/SocialProfile/SocialProfile.php";
- Ejecuta la secuencia de actualización, que creará automáticamente las tablas de la base de datos que necesita esta extensión.
- Los siguientes directorios deberían existir bajo
$wgUploadDirectory
del wiki.avatars/
— el directorio donde todas los avatares subidos por usuarios son almacenadosawards/
— sistema de regalos (premios) e imágenes de regalo normales serán almacenadas aquí- Mueve el directorio
awards/
deextensions/SocialProfile
al directorio de imágenes usado en tu instalación de MediaWiki. Este directorio debería ser editable. Las imágenes incluidas en esta carpeta predeterminadamente pueden ser usadas para premios si las subes por Special:SystemGiftManagerLogo, pero no se mostrarán como "default" de la misma manera que los avatares predeterminados lo hacen.
- Move the directory
avatars
fromextensions/SocialProfile
into the images directory used in your MediaWiki installation.
- Move the directory
This directory should be writable.
- Hecho – Navega a Special:Version en el wiki para verificar que la extensión se haya instalado correctamente.
Parser functions
- {{#avatar:Username}} - retrieves the avatar picture for the specified user.
- {{#randomuserswithavatars}}
- {{#newusers}}
User Options
- echo-subscriptions-web-social-rel (requires Echo extension installed)
- echo-subscriptions-email-social-rel (requires Echo extension installed)
Configuration variables
$wgUserProfileDisplay['board'] = true;
$wgUserProfileDisplay['foes'] = true;
$wgUserProfileDisplay['friends'] = true;
$wgUserProfileDisplay['avatar'] = true; // If set to false, disables both avatar display and upload
$wgUserBoard = true;
$wgFriendingEnabled = true;
$wgAvatarKey = $wgDBname;
$wgUserPageChoice = true;
$wgUserProfileAvatarsInDiffs = true;
There are some further configuration variables introduced in a later update for wikis that are using an external storage solution for their images (such as Amazon S3 or Swift). SocialProfile needs to be told explicitly to use this external storage for avatars etc., or it will upload them to the local server anyway.
For example, when using S3, you need to explicitly set the backend to S3, the privacy of the file to public, and the file path for avatars:
$wgSocialProfileFileBackend = 'AmazonS3';
$wgAWSRepoZones['avatars'] = [
'container' => 'avatars',
'path' => "/avatars",
'isPublic' => true
];
Notas
- Actualizando - si estás actualizando de la versión 1.2 o más antigua de SocialProfile, vas a necesitar crear cuatro nuevas tablas de base de datos manualmente:
gift
,system_gift
,user_gift
,user_system_gift
. Si estás actualizando de la versión 1.3, necesitarás crear la tabla de base de datosuser_system_messages
. - Desde r93317, los espacios de nombres de SocialProfile son registrados automáticamente, así que no necesitas añadirlos a
$wgExtraNamespaces
.
- SocialProfile uses either ImageMagick or PHP's built-in GD library (since r93067), depending on which one is available, for creating the resized avatar, award and gift image files.
- 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.
Reportando errores
Capturas de pantalla
- Extension:SocialProfile/Screenshots - Para capturas de pantalla de la extensión y algunas descripciones muy breves de las características.
Esta extensión está incluida en los siguientes anfitriones/granjas wiki y/o paquetes: No se trata de una lista oficial. Algunas granjas/hosts wiki y/o paquetes pueden tener disponible esta extensión aunque no estén listados aquí. Siempre compruébelo con su anfitrión o granja wiki para confirmarlo. |
- Stable extensions/es
- Special page extensions/es
- Database extensions/es
- Ajax extensions/es
- GPL licensed extensions/es
- Extensions in Wikimedia version control/es
- Extensions which add rights/es
- BeforePageDisplay extensions/es
- CanonicalNamespaces extensions/es
- LoadExtensionSchemaUpdates extensions/es
- BeforeCreateEchoEvent extensions/es
- EchoGetDefaultNotifiedUsers extensions/es
- EchoGetBundleRules extensions/es
- ParserFirstCallInit extensions/es
- DifferenceEngineShowDiff extensions/es
- DifferenceEngineShowDiffPage extensions/es
- DifferenceEngineOldHeader extensions/es
- DifferenceEngineNewHeader extensions/es
- OutputPageBodyAttributes extensions/es
- All extensions/es
- Extensions not using extension registration/es
- Social tools/es
- Extensions included in Canasta/es
- Extensions included in Miraheze/es
- Extensions included in MyWikis/es
- Extensions included in WikiForge/es
- Extensions by Fandom/es