web-dev-qa-db-fra.com

Changement de manière programmée Le nom du site global?

Je fais une configuration multi-sites à l'aide de la même installation et de la même base de données, en la basant des domaines. J'essaie de modifier programmablement la variable de nom de site de manière à ce qu'il affiche un nom de site différent basé sur le domaine utilisé.

J'utilise 3 méthodes différentes pour y parvenir en même temps, même si même ce n'est pas la preuve de la balle. Certaines instances (c'est-à-dire certaines pages d'administration, connexion utilisateur ou profil d'utilisateur modifier) ​​affichent toujours le nom du site par défaut dans le titre de la page (ou ailleurs).

Je fais ce qui suit:

  • $conf['site_name'] = $my_title; dans les paramètres.php
  • $vars['site_name'] = $my_title; dans ma hook_profrocess_page de mon thème
  • utilisant hook_tokens_alter Dans un module personnalisé pour changer le [site:name] jeton à $my_title

Malgré toutes ces mesures, il semble que je n'ai pas appliqué le changement de nom de site de manière balayée. Y a-t-il une meilleure méthode que j'ai manquée?

Mérite d'être mentionné: j'utilise le module Metag, qui semble modifier les titres de page sur un niveau fondamental. Je ne sais pas si cela est lié à mon problème.

1
ividyon

De PHP code, c'est juste:

variable_set('site_name', 'My Site Name');

Si cela ne fonctionne pas, Effacez vos caches, redémarrez votre memcached si vous l'utilisez ou vérifiez si vous ne l'exprimez pas en fonctionnalités ou dans votre fichier de paramètres.

Aller à une fois via Thush:

drush -y vset site_name "My Site Name"

Pour vérifier si la valeur a été modifiée:

drush vget site_name
1
kenorb