Je remplace un site Web Drupal 6 par un site Web Drupal 7 avec le même contenu. Sur ce site Web Drupal 6, il y a un bloc qui apparaît lorsque vous êtes connecté. En tant qu'en-tête, il affiche le message «Bienvenue {nom d'utilisateur}» dans ce bloc.
Je cherche un moyen de le faire dans Drupal 7, j'ai essayé de le faire avec le module 'Token' mais je ne travaille pas. Quelle est la meilleure façon de procéder?
Réponses:
Dans un bloc ou dans un module personnalisé qui ajoute un bloc, ajoutez le code suivant:
Ceci est plus utile si vous souhaitez des informations utilisateur ACTUELLES. Peut - être aussi pour la
user_is_logged_in
fonction.la source
Si vous voulez le faire dans un module (recommandé plutôt que d'ajouter du code php à un bloc, qui ne serait alors pas en contrôle de version), vous pouvez le faire:
(dans ce cas, tout ce code irait dans un module personnalisé nommé userwelcome.)
Si vous vouliez alors remplacer le thème de ce bloc dans un thème, vous le feriez (dans votre fichier template.php de votre thème):
Notez que comme il s'agit d'un module personnalisé, vous pouvez également mettre à jour directement la fonction de thème dans le module.
Si vous ne souhaitez pas utiliser un module personnalisé, vous pouvez créer un bloc personnalisé avec du code php et ajouter ceci:
la source
theme_userwelcome
, la fonction doittheme_userwelcome_welcome_block
être placée dans le thème et non dans leuserwelcome
module. Vraisemblablement, lauserwelcome_theme
fonction devrait en fait être appeléeuserwelcome_theme_theme
(oui 2 mots de thème comme nom du thème remplacehook
) et placée dans le thèmetheme_userwelcome
. fonctionsuserwelcome_block_view
etuserwelcome_block_info
resteruserwelcome
.Utilisez le module de vues. Créez une nouvelle vue> afficher les utilisateurs> bloquer l'affichage. Ajouter un filtre contextuel> fournir l'argument par défaut> l'ID utilisateur de l'utilisateur connecté. Configurez les champs (vous pouvez réécrire les résultats) pour inclure le texte / les jetons ou les champs de profil utilisateur que vous souhaitez. Enregistrez et ajoutez un bloc à la région.
Fait avec un module et aucun code.
-lunk_rat
la source