2009-08-20 7 views
0

Ich habe eine Symfony 1.2.7 Anwendung, wo 3 verschiedene Seiten in der gleichen Datenbank koexistieren. Der gesamte Inhalt hat einen Fremdschlüssel "site_id", der angibt, zu welcher Site er gehört.Filter Inhalt in Symfony 1.2.x Admin Generator?

In meinem generierten Admin-Interface mag ich in der Lage sein zu zeigen, Inhalte aus der aktuell ausgewählten Stelle (der Domäne tatsächlich gesetzt eine Filterklasse verwendet wird, basierend auf verwendet, um das Admin-Interface zugreifen).

Ein Beispiel:

mit ‚www.domain.com/admin/‘, hat der Benutzer Zugriff auf die Inhalte zu der Domäne ‚domain.com‘ gehör (mit site_id = 1) und nur diese Seite.

Alle Ideen, wie dies zu erreichen?

Vielen Dank im Voraus

Antwort

1

können Sie table_method Option im generator.yml Ihrer Content-Modul verwenden:

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

dann eine Methode in Ihrer Content_Table Klasse schreiben, die die Objektabfrage modifiziert:

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