Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

User sollen nach einem Kommentar nicht mehr die Möglichkeit haben ihre Beiträge nachträgich zu editieren

Eingetragen von soks (6)
am 09.03.2009 - 12:21 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo!

Arbeite gerade zum ersten mal mit drupal und habe oben erwähntes Problem.

Ich möchte das user kommentieren können, es ihnen allerdings nicht möglich sein soll ihren Kommentar nachträglich zu ändern. (Antworten soll aber erhalten bleiben)

Hat jemand vielleicht einen Lösungsansatz?

lg

‹ mysql warnung Benutzerkonto durch Administrator aktivieren ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

edit comment

Eingetragen von stBorchert (6003)
am 09.03.2009 - 12:39 Uhr

Moin!
Hm, bisher ist dieses Feature noch nicht eingebaut. Es gibt zwar einen Patch, ob der funktioniert, kann ich jedoch nicht sagen.
Eine simple Lösung (fürs Erste) wäre sicherlich ein Minimodul, das einfach den Menüeintrag "comment/edit" für Nicht-Admins überschreibt. Oder eine neue Berechtigung hinzufügt.

<?php
/**
* Implementation of hook_menu().
*/
function nocommentedit_menu() {
 
$items['comment/edit'] = array(
   
'title' => 'Edit comment',
   
'page callback' => 'comment_edit',
   
'access arguments' => array('edit own comments'),
   
'type' => MENU_CALLBACK,
   
'file' => 'comment.pages.inc',
  );
}

/**
* Implementation of hook_perm().
*/
function nocommentedit_perm() {
  return array(
'edit own comments');
}

?>

So dürfen nur die Benutzer mit der entsprechenden Berechtigung Kommentare bearbeiten.
Das könnte so funktionieren.

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für den Tipp!

Eingetragen von soks (6)
am 09.03.2009 - 12:57 Uhr

Bin leider gerade erst am Drupal entdecken, hast du einen Link, wie ich sehe, wie ich ein Minimodul angehen muss? Habe das leider noch nie gemacht.

lg

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für den Tipp!

Eingetragen von soks (6)
am 09.03.2009 - 12:57 Uhr

Bin leider gerade erst am Drupal entdecken, hast du einen Link, wie ich sehe, wie ich ein Minimodul angehen muss? Habe das leider noch nie gemacht.

lg

  • Anmelden oder Registrieren um Kommentare zu schreiben

Minimodul

Eingetragen von stBorchert (6003)
am 09.03.2009 - 13:20 Uhr
soks schrieb

hast du einen Link, wie ich sehe, wie ich ein Minimodul angehen muss?

Der Link ist in obigem Beitrag enthalten.

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Habe ich das richtig verstanden

Eingetragen von soks (6)
am 09.03.2009 - 13:54 Uhr

muss 2 Text files installieren

.info
name = kommentar bearbeitungsfunktion deaktiviert
description = erlaubt es usern nicht eigene Kommentare zu bearbeiten
core = 6.x
(wenn ich 6.9 als meine Version eintippe, deaktiviert drupal das modul und meint nicht kompatibel)

.modul
das was du mir oben netterweise geschrieben hast

habe das in den Ordner sites/all modules kopiert, modul kann auch aktiviert werden, habe dann jedoch bei der Berechtigung etc. keinen neuen Menüpunkt.

Sorry das ich lästig bin, bin dankbar für jede Hilfe!

lg

  • Anmelden oder Registrieren um Kommentare zu schreiben

Modul

Eingetragen von stBorchert (6003)
am 09.03.2009 - 14:39 Uhr

Einguter Start für Module ist immer das Handbuch.

Die Moduldatei (und die .info) müssen gleich heissen (z.B. "nocommentedit.info" und "nocommentedit.module"). Zusätzlich müssen die speziellen Funktionen (die ich hier auch verwendet habe), mit dem Modulnamen beginnen (also z.B. "nocommentedit_menu").

Wenn das alles zusammenpasst, sollte das Modul auch die neue Berechtigung hinzufügen.
Allerdings konnte das so noch nicht wirkllich funktionieren. Ich habs gerade mal bei mir getestet und es noch ein wenig umgeschrieben.
nocommentedit.module:

<?php

/**
* Implementation of hook_menu_alter().
*/
function nocommentedit_menu_alter(&$items) {
  $items['comment/edit']['access arguments'][0] = 'edit own comments';
}

/**
* Implementation of hook_perm().
*/
function nocommentedit_perm() {
  return array('edit own comments');
}

nocommentedit.info:
name = No comment edit
description = "Deactivate the ability to edit own comments."
core = 6.x

Den "edit"-Link müsstest Du dann noch im Template entfernen (Stichwort theme_links()).

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für deine Mühe!

Eingetragen von soks (6)
am 09.03.2009 - 15:06 Uhr

So das ganze funktioniert nun erst einmal.

Wie ich den "edit-Link" entferne kapiere ich leider nicht (mein englisch ist nicht gut, ist nicht existent)

Habe mit diese datei in includes/theme inc. von meinem Server heruntergeladen, aber der code ist ja genau gleich wie bei deinem link oben beschrieben.

Falls möglich würde ich dich um eine kurze erklärung bitten

  • Anmelden oder Registrieren um Kommentare zu schreiben

theme_links

Eingetragen von stBorchert (6003)
am 09.03.2009 - 15:25 Uhr

theme_links kommt in die Datei template.php Deines Themes und heisst da z.B.

garland_links/<code>.
Innerhalb dieser Funktion kannst Du das Array <code>$links
mit foreach() durchlaufen und den entsprechenden Eintrag mittels unset() entfernen.
Falls der letzte Satz so in Richtung Bahnhof geht, solltest Du Dir unbedingt mal PHH zu Gemüte führen ;-)

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Banhof trifft zu

Eingetragen von soks (6)
am 09.03.2009 - 15:37 Uhr

Danke für deine Geduld und rasche Antwort, werde mich jetzt mal intensiv damit auseinander setzen.
Mit PHH meinst du PHP oder?

lg

  • Anmelden oder Registrieren um Kommentare zu schreiben

PHP

Eingetragen von stBorchert (6003)
am 09.03.2009 - 15:44 Uhr
soks schrieb

Mit PHH meinst du PHP oder?

Äh ja. Klar. Zu schnell geschrieben und zu wenig drübergelesen.

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 5 Tagen
  • Hey danke
    vor 1 Woche 6 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 9 Stunden
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 4 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 4 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 2 Tagen
  • In der entsprechenden View
    vor 3 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 2 Tagen
  • gelöst
    vor 5 Wochen 5 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 17 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association