Dle-UserBox est un module simple pour afficher des informations sur n'importe quel utilisateur n'importe où sur le site sur DLE 12.0 - 15.x
Sera nécessaire si vous avez besoin d'afficher non seulement l'avatar et avec une charge minimale sur le site ! Ce module est utile lorsque vous souhaitez afficher des informations sur n'importe quel utilisateur à n'importe quel endroit du site (y compris en dehors du modèle de nouvelles complet). Par exemple, les sites culinaires où vous souhaitez afficher des informations sur l'auteur d'une recette directement dans la recette, ou les blogs personnels (collectifs).
Caractéristiques
Connexion à une seule ligne.
Afficher les données du profil de l'utilisateur n'importe où sur le site, en fonction de la connexion de l'utilisateur ou de l'utilisateur actuel.
Édition des champs supplémentaires du profil de l'utilisateur (seuls ceux qui ne sont pas personnels sont affichés).
Possibilité d'utiliser vos propres modèles pour afficher les informations.
Possibilité d'ajouter des champs propres à la table _users.
Aucune requête n'est utilisée pour ce paramètre.
Mise en cache du résultat du module. Possibilité d'activer la mise en cache des données si elle n'est pas activée dans les paramètres.
Caractéristiques
- Une variable obligatoire dans la chaîne de connexion - &userName. C'est grâce à cette variable que le module détermine pour quel utilisateur il doit sortir des informations.
- Ajoute une demande pour chaque utilisateur, sauf si l'utilisateur est le même que celui qui est connecté. Par exemple, si vous publiez des informations sur l'auteur de la nouvelle dans les brèves, et que la page principale affiche 30 nouvelles, qui ont été publiées par 10 utilisateurs (trois nouvelles chacune) - alors le module, au premier appel de la page, ajoutera 10 requêtes dans la base de données, après quoi les données seront prises dans le cache (avec le cache activé sur le site). Si la deuxième page contient un utilisateur de la première page, alors la requête de la base de données pour cet utilisateur ne sera pas effectuée. Si l'utilisateur voit des informations le concernant, la demande n'est pas exécutée, et est prise avec une variable globale.
- Dossier personnel avec des modèles. Pour faciliter l'utilisation.
- Le module émet les données suivantes:
- Pseudo de l'utilisateur
- E-mail de l'utilisateur
- ID utilisateur
- Nombre de nouvelles et lien vers toutes les nouvelles de l'utilisateur
- Nombre de commentaires et lien vers tous les commentaires de l'utilisateur
- Groupe d'utilisateurs (sortie formatée avec préfixes et suffixes)
- Dernière date de connexion
- Date de l'inscription
- À propos de votre champ
- Champ de signature
- Avatar de l'utilisateur
- Nom d'utilisateur complet
- Ville/Pays
- Si l'utilisateur est banni ou non
- Champs supplémentaires de l'utilisateur (seuls les champs non personnels sont affichés)
- Utilisateur en ligne / hors ligne
- Listing uniquement si l'utilisateur correspond à celui pour lequel il est listé
- Afficher le nombre de nouveaux messages
- Afficher la quantité de favoris.
- Utilaser un lien vers l'utilisateur.
- Une liste des commentaires des utilisateurs et des évaluations des nouvelles, le nombre de votes, les goûts et les dégoûts pour 4 types d'évaluations.
- Vous pouvez ajouter vos propres champs à partir de la table _users
Installation
- Extrayez l'archive à la racine du site, n'oubliez pas de renommer le dossier THEME en fonction du nom du site modèle actuel.
- Au bon endroit sur tous les modèle dustie (Vous choisissez le fichier pour afficher):
où login est le nom d'utilisateur.
{include file="engine/modules/userbox.php?&userName=login"}
où login est le nom d'utilisateur.Exemples d'utilisation : {include file="engine/modules/userbox.php?&userName={login}"}
{include file="engine/modules/userbox.php?&userName={login}&template=author"}
{include file="engine/modules/userbox.php?&userName=this"}
&template=mytemplate
&fields=balance,buy
&cache=y
&cachePrefix=userbox