Question

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 est une clé étrangère, « SITE_ID », qui dit quel site il appartient.

Dans mon interface admin générée Je veux être en mesure de montrer le contenu du site sélectionné (en fait défini à l'aide d'une classe de filtre, en fonction du 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.

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

Merci d'avance

Était-ce utile?

La solution

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

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

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

public function getSiteContent(Doctrine_Query $q) {
        $q->andWhere( some where condition with site_id );
        return $q;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top