Modifier les messages dans Drupal 7
Il ya un couple de messages dans drupal. Quand il y a un php avertissement, un message d'erreur est levée, mais un module peut également soulever des messages avec drupal_set_message(). La question est: Est-il un moyen de modifier ces messages? Par exemple, à remplacer tous les 'a' à 'b' dans chaque message.
Merci!
OriginalL'auteur mimrock | 2011-02-09
Vous devez vous connecter pour publier un commentaire.
Alors qu'il n'y a pas de message modifier sur le jeu, vous pouvez les modifier sur l'écran via
hook_preprocess_status_messages
, voir http://api.drupal.org/api/drupal/includes--theme.inc/function/theme/7 sur prétraiter et http://api.drupal.org/api/drupal/includes--theme.inc/function/theme_status_messages/7 .Edit: vous pouvez également essayer de chaîne remplace vérifier http://api.drupal.org/api/drupal/includes--bootstrap.inc/function/t/7 , bref
$conf['locale_custom_strings_en']['some message'] = 'some messbge';
pour l'anglais, le changement_en
pour quelque chose d'autre si ce n'est pas l'anglais.Veuillez poser une nouvelle question sur drupal.stackexchange où Drupal questions appartiennent maintenant.
OriginalL'auteur chx
Chaîne de remplacements est la meilleure solution, MAIS
puis enfilez les remplacements ne peux pas vous aider, voici une solution.
hook_preprocess_status_messages() passe dans $variables, mais les messages ne sont pas dans $variables, les modifier dans $_SESSION['messages'].
De crédit à Parvind Sharma où j'ai trouvé une partie de cette solution.
OriginalL'auteur Duncanmoo
La Chaîne, les Remplacements de module ne permet pas de remplacer A par B dans les cordes, mais il vous permet de remplacer l'ensemble des chaînes de caractères (drupal 6 et 7)
http://drupal.org/project/stringoverrides
Toutefois, si vous préférez utiliser votre propre extrait de code c'est la façon dont je l'ai fait.
dans mymodule.installer
Alors il suffit d'exécuter update.php pour le changement de coup de pied dans
OriginalL'auteur thtas