Droits d'une bdd dans un multisite

Salut

Hé, j’ai réussi à configurer le drupal avec plusieurs sites. :) Tout va bien une fois qu’on a trouvé la façon de configurer.

J’ai un problème avec la configuration suivante :

$db_prefix = array(
‘default’ => ‘cldhslca.’, (test.cldhsl.ca)
‘users’ => ‘cldhslca.’, (test.cldhsl.ca)
‘sessions’ => ‘cldhslca.’, (test.cldhsl.ca)
‘role’ => ‘drupalvonet’, (drupal.virtu-ose.net)
‘authmap’ => ‘cldhslca.’, (test.cldhsl.ca)
‘sequences’ => ‘cldhslca.’, (test.cldhsl.ca)
) ;

il me donne les erreurs suivantes

Warning : Table ‘cldhslca.drupalvonetrole’ doesn’t exist query : SELECT r.rid, r.name FROM drupalvonetrole r INNER JOIN cldhslca.users_roles ur ON ur.rid = r.rid WHERE ur.uid = 2 in /data/web/drupalvonet/drupal.virtu-ose.net/includes/database.mysql.inc on line 121

Warning : session_start() : Cannot send session cache limiter - headers already sent (output started at /data/web/drupalvonet/drupal.virtu-ose.net/includes/database.mysql.inc:121) in /data/web/drupalvonet/drupal.virtu-ose.net/includes/bootstrap.inc on line 760

Warning : Cannot modify header information - headers already sent by (output started at /data/web/drupalvonet/drupal.virtu-ose.net/includes/database.mysql.inc:121) in /data/web/drupalvonet/drupal.virtu-ose.net/includes/bootstrap.inc on line 562

Warning : Cannot modify header information - headers already sent by (output started at /data/web/drupalvonet/drupal.virtu-ose.net/includes/database.mysql.inc:121) in /data/web/drupalvonet/drupal.virtu-ose.net/includes/bootstrap.inc on line 563

Warning : Cannot modify header information - headers already sent by (output started at /data/web/drupalvonet/drupal.virtu-ose.net/includes/database.mysql.inc:121) in /data/web/drupalvonet/drupal.virtu-ose.net/includes/bootstrap.inc on line 564

Warning : Cannot modify header information - headers already sent by (output started at /data/web/drupalvonet/drupal.virtu-ose.net/includes/database.mysql.inc:121) in /data/web/drupalvonet/drupal.virtu-ose.net/includes/bootstrap.inc on line 565

Warning : Cannot modify header information - headers already sent by (output started at /data/web/drupalvonet/drupal.virtu-ose.net/includes/database.mysql.inc:121) in /data/web/drupalvonet/drupal.virtu-ose.net/includes/bootstrap.inc on line 566

si je place la configuration suivante :

$db_prefix = array(
‘default’ => ‘cldhslca.’,
‘users’ => ‘drupalvonet.’,
‘sessions’ => ‘drupalvonet.’,
‘role’ => ‘drupalvonet’,
‘authmap’ => ‘drupalvonet.’,
‘sequences’ => ‘drupalvonet.’,
) ;

il me donne une erreure suivante :

user warning : Table ‘cldhslca.drupalvonetrole’ doesn’t exist query : SELECT DISTINCT(p.perm) FROM drupalvonetrole r INNER JOIN cldhslca.permission p ON p.rid = r.rid WHERE r.rid IN (1) in /data/web/drupalvonet/drupal.virtu-ose.net/includes/database.mysql.inc on line 121.

Il faut noter les roles et les usagers ont été créer de façon séparer. Est-ce que ca peut causé problème ? Quel sont les étapes pour utiliser les deux bdd en même temps ?

salut et a bientot !

fred s.

#

Je crois qu’il manque simplement un «.» à la fin de ta ligne ‘role’.

#

salut Damz

Merci ca semble avoir régler les erreurs ! Il va juste rester a savoir comment gerer le tout. :) une erreur bete lol mais bon il se faisait tard et la faim etait de la partie. :) ca l aide pas dans ce cas la. hihi

a bientot !

fred s.

#

Le systeme de multisite fonctionne bien une fois la configuration terminee. Yeille comment faire pour donner les memes roles a tous les sites identiques sous un multisite ? J expliques !

J’ai 3 sites qui vont comme suit :

  • drupal.virtu-ose.net (DB : drupalvonet)
  • test.cldhsl.ca (DB : cldhslca)
  • www.mrchsl.com (DB : mrchslcom) non fonctionnel sur le web

J’aimerais que les sites test.cldhsl.ca et www.mrchsl.ca utilise les roles de drupal.virtu-ose.net ! Est-ce que c’est une façon correct d’élaborer ? Car j’aimerais bien pouvoir créer des roles par default (exemple Invite, rédacteur, administrateur contenu) !

Ma configuration est la suivante pour drupal.virtu-ose.net
$db_url = ‘mysql://drvonet:bcsb7J@localhost/drupalvonet’ ;
$db_prefix = ” ;

Ma configuration est la suivante pour test.cldhsl.ca
$db_prefix = array(
‘default’ => ‘cldhslca.’,
‘users’ => ‘cldhslca.’,
‘sessions’ => ‘cldhslca.’,
‘role’ => ‘drupalvonet.’,
‘authmap’ => ‘cldhslca.’,
‘sequences’ => ‘cldhslca.’,
) ;

La configuration pour www.mrchsl.ca est la suivante :
$db_prefix = array(
‘default’ => ‘mrchslcom.’,
‘users’ => ‘mrchslcom.’,
‘sessions’ => ‘mrchslcom.’,
‘role’ => ‘drupalvonet.’,
‘authmap’ => ‘mrchslcom.’,
‘sequences’ => ‘mrchslcom.’,
) ;

mais on dirait que lorsque je change un role dans test.cldhsl.ca il ne change ni dans drupal.virtu-ose.net (qui est le site modele) et ni sur www.mrchsl.com. :)

salut et bonne journée

fred s.

Syndiquer le contenu