Standard-Weg zum bearbeiten von Nodes und Inhalten über das Frontend?
am 08.08.2013 - 13:00 Uhr in
Hallo Zusammen!
Als relativer Drupal-Neuling frage ich mich, wie der normale/standard/best-practise-Weg ist, um einem Redakteur ganz einfach die Möglichkeit zum Bearbeiten von Inhalten im Frontend zu geben.
Am liebsten wäre mir ein einfacher "Bearbeiten" und je nachdem auch ein "Hinzufügen"-Button. Das Ganze am besten direkt übers Frontend, damit sich der Redakteur nicht in die Tiefen des Backend begeben muss.
Neben Nodes sollten über diesen Button auch die Inhalte von eingebundenen Blocks (Nodes die per View als Block ausgegeben werden) zu bearbeiten sein.
Die Sichtbarkeit der Buttons müsste natürlich je nach User-Rolle einstellbar sein.
Wie macht man das am besten in Drupal?
Welche Möglichkeiten gibt es da?
Vielen Dank im voraus für eure Tipps!
Grüße!
t2k
- Anmelden oder Registrieren um Kommentare zu schreiben
Das ist in Drupal doch so
am 08.08.2013 - 14:16 Uhr
Drupal kennt keine Trennung zwischen Frontend und Backend.
Es gibt lediglich erweiterte Rechte, di zusätzliche Funktionen bedeuten können, und ein Admin-Menue für einige Administrationsaufgaben.
Wenn ein Redakteur das Bearbeitenrecht hat, bekommt er automatisch einen Bearbeitenreiter, und wenn er löschen Darf, bekommt er den entsprechenden Button.
Das ist Drupalstandard, da musst du nichts tun.
Soweit klar ...
am 08.08.2013 - 14:51 Uhr
Hallo Ronald,
vielen Dank für deine Antwort!
Mit Backend meinte ich das was erscheint, wenn ich auf z.B. "Inhalte" im Admin-Menu klicke ...
Aber gut, ich lese daraus, dass der Einsatz der "Bearbeiten/Ansicht"-Tabs, das Mittel der Wahl ist?
Meine Fragen dazu:
Oder gibt es ein anderes Modul, was das besser, flexibler oder smarter löst?
Vielen Dank und Grüße!
t2k
Wer bearbeiten Recht hat
am 08.08.2013 - 16:30 Uhr
bekommt auch eine bearbeiten Funktion angeboten.
Du solltest weniger theoretisieren, sondern einfach eine Installation zum Testen aufbauen, und parallel dazu die diversen Videotutorials durcharbeiten.
Du wirst sehr viel bei youtube finden. Teilweise auch in deutscher Sprache.
Was du dir nicht entgehen lassen solltest, ist die learning library von nodeone.se
Viel Spaß und Erfolg
Solltest du irgendwo hängen, ist dieses Forum ein guter Platz.
Recht hast du ...
am 09.08.2013 - 12:37 Uhr
Hallo Ronald,
du hast natürlich recht und werde das genau unter die Lupe nehmen und testen.
Für mich war in erster Linie wichtig zu wissen, welches Modul oder welche Methode die richtige ist und welche Vorteile die Methoden haben.
Aber dann werde ich mich an die Tabs halten.
Vielen Dank noch mal!
Grüße, t2k
Es bleiben Fragen
am 15.08.2013 - 20:20 Uhr
Hallo zusammen!
Ich habe die Tabs ausprobiert aber es bleiben doch Fragen:
Die Tabs werden nun angezeigt. Aber wirklich auch nur in der "Node-Ansicht".
Ich würde aber gern auch auf Seiten auf denen die Nodes nur per Views-Block angezeigt werden, die Möglichkeit geben diese zu editieren. Geht das?
Ich habe schon gesehen, dass ich dafür Contextual-Links nutzen kann. Aber das find ich für Redakteure etwas irritierend. Das sollte auf allen Seiten nach Möglichkeit gleich aussehen. Oder kann ich die Contextual-Links auch in der "Node-Ansicht" anzeigen lassen?
Wie macht ihr das mit den "Bearbeiten"-Buttons?
Vielen Dank und Grüße!
Hier mal eine
am 16.08.2013 - 10:59 Uhr
Hier mal eine Teilantwort:
Wenn man eine View macht, findet man in der Feldliste zusätzliche Felder fürs Bearbeiten/Löschen des betroffenen Nodes.
Das sind automatische Links, die in der View eingebaut und mit CSS gestylt werden können.
Du kannst diese problemlos anzeigen, da sie von Views effektiv NUR erzeugt werden, wenn der User die Berechtigung dafür hat.
Danke ...
am 16.08.2013 - 12:57 Uhr
Diese Views-Bearbeiten-Buttons habe ich nun getestet. Das funktioniert auch gut.
Das Problem, dass ich nun sehe ist, dass die wenig internet-affine Redakteure etwas verwirrt sein könnten, wenn Sie einmal mit einem Tab-Menü und auf einer anderen Seite mit einem Contextual-Link oder "Bearbeiten"-Link arbeiten müssen.
Das ist könnte etwas einheitlicher sein ...
Gibt da noch andere Wege?
Oder ist das bei drupal einfach so?
Vielen Dank und Grüße!
t2k
Es sieht unterschiedlich aus,
am 16.08.2013 - 15:23 Uhr
Es sieht unterschiedlich aus, hat aber irgendwie schon auch System dahinter:
- Tab-Menu: direkt auf der Node-Ansicht, weil da ist das Thema schon "Node", kann auch noch mehr und andere Tabs dazu haben
- Bearbeiten-Link: Überall da,wo an zwar einen Node sieht, es aber keine Node-Ansicht ist, also flexibel, wie die Methode mit den Views
- Contextual-Link: Hat für mich eigentlich nichts mit dem Node zu tun, sondern z.B. mit Block, Menu oder View
Persönlich habe ich kein Problem damit, "meine" User auch nicht.
Zusätzliche Edit-Links kann man über Views oder Theming überall einbauen, Tabs kann man mit dem Modul Tab-Tamer abstellen.
Ich glaube, das alles ist Übungssache, und irgendwann wird sich der Benutzer an die Optik gewöhnen.
Danke für deine Antwort! So
am 17.08.2013 - 09:46 Uhr
Danke für deine Antwort!
So richtig Benutzerfreundlich und usibility-mäßig einwandfrei find ich es nicht, wenn für die gleiche Aktion (nämlich Inhalte bearbeiten) drei unterschiedliche Elemente zur Verfügung stehen. Das würd ich mir einheitlicher wünschen ...
Wie kann ich denn Edit-Links im Theme einfügen, die dann auch verschwinden, wenn der User nicht bearbeiten darf?
Ich habe nun übrigens einen Weg gefunden, die Contextual-Links auch in der Node-Ansicht zu verwenden. Das scheint mir momentan der beste Weg.
Falls es jemanden interessiert wie es geht:
In die template.php die im Theme-Ordner liegt (falls nicht einfach anlegen) den folgenden Code einfügen.
Dabei das Wort "bartik" einfach durch den Namen des genutzen Themes ersetzen.
function bartik_node_view_alter(&$build) {
if(isset($build['#node'])) {
$node = $build['#node'];
if(!empty($node->nid)) {
$build['#contextual_links']['node'] = array('node', array($node->nid));
}
}
}
Den Tipp hab ich hier her:
http://drupal.stackexchange.com/questions/12528/contextual-link-for-indi...
t2k schrieb So richtig
am 18.08.2013 - 14:24 Uhr
So richtig Benutzerfreundlich und usibility-mäßig einwandfrei find ich es nicht, wenn für die gleiche Aktion (nämlich Inhalte bearbeiten) drei unterschiedliche Elemente zur Verfügung stehen. Das würd ich mir einheitlicher wünschen ...
Die contextuellen Links sind für Admins gedacht und nicht für Redakteure. Die kannst Du für diese Benutzerrolle einfach abschalten. Der Bearbeiten "Tab" in der Node Ansicht und der "Bearbeiten- Link" in der view sind doch dasselbe. Halt einfach Links zur node/nid/edit Seite. Diese beiden Links können unmöglich gleich aussehen, denn jeder Themer gestaltet die "Tabs" nach seinen Vorstellungen, welche die Entwickler des views- Moduls kaum vorhersehen können. Das Webdesign ist auch gar nicht ihre Aufgabe, sondern Deine als Entwickler der Seite. Mittels individueller Templates und / oder etwas CSS Know How und einigen Modulen stehen Dir alle Wege offen, Layout, Design und Usability des Frontends nach deinen Vorstellungen zu gestalten. Ob die jeweiligen Bearbeiten Links nun einheitlich einfache Textlinks oder knallgelbe Buttons sind, liegt letztlich nur an dir;)
Hallo Glycid!Vielen Dank für
am 19.08.2013 - 15:35 Uhr
Hallo Glycid!
Vielen Dank für deine Antwort! Sehr erhellend!
Wie gesagt, ich bin noch recht neu in Drupal und bin sehr froh über Hinweise und Tipps wie diese!
Du schriebst:
Mittels individueller Templates und / oder etwas CSS Know How und einigen Modulen stehen Dir alle Wege offen, Layout, Design und Usability des Frontends nach deinen Vorstellungen zu gestalten.
Kannst du mir sagen in welcher Template-Datei und/oder mit welchen Modulen ich die "Bearbeiten Tabs" gestalten und modifizieren kann?
CSS ist kein Problem, aber was ist wenn ich mehr anpassen will?
Und wie kann ich neue Punkte wie "Node hinzufügen" in die Tabs einfügen oder den Punkte "Ansicht" herausnehmen?
Vielen Dank nochmals und herzliche Grüße!!!
PS. Gibt es ansonsten triftige Gründe die gegen die Contextual-Links sprechen?
Hier ist ein Beispiel wie du
am 19.08.2013 - 18:01 Uhr
Hier ist ein Beispiel wie du Tabs/ Menupunkte erzeugen, ändern kannst:
http://vimeo.com/55977889
Hier eine Übersicht der gängigen .tpl Dateien, woher diese stammen und wie die Bezeichnung lautet muß wenn du diese in deinem Theme anlegst und eigene .tpl nutzt:
https://drupal.org/node/1089656
Ansonsten wie Glycid schon schrieb, kannst du das Styling natürlich per CSS beeinflussen, du kannst dir ein ganz eigenes Drupal erstellen, welches sich auch im Bearbeitungsmodus für Redakteure völlig vom Standard unterscheidet.
Das ist dementsprechend viel Arbeit, viel Lesen, Suche über Google zu einzelnen Themen, Module Testen wie QuickTab oder Tab Tamer und viele weitere und entscheiden was deinen Vorstellungen am nächsten kommt.
Einen Standard gibt es bei Drupal nicht, es gibt auch sehr viele verschiedene Wege, am besten fängst du mit kleinen Teilschritten an, z.B. über Views wie oben beschrieben erstmal ein paar Menupunkte erzeugen und darauf weiter aufbauen. (Bietet sich immer an eine funktionierende View zu duplizieren bevor man die nächsten Schritte testet)
Viele Grüße
Jenna
Frage noch zum theming der Tabs
am 29.08.2013 - 13:32 Uhr
Die Sache mit dem CSS ist klar. Es scheint sich ja um eine UL zu handeln die man leicht stylen kann.
Gibt es denn trotzdem eine Theme-Datei oder einen Weg die Ausgabe der Buttons/Tabs darüberhinaus zu bearbeiten?
In der Liste hier https://drupal.org/node/1089656 habe ich eine entsprechende .tpl-Datei nicht finden können.
Vielen Dank nochmals und herzliche Grüße!
Wie schon weiter oben bereits
am 29.08.2013 - 14:55 Uhr
Wie schon weiter oben bereits gesagt.
Fange einfach an mit Drupal zu arbeiten an statt in Deiner Jetzigen Drupal-Kenntnis-Situation hier mit Fragen rumzulöchern.
Das ist nicht böse gemeint sondern ein guter Rat.
Und, falls es noch nicht angekommen ist. Drupal ist mehr ein CMS Framework denn ein konventionelles CMS. Nicht das CMS Framework in erster Linie bestimmt was geht sondern der Anwender.
Danke für deinen Hinweis.
am 29.08.2013 - 20:00 Uhr
Danke für deinen Hinweis. Natürlich habe ich längst begonnen an Drupal zu arbeiten.
Aber so ganz trivial erscheint mir das alles nicht.
Die obige Frage bleibt bestehen: Wie kann ich die Ausgabe der Buttons/Tabs darüberhinaus bearbeiten?
Außerdem taucht nun das Problem auf, dass auf einer Seite auf der verschiedenen Blöcke untereinander sind (1. Viewsblock, 2. Navigation, 3. Node-Inhalt) die Tabs immer ganz oben auf der Seite erscheinen.
Somit habe ich zuerst einen "Bearbeiten"-Button für das Node und direkt darunter einen "Bearbeiten"-Button für den Views-Block.
Das ist natürlich ungünstig. Gibts da einen Weg das zu ändern? Oder müsste man extra 3 Regions für die 3 Blöcke anlegen?
Vielen Dank für eure Antworten und Sorry falls ich nerve!
Kontextual-Links verbergen
am 29.08.2013 - 19:53 Uhr
direkt darunter einen "Bearbeiten"-Button für den Views-Block
Views Displays haben eine Option um die Anzeige von Kontextual-Links zu verbergen.
Abgesehen davon, vergiss nicht das die Kontextual-Links bezogen auf die Zugriffsrechte des aktuellen Benutzer angezeigt werden.
Wenn Du Dich auf
am 29.08.2013 - 20:16 Uhr
Wenn Du Dich auf Kontextual-Links einarbeitest, hier noch ein Modul dazu: Custom Contextual Links
Sollte, was auch immer Du als Drupal-Website entwickelst mit Kontextual-Links konzeptioniert sein, die Moeglichkeit bieten mit Mobile Devices zu arbeiten dann bedenke:
Kontextual-Links sind nicht mobile tauglich. Aktuell werden sie wohl von den meisten Themes auf Mobile devices nicht angezeigt.
Und, auch Drupal 8 verwendet sie nicht auf Mobile devices.
Danke für deine
am 30.08.2013 - 13:21 Uhr
Danke für deine Antwort.
Aufgrund der Aussage von glycid oben
Die contextuellen Links sind für Admins gedacht und nicht für Redakteure
hatte ich dann den Versuch gestartet, dass doch mit den Tabs umzusetzen (was ja dann wohl der Drupal-Standard-Weg ist).
Mittlerweile habe ich die Tabs auch schon gestylet (css), nur das Problem mit der Position habe ich nicht lösen können.
... Außerdem taucht nun das Problem auf, dass auf einer Seite auf der verschiedenen Blöcke untereinander sind (1. Viewsblock, 2. Navigation, 3. Node-Inhalt) die Tabs immer ganz oben auf der Seite erscheinen.
Somit habe ich zuerst einen "Bearbeiten"-Button für das Node und direkt darunter einen "Bearbeiten"-Button für den Views-Block ...
Wenn das zu lösen wäre, dann wär ich mit den Tabs (bzw. Bearbeiten-Links die vom View erzeugt werden) absolut zufrieden.
Beste Grüße und herzlichen Dank!
Hast Du mal einen Screenshot?
am 30.08.2013 - 13:32 Uhr
Hast Du mal einen Screenshot?
Die Position der Tabs
am 30.08.2013 - 13:34 Uhr
Die Position der Tabs bekommst Du mit [do:tabtamer Tab Tamer] hin.
Beste Grüße
Werner
Ich habe einen Screenshot mit
am 30.08.2013 - 15:15 Uhr
Ich habe einen Screenshot mit Erläuterung angehängt. Das macht das Problem vielleicht klarer.
@Werner: Mir dem Tab Tamer kann ich aber nur die Positionen der Tabs innerhalb des Tabmenüs tauschen, oder?
Vielen Dank für eure Hilfe!!!
Liegts an den Regions?
am 04.09.2013 - 14:50 Uhr
Was ich nicht erwähnt habe und was auch nicht in dem Screenshot zu sehen war:
Die graue Fläche im Hintergrund markiert die Region, in der der Viewsblock, meine Navigation, und der Node-Inhalt liegen (es gibt also nur die eine).
Ich habe den Verdacht, das es normalerweise pro Region ein einziges Tabmenü gibt. Ist das richtig?
Mich wunderte schon, das wenn ich hier auf "Bearbeiten" klicke, dort (neben dem Node-Inhalt) im oberen Teil der Viewsblock (samt "view bearbeiten"-Link) und meine Navigation steht.
Kann das jemand bestätigen?
Wäre der normale/drupal-Weg, für jeden Block eine eigene Region einzufügen?
Vielen Dank und Sorry für das beharrliche Nachfragen!
t2k
Hallo, du hast die
am 09.09.2013 - 16:36 Uhr
Hallo,
du hast die Möglichkeit die Tabs in Blöcke zu "verwandeln".
So kannst du deinen Node-bearbeiten-Button dort platzieren wo du ihn benötigst.
Probiere die Module: Blockify oder Local_Tasks_Blocks
Gruss
Ein Nachfrage noch zum Thema Regions
am 17.12.2013 - 19:59 Uhr
Wie ich oben schrieb, habe ich noch ein Verständnisproblem mit den Regions:
...
Ich habe den Verdacht, das es normalerweise pro Region ein einziges Tabmenü gibt. Ist das richtig?
Mich wunderte schon, das wenn ich hier auf "Bearbeiten" klicke, dort (neben dem Node-Inhalt) im oberen Teil der Viewsblock (samt "view bearbeiten"-Link) und meine Navigation steht.
Kann das jemand bestätigen?
Wäre der normale/drupal-Weg, für jeden Block eine eigene Region einzufügen?
---
Kann mir da jemand was zu sagen?
Vielen Dank und beste Grüße!