varios drupals, una misma base de datos, compertir tablas
Buenas, me llamo Bernabé y soy nuevo, llevo un par de semanas peleándome con Drupal y quiero comentar como estoy solucionando un tema, por si me podeis sugerir ideas o apreovechar lo que he hecho.
Planteamiento: Querríamos tener varios Drupals en una mísma base de datos. Por ejemplo, uno para el administrador, otro para redactores y otro para visitantes en general.
De acuerdo!
Primero creamos tres Drupals (drupalAdmin, drupalRedact y drupalVisit)
es facil crear una sola base de datos y con los prefijos, crear tres grupos de tablas, tales como:
- admin_mistablas
- redact_mistablas
- visit_mis tablas
....
Supongamos ahora que deseamos que las tablas de nodos sean comunes a todos (los redactores van a escribir, pero los administradores a administrar y los visitantes a leer esos nodos) pero por otro lado, queremos poder parametrizar el resto de tablas para cada uno de nuestros perfiles, esto es, por ejemplo,a plicar tres temas diferentes, uno para el drupalAdmin, otro para el drupalRedact y otro para el drupalVisit.
En resument, queremos que compartan según que tablas, pero segun que otras, no.
La solución con la que he dado, es alterar el settings.php, y allí poner en comentarios:
(por ejemplo para los visitantes)
/*$db_prefix = 'visit_';
y añadir:
$db_prefix = array(
'default' => 'visit_',
'node' => 'redact_',
'node_access' => 'redact_',
'node_comment_statistics' => 'redact_',
'node_counter' => 'redact_',
'node_revisions' => 'redact_',
'node_type' => 'redact_',
);
Donde, como está explicado en el mismo archivo, asignamos un prefijo por defecto y a continuación personalizamos el prefijo para un conjunto concreto de tablas.
Que os parece?
- Inicie sesión o regístrese para enviar comentarios

de acuerdo!
Estoy de acuerdo, tan solo estaba haciendo pruebas! de todas maneras estoy profundizando en el tema de roles. Gracias por el enlace, tambien. Pero replanteando mi pregunta, se podría con un SOLO drupal, aplicar un Theme en función del usuario o el rol?
Bernabé Torres.
si
Si, cada usuario puede elegir el theme que más le guste, esto se hace desde "mi cuenta".. lógicamente tienen que estar activados todos los themes... si queires hacerlo de manera automática estoy seguro que en drupal.org hay algun post al respecto.
Luis
dificil
creo que estás haciendo las cosas demasiado dificiles y luchando contra la naturaleza propia de drupal..¿ porque no tener un solo sitio con roles y permisos y que cada quien solo pueda hacer lo que se le asigna? esto sería lo más fácil y eficiente
de otra manera vas a tener serios problemas en sincronizar la información que generan los redactores en un sitio, administran los administradores en otro sitio y que ven los usuarios en OTRO sitio... bastante complicado... drupal actualmente está soportando una gran cantidad de sitios y no se hace de la manera en que lo estas proponiendo.. por ejemplo.. en drupal.org yo soy el usuario 193303, lo que significa que hay más de 190,000 usuarios.. y definitivamente no tengo los permisos que tiene dries por ejemplo (creador y administrador de drupal.org), ni tampoco tengo los permisos de desrrolladores de módulos, o de los miembros de la asociación... drupal se encarga de todo esto y lo hace facil para ti.
mejor domina bien los aspectos de roles, permisos, seguridad y usuarios.. drupal lo hace todo por ti en ese aspecto.. si necesitas más información de esto ve a http://asimonterrey.com.mx/faq donde hay información de roles
saludos
Luis