Kommentare editieren - wie abstellen ?

Begonnen von KeinenPlan, 10 März 2006, 19:52:18

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

KeinenPlan

Also, entweder bin ich blind oder blöd, oder es geht in der Tat nicht!
In der coppermine gallery kann man seine eigenen Kommentare unter Bildern ja editieren ....
Aber ich will nicht, dass die User ihre Kommentare editieren können ?!? Kann ich das irgendwo im Adminbereich abstellen ?
Oder bin ich nur zu blöd es zu finden ?
Gibt es eine Funktion, dass "nur" Admins Kommentare editieren können ?! Also die eigenen wie auch andere ? Und normale User gar nicht ihre Kommentare editieren können ?!

So könnte doch ein User erst etwas "doofes" schreiben, illegales, oder sonst irgendwas negatives und bevor er STress bekommt, den Kommentar noch schnell editieren ?! Ich will aber, dass der entsprechende User dazu zu stehen hat, was er geschrieben hat ?!?!

Irgendjemand ne Idee, wo ich das einstellen kann/muss ?
Bzw. gibt es das nicht ?

gabin

Hi  KeinenPlan,

Mein Tipp:
Gehe bitte folgende Pfad
Coppermine-mX-Adminmenü ==> Gehe zur Gruppen-Konfiguration

Da steht:
in der zweite Spalte von links nach rechts "Berechtigungen "

Dann geht's Du nach unten auf
Anonymous und setzt bei "Kommentare" auf NEIN

Das gleiche kannst Du auch für deine USERs tun.
Es ist nur ein Paar Zeilen weiter nach unten.

Änderungen Übernehmen
und das war's.

Gruß
gabin


Die beste Voraussetzung ist dieses learning by doing. Wenn man auf der Kabarettbühne mit drei Zuschauern im Saal anfängt und dann irgendwann ganze Hallen füllt.

KeinenPlan

Und was soll da sbringen ?
Deswegen kann doch ein User noch weiterhin seine Kommentare "editieren" ??! und das soll doch vermieden werden ?!?!

gabin

Hi KeinenPlan,

Es gib einen Weg, die Zeile für Kommentare zu entfernen.
So dass sie nicht mehr auf deiner Webseite erscheinen.

Öffne bitte folgende Datei:

Gallerie/includes/themes.inc.php und gehe auf die Zeile etwa 871.
Da wirdst Du einige Zeilen entfernen müssen,
damit sie nicht mehr auf deiner Webseite erscheinen.

Achte bitte auf die
if (!isset($template_add_your_comment
Bedingung

und auch auf <<<EOT  für den Anfang, 
und auf EOT; für das  Ende

So jetzt geh's los:


So sieht die aktuelle code:

Alt
Zitat

if (!isset($template_add_your_comment))  //{THEMES}
$template_add_your_comment = <<<EOT
<table align="center" width="{WIDTH}" cellspacing="1" cellpadding="0" class="maintable">
        <tr>
                <td width="100%" class="tableh2_compact"><b>{ADD_YOUR_COMMENT}</b></td>
        </tr>
        <tr>
                <td colspan="3" width="100%">
                <form method="post" name="post" action="db_input.php">
                        <table width="100%" cellpadding="0" cellspacing="0">

<!-- BEGIN user_name_input -->
                                <tr><td class="tableb_compact">
                                        {NAME}
                                </td>
                                <td class="tableb_compact">
                                        <input type="text" class="textinput" name="msg_author" size="10" maxlength="20" value="{USER_NAME}" />
                                </td>
<!-- END user_name_input -->
<!-- BEGIN input_box_smilies -->
                                <td class="tableb_compact">
                                {COMMENT} </td>
                                <td width="100%" class="tableb_compact">
                                <input type="text" size="50" class="textinput" id="message" name="msg_body" onselect="storeCaret_post(this);" onclick="storeCaret_post(this);" onkeyup="storeCaret_post(this);" maxlength="{MAX_COM_LENGTH}" style="width: 100%;" />                                        <!-- END input_box_smilies -->
<!-- BEGIN input_box_no_smilies -->
                                <td class="tableb_compact">
                                <input type="text" class="textinput" id="message" name="msg_body"  maxlength="{MAX_COM_LENGTH}" style="width: 100%;" />
<!-- END input_box_no_smilies -->
                                </td>
                                <td class="tableb_compact">
                                <input type="hidden" name="event" value="comment" />
                                <input type="hidden" name="pid" value="{PIC_ID}" />
                                <input type="submit" class="comment_button" name="submit" value="{OK}" />
                                </td></tr>
                        </table>
                </form>
                </td>
        </tr>
<!-- BEGIN smilies -->
        <tr>
                <td width="100%" class="tableb_compact">
                        {SMILIES}
                </td>
        </tr>
</table>
<!-- END smilies -->

EOT;


Und so soll es aussehen, damit die Zeilen für Kommentare nicht mehr erscheinen:

Neu
Zitat

if (!isset($template_add_your_comment))  //{THEMES}
$template_add_your_comment = <<<EOT
<table align="center" width="{WIDTH}" cellspacing="1" cellpadding="0" class="maintable">       
        <tr>
                <td colspan="3" width="100%">
                <form method="post" name="post" action="db_input.php">
                        <table width="100%" cellpadding="0" cellspacing="0">
<!-- BEGIN user_name_input -->
                                <tr><td>
<!-- END user_name_input -->
<!-- BEGIN input_box_smilies -->
                               
<!-- BEGIN input_box_no_smilies -->
<!-- END input_box_no_smilies -->                               
                                </td></tr>
                        </table>
                </form>
                </td>
        </tr>
<!-- BEGIN smilies -->
        <tr>
                <td width="100%" class="tableb_compact">                       
                </td>
        </tr>
</table>
<!-- END smilies -->
EOT;



Gruß
gabin
Die beste Voraussetzung ist dieses learning by doing. Wenn man auf der Kabarettbühne mit drei Zuschauern im Saal anfängt und dann irgendwann ganze Hallen füllt.

KeinenPlan

Mhh, ich glaube Du hast mich falsch verstanden ....
Ich will nicht die Zeile für die KOmmentare entfernen, ich will lediglich, dass ein User seinen eigenen bereits abgesendeten Kommentar nicht mehr editieren kann!

gabin

Hi KeinenPlan,

ich habe es gerade ausprobiert und festgestellt,
dass ich Dir leider nicht mehr weiter helfen kann.

Ich habe bei mir als User einen Kommentar abgegeben.
Danach habe ich den Kommentar noch mal editiert
und noch mal und noch mal.

Ich kann unzählige Male mein Kommentar editieren,
obwohl ich in
Galerie-Einstellungen - Coppermine/Einstellungen Kommentare/ Aufeinanderfolgende Kommentare eines Benutzers zu einer Datei zulassen (Überflutungs-Schutz abschalten) / auf NEIN eingestellt hatte.

Wenn diese Funktion nicht das tut, was aus dem Satz oben zu verstehen ist,
dann sollten vielleicht die Entwickler aus dem pragmaMX-Team Stellung nehmen.


Gruß
gabin


Die beste Voraussetzung ist dieses learning by doing. Wenn man auf der Kabarettbühne mit drei Zuschauern im Saal anfängt und dann irgendwann ganze Hallen füllt.

Andi

Moin :)

ZitatWenn diese Funktion nicht das tut, was aus dem Satz oben zu verstehen ist,
dann sollten vielleicht die Entwickler aus dem pragmaMX-Team Stellung nehmen.

Warum sollen wir Stellung dazu nehemen? Funktionell entspricht die mx-Coppermine dem Original. Sie kann nicht mehr und (fast) nicht weniger als die Standallone-Originalversion.

Einen Beitrag editieren ist etwas anderes als einen Beitrag neu verfassen. Nur für das "Neu erfassen", ist dieser Spamschutz vorgesehen und das funktioniert auch.


Zum eigentlichen Problem:
Wenn sich im Konfigurationsmenü keine entsprechende Option findet, dann ist das auch nicht vorgesehen.
schön´s Grüssle, Andi

KeinenPlan

Also bleibt es mri nur übrig auf die CPG-Entwickler zu hoffen, dass die mir evtl helfen können ?!?
Bzw. selber Hand anlegen ?!
Idee: Im Code die entsprechende Verlinkung zum editieren wegmachen, dann müsste es doch schon mal im groben nicht mehr erreichbar sein, seine KOmmentare editieren zu können - sehe ich das richtig ?!?
DIe Möglichkeit besteht zwar weiterhin, aber wenn die User es nicht "hinschaffen" müsste doch schon quasi deaktiviert sein !?
Liege ich da richtig ? Wenn ja, kannst Du mir evtl sagen in welcher Datei ich danach zu suchen habe ?? displayimage.php ?