Hallo zusammen!
Als neuer Benutzer möchte ich mich erst einmal herzlich Bedanken für dieses konstruktive Forum. Habe hier schon zahlreiche Anregungen und Lösungsmöglichkeiten gefunden.
Ich möchte hier eine Idee skizzieren, die mir die Tage durch den Kopf gegangen ist. Es gibt ja einige Benutzer die darüber klagen, das registrierte Benutzer ohne den Status "Autor" nicht in der Lage sind, in bestimmten Sektionen/Kategorien Artikel zu veröffentlichen. Vor dem gleichen Problem stehe ich bei meinem jetzigen Projekt auch. Deswegen habe ich beschlossen, eine Kompente zu erstellen, die es ermöglicht, bestimmte Sektionen/Kategorien explizit für normal registrierte Benutzer freizugeben.
Technisch sieht das ganze so aus, dass es eine Datenbanktabelle geben wird, wo Sektion/Kategorie mit ID eingetragen (Kategorien-ID = 0 bedeutet, registrierter Benutzer kann in allen Kategorien der Sektion schreiben) wird. Zusätzlich wird vermerkt, ob neue Artikel automatisch auf den Status "Veröffentlicht" gesetzt werden oder nicht.
Zusätzlich wäre ein kleiner Hack in der Komponente "com_content" nötig. Dort stehen die Zeilen:
Nach dieser Stelle müsste man dann eine Datei includen, die prüft, ob der Benutzer anhand der Daten aus oben beschriebener Datenbanktabelle in dieser Sektion/Kategorie ein Schreibrecht hat (also canPublish, canEdit, canEditOwn entsprechend neu besetzen). Wenn mich nicht alles täuscht sollten diese Modifikationen ausreichen, damit registrierte Benutzer in bestimmten Bereichen Artikel veröffentlichen können, ohne gleich den Status "Autor" zu besitzen.Code:// Editor usertype check $access = new stdClass(); $access->canEdit = $acl->acl_check( 'action', 'edit', 'users', $my->usertype, 'content', 'all' ); $access->canEditOwn = $acl->acl_check( 'action', 'edit', 'users', $my->usertype, 'content', 'own' ); $access->canPublish = $acl->acl_check( 'action', 'publish', 'users', $my->usertype, 'content', 'all' );
Was haltet ihr von der Idee?
Viele Grüße
Leviath


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen