2009-08-20 4 views
0

J'ai une application Symfony 1.2.7 où 3 sites différents coexistent dans la même base de données. Tout le contenu a une clé étrangère, 'site_id', qui indique le site auquel il appartient.Filtrer le contenu dans le générateur d'administration Symfony 1.2.x?

Dans mon interface d'administration générée, je veux être en mesure d'afficher le contenu du site actuellement sélectionné (actuellement défini à l'aide d'une classe de filtre, basée sur le domaine utilisé pour accéder à l'interface d'administration).

Un exemple:

En utilisant 'www.domain.com/admin/', l'utilisateur a accès au contenu appartenant au domaine 'domain.com' (avec site_id = 1) et ce site uniquement.

Des idées sur la façon d'y parvenir?

Merci à l'avance

Répondre

1

vous pouvez utiliser l'option table_method dans le generator.yml de votre module Contenu:

 config: 
... 
      list: 
      table_method: getSiteContent 
... 

puis écrire une méthode dans votre classe Content_Table qui modifie l'objet de requête:

public function getSiteContent(Doctrine_Query $q) { 
     $q->andWhere(some where condition with site_id); 
     return $q; 
} 
Questions connexes