it-swarm.com.de

Wie schränke ich die Bearbeitung eines Tabs auf bestimmte Benutzergruppen ein, aber nicht auf die Barrierefreiheit?

Ich möchte eine Premium-Mitgliedschaft erstellen, bei der bestimmte Gruppen mehr Funktionen haben als die anderen. Sie können diese Funktionen bearbeiten, aber das Ergebnis dieser Funktion sollte für alle sichtbar sein. Zum Beispiel kann das Premium-Mitglied seine eigene Musik hinzufügen. Normale Mitglieder können nicht. Reguläre Benutzer können jedoch die Musik des Premium-Mitglieds anhören.

Wie schränke ich die Bearbeitung eines bestimmten Tabs und seines Feldes auf eine bestimmte Gruppe ein, aber die Erreichbarkeit sollte öffentlich sein?

Ich benutze Joomla 2 Community Builder.

1
thadeuszlay

Ich gehe davon aus, dass Sie sich auf Felder in einer Registerkarte beziehen, nicht auf die Registerkarte selbst, sodass Sie die Attribute der Formularfelder in ihrem Modell ändern können.

// One method that can be used to determine if they CAN edit
// Example for Categories, adjust for Community Builder
$canEdit    = $user->authorise('core.edit', 'com_content.category.' . $catid);

$this->form->setFieldAttribute('name', 'class', 'readonly');
$this->form->setFieldAttribute('name', 'readonly', 'true');
1
GDP