Was heißt "
Sobald eine solche Kategorie geändert wird" genau ?
Was änderst du ?
Wenn du das meinst
"
die Rechte der Artikel dürfen nicht an die Rechte der Kategorie angeglichen werden"
dann soll das so sein.
Bei der Entwicklung musste man halt abwägen ob es besser ist, daß
- Betreiber die eine Kategorie und deren Artikel nur für eine bestimmte Kundengruppe sichtbar haben möchten allen Artikel einzeln ebenfalls die Rechte vergeben müssen
oder - umgekehrt, daß bei Setzen einer Berechtigung in der Kategorie alle Artikel auch automatisch die Berechtigung bekommen.
Beides geht nicht und man hat sich halt für das erste entschieden.
Will sagen, wäre es so wie du es möchtest, würden sich andere beschweren, daß sie bei alle Artikeln einzeln die Berechtigungen geben müssen.
Außerdem benötigst du ja wahrscheinlich auch den anderen Fall.
Lösung wäre eine Checkbox mit der man bestimmen kann ob auch alle Artikel die in der Kategorie gesetzten Berechtigungen bekommen sollen oder nicht. Das wäre für manche sicherlich eine schöne Erweiterung.
(Kann ich dir bauen)
Vorübergehende Lösung für dich (aber dann daran denken, daß du's geändert hast):
In
/admin/includes/classes/categories.php wird die Funktion
xtc_set_groups() aus
/admin/includes/functions/general.php ausgeführt um die Berechtigungen zu setzen.
Suche die Funktion in zweitgenannter Datei und kommentiere diesen Part aus:
$products_query = xtc_db_query("SELECT products_id FROM ".TABLE_PRODUCTS_TO_CATEGORIES." where categories_id='".$categories_id."'");
while ($products = xtc_db_fetch_array($products_query)) {
xtc_db_perform(TABLE_PRODUCTS, $permission_array, 'update', 'products_id = \''.$products['products_id'].'\'');
}
Gruß,
noRiddle