Liens de profil normalisés

Installer ce composant de thème

Ajoute des liens user_custom_field à la carte utilisateur et au profil et tente de gérer les entrées utilisateur incorrectes. Permet d’ajouter des liens vers des sites arbitraires.

Par exemple, un utilisateur pourrait entrer l’un des éléments suivants pour Twitter (X) :

  • https://x.com/MyHandle
  • https://twitter.com/MyHandle
  • https://www.twitter.com/MyHandle
  • x.com/MyHandle
  • twitter.com/MyHandle
  • /MyHandle
  • @MyHandle
  • MyHandle

Ce composant de thème transformera tous ceux-ci en “MyHandle”, donc si un utilisateur entre l’un de ceux-ci dans le champ twitter, le lien deviendra https://x.com/MyHandle. Pour un site comme YouTube où un @ est nécessaire dans l’URL pour le lien de profil, vous devez faire en sorte que l’URL du lien soit https://youtube.com/@, de sorte que le lien devienne https://youtube.com/@MyHandle. J’ai envisagé de faire de l’@ une partie du handle, mais cela pose des problèmes si un utilisateur entre @literatecomputing.com comme handle BlueSky, car BlueSky veut que l’URL du profil soit https://bsky.app/profile/literatecomputing.com sans aucun @.

Les paramètres permettent d’ajouter n’importe quel site que vous souhaitez, qui a une sorte de handle pouvant être ajouté à une URL.

Notez que le custom_field_name et le nom du lien sont sensibles à la casse. J’ai envisagé d’essayer de corriger cela, mais c’était une corvée et j’ai décidé que les administrateurs pouvaient s’occuper de faire correspondre la casse. (Merci à @NateDhaliwal d’avoir testé le composant de thème et à @Moin et @Richie d’avoir signalé que la sensibilité à la casse était un problème.)

Si vous avez besoin d’icônes Font Awesome supplémentaires, vous pouvez les ajouter dans le paramètre Icônes supplémentaires.

Un grand nombre des paramètres d’exemple (et des icônes associées) sont fournis par l’achèvement de l’IA et n’ont pas été testés. Vous pouvez apporter des modifications aux paramètres vous-même, mais si vous me faites part d’un problème (par e-mail ou PR), je serai heureux de le corriger.

Une autre fonctionnalité que j’ai envisagée est de permettre aux entrées d’apparaître uniquement sur la carte utilisateur ou sur le profil utilisateur, plutôt que sur les deux. Si cela vous intéresse, faites-le moi savoir, surtout si vous avez un budget.

Pourquoi encore un autre composant de thème pour champs personnalisés ?

Le Lien de profil personnalisé officiel ajoute un lien pour un seul champ personnalisé. (:person_shrugging:)

Liens de profil personnalisés multiples est similaire à celui-ci, mais ce composant ajoute

  • une interface de personnalisation plus simple,
  • une certaine vérification/correction des erreurs des utilisateurs ajoutant des entrées semi-bidon,
  • et la possibilité d’ajouter des liens vers des services/sites personnalisés.

Merci à Grey Arrows Drone Club pour le financement du développement initial !

14 « J'aime »

Je ne suis pas sûr de la façon d’afficher les icônes ? J’ai essayé de créer un champ utilisateur personnalisé, mais je ne pense pas que ce soit la bonne méthode ?

@NateDhaliwal si cela peut aider, voici les paramètres des champs utilisateur personnalisés que nous avons pour YouTube, assurez-vous également que les deux paramètres Afficher sur... ne sont pas cochés :

Voici les paramètres utilisés sur ce composant de thème pour YouTube :

Le résultat final lors de la visualisation d’un profil utilisateur :

2 « J'aime »

Je vois, je l’ai fait vérifier.
J’ai fait exactement ce que vous avez fait, mais mon icône Github ne s’affiche pas.



Dans les paramètres du composant, votre saisie pour le nom du champ est « GitHub », mais au-dessus du nom du champ se trouve « Github ». Peut-être que cela fonctionnera s’ils sont identiques.

4 « J'aime »

Ça marche maintenant. Merci beaucoup !

3 « J'aime »