Zum Inhalt springen

Benutzer kann Seiten nicht löschen im Frontend

Erstellt am 22. September 2005 · 9 Antworten · letzte Antwort am 18. November 2005

Tags: Frage

Domendo ·

Hallo zusammen

Habe einen Benutzer und Gruppe erstellt, die redaktionell arbeiten soll. Also Seiten und Inhalte erstellen, mutieren und löschen.

Im Backend funktioniert das einwandfrei. Im Frontend habe ich aber das Problem, dass der User weder Seiten noch Seiteninhalte löschen kann (alles andere funktioniert). Auch wenn der Benutzer als Seitenbesitzer alle Rechte hat.

Im Setupfeld des Templates steht:

config.admPanel = 1

seite.20 = EDITPANEL
seite.20 {
  allow = new
  label = Neue Seite<br /> Hier können Sie eine Unterseite zu dieser Seite anlegen.
  line = 3
}

seite.21 = EDITPANEL
seite.21 {
  allow = delete
  label = Seite löschen<br /> Hier können Sie Seite %s löschen.
  line = 3
}
seite.22= EDITPANEL
seite.22 {
  allow = new
  label = Neuer Seiteninhalt<br /> Hier können Sie einen Seitenhinhalt einfügen.
  line = 3
  newRecordFromTable = tt_content
}

Im TS der Gruppe steht:

admPanel {
  enable.edit = 1
  module.edit.forceNoPopup = 0
  module.edit.forceDisplayFieldIcons = 1
  module.edit.displayIcons = 1
  module.edit.forceDisplayIcons = 1
  hide = 1
}

Kann mir jemand helfen? Wo muss ich noch etwas einstellen? Oder braucht ihr noch mehr Infos?

Danke im Voraus!

pmargardt ·

Hi Domendo!

Also ich habe deinen Code mal versucht:

main.config.admPanel = 1

main.1 = EDITPANEL
main.1 {
  allow = new
  label = Neue Seite Hier können Sie eine Unterseite zu dieser Seite anlegen.
  line = 3
}
main.2 = EDITPANEL
main.2 {
  allow = delete
  label = Seite löschen Hier können Sie Seite %s löschen.
  line = 3
}
main.3 = EDITPANEL
main.3 {
  allow = new
  label = Neuer Seiteninhalt Hier können Sie einen Seitenhinhalt einfügen.
  line = 3
  newRecordFromTable = tt_content
}

und bei mir klappt das mit dem löschen. 😉
(user ist admin)

Wenn ich mich mit einem Testuser im BE anmelde (ich verwende das "frontend edit only") klappt es natürlich nicht!
Da die FE-User ja nicht ins BE kommen.

Aber einen Hacken hat dein Code.
Wenn ich eine neue Unterseite anlegen will, sehe ich die Eingabemaske 2x untereinander!?!?
Du auch?

Domendo ·
pmargardt schrieb

und bei mir klappt das mit dem löschen. 😉
(user ist admin)

Ja bei mir klappt es auch, wenn ich als Admin arbeite. Nur wenn ich mich mit dem Testuser, der nicht Admin ist, einlogge, klappt es nicht.

pmargardt schrieb

Wenn ich mich mit einem Testuser im BE anmelde (ich verwende das "frontend edit only") klappt es natürlich nicht!
Da die FE-User ja nicht ins BE kommen.

Dieses "frontend edit only" benutze ich zur Zeit noch nicht. Dieser Testuser kann also ins Back End. Und dort kann er auch Seiten löschen (Bsp.: Mausklick auf Seite im Baum und dann im erscheinenden Kontextmenü löschen wählen - ganz normal also). Daraus ziehe eben ich die Folgerung, dass es am Code des Frontends liegen muss?!

pmargardt schrieb

Aber einen Hacken hat dein Code.
Wenn ich eine neue Unterseite anlegen will, sehe ich die Eingabemaske 2x untereinander!?!?
Du auch?

Das mit der doppelten Eingabemaske ist bei mir nicht das Problem. Was aber bei mir komisch ist, ist folgendes:

Wenn ich mit dem Testuser eine Seite löschen will, dann kommt noch ein Fenster wo steht:

Soll "namederseite" wirklich gelöscht werden?
OK / Abbrechen

Wenn ich aber im Fronend mit dem Testuser eine Seite löschen will, dann kommt im erscheinden Fenster:

Wollen sie diesen Datensatz wirklich löschen?
OK / Abbrechen

Das "ö" steht aber in Wirklichkeit als HTML-code. Ist irgendwie auch komisch.

Hast du vielleicht noch einen Tip oder weiss jemand anderes weiter?

Gruss

pmargardt ·

hmm, das teste ich dann nachher auch mal aus ...

... tjo!
Also mit meinem Testuser bekomme das löschicon noch nicht einmal angezeigt.
(und ich habe nicht auf "Frontend edit only" gestellt)

Domendo ·

Au weija!

Nehme mal an, dass andere auch noch den Front End Editor eingestellt haben. Wie sehen da eure Skripts aus? Wäre echt froh um Hilfe.

pmargardt ·

Ich muss den Thread mal wieder in Anspruch nehmen, da mir deine Methode (@Domendo) nun doch gefallen hat.

Jetzt mal eine kleine Frage, wie spreche ich denn die einzellnen Aktionen wie löschen, new, etc. an?

Also "löschen" hast du z.B. beschrieben.

allow = delete

Aber ich möchte nun die "create new Page" Aktion aus der toolbar einzellen auflisten.

Wie bekomme ich das hin, oder wo steht das????

Domendo ·

Folgender Scriptteil macht, dass das Lösch-Icon mit dem Text, der hinter label steht, erscheint:

seite.20 = EDITPANEL
seite.20 {
  allow = new
  label = Neue Seite Hier können Sie eine Unterseite zu dieser Seite anlegen.
  line = 3
}

gruss domendo

Domendo ·

Hei pmargardt

Ich habe mitlerweile mein Problem lösen können, weswegen ich dieses Thema eröffnet habe:

Im TS der Gruppe musste ich einfach den Code

admPanel {
enable.edit = 1

auf

admPanel {
enable.all = 1

ändern!

😃

pmargardt ·

oh, hier hab ich ja schon ewig nicht mehr reingeschaut! :o

Ich werd mir deine Antwort am Wochenende mal ansehen ...

thx a lot!