Author Topic: User sollen ihre Kommentare bearbeiten können  (Read 6157 times)

0 Members and 1 Guest are viewing this topic.

Offline juewei

  • Full Member
  • ***
  • Posts: 162
    • View Profile
User sollen ihre Kommentare bearbeiten können
« on: February 28, 2011, 04:57:25 AM »
User sollen ihre Kommentare bearbeiten können

Gibt es eine Einstellungsmöglichkeit oder Mod., dass User ihre selbstverfassten Kommentare Editieren können? Nur die Selbstverfassten!
(habe schon im Forum gesucht, aber nichts gefunden)

Rembrandt

  • Guest
Re: User sollen ihre Kommentare bearbeiten können
« Reply #1 on: February 28, 2011, 05:18:41 PM »
Hi!

1.) suche in root/details.php:

        $admin_links 
.= ($config['user_delete_comments'] != 1) ? "" "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removecomment&amp;".URL_COMMENT_ID."=".$comment_row[$i]['comment_id'])."\">".$lang['delete']."</a>";
      }

füge darunter ein:

      
elseif ($user_info['user_id'] == $comment_row[$i]['user_id']) {
        
$admin_links .= ($config['user_edit_comments'] != 1) ? "" "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=editcomment&amp;".URL_COMMENT_ID."=".$comment_row[$i]['comment_id'])."\">".$lang['edit']."</a>&nbsp;";
      }


2.) suche in root/member.php:

  $sql 
"SELECT c.comment_id, c.image_id, i.image_name, i.cat_id, i.user_id".get_user_table_field(", u.""user_name")."
          FROM ("
.COMMENTS_TABLE." c, ".IMAGES_TABLE." i)
          LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = c.user_id)
          WHERE c.comment_id = 
$comment_id AND i.image_id = c.image_id";
  
$comment_row $site_db->query_firstrow($sql);
  if (!
$comment_row || $comment_row['user_id'] <= USER_AWAITING || ($user_info['user_id'] != $comment_row['user_id'] && $user_info['user_level'] != ADMIN)) {

ersetze es mit:

  $sql 
"SELECT c.user_id AS comment_user_id,c.comment_id, c.image_id, i.image_name, i.cat_id, i.user_id ".get_user_table_field(", u.""user_name")."
          FROM ("
.COMMENTS_TABLE." c, ".IMAGES_TABLE." i)
          LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = c.user_id)
          WHERE c.comment_id = 
$comment_id AND i.image_id = c.image_id";
  
$comment_row $site_db->query_firstrow($sql);
  if (!
$comment_row || $comment_row['comment_user_id'] <= USER_AWAITING || ($user_info['user_id'] != $comment_row['comment_user_id'] && $user_info['user_level'] != ADMIN)) {

2.1) suche:

  
if (!$comment_row || $comment_row['user_id'] <= USER_AWAITING || ($user_info['user_id'] != $comment_row['user_id'] && $user_info['user_level'] != ADMIN)) {
    
header("Location: ".$site_sess->url($url"&"));

ersetze es mit:

  
if (!$comment_row || $comment_row['comment_user_id'] <= USER_AWAITING || ($user_info['user_id'] != $comment_row['comment_user_id'] && $user_info['user_level'] != ADMIN)) {
    
header("Location: ".$site_sess->url($url"&"));


bitte testen...

mfg Andi


Offline juewei

  • Full Member
  • ***
  • Posts: 162
    • View Profile
Re: User sollen ihre Kommentare bearbeiten können
« Reply #2 on: February 28, 2011, 07:18:37 PM »
danke für deine Mühe :D
leider kann ich die Zeilen 2.1 nicht finden :(


.... habe es doch gefunden - Kopfklatsch-
if (!$comment_row || $comment_row['comment_user_id'] <= USER_AWAITING || ($user_info['user_id'] != $comment_row['comment_user_id'] && $user_info['user_level'] != ADMIN)) {
    
header("Location: ".$site_sess->url($url"&"));


--- GEHT :D

ich hatte allerdings bei mi die Überschrift ausgeblendet bei den Kommentare, so da die User keine Überschrift einfügen müssen,
Jetzt beim Bearbeiten wird wieder eine Überschrift verlangt, kann ich da wieder irgendwie ausblenden?

« Last Edit: February 28, 2011, 08:05:03 PM by juewei »

Rembrandt

  • Guest
Re: User sollen ihre Kommentare bearbeiten können
« Reply #3 on: February 28, 2011, 07:48:20 PM »
.....Jetzt beim Bearbeiten wird wieder eine Überschrift verlangt, kann ich da wieder irgendwie ausblenden?

bei step 2.) ~ 10 zeilen darunter findest du:
Code: [Select]
 if ($comment_headline == "")  {
    $error = 1;
setze error = 0;

dann kann die kopfzeile leer bleiben.

Offline juewei

  • Full Member
  • ***
  • Posts: 162
    • View Profile
Re: User sollen ihre Kommentare bearbeiten können
« Reply #4 on: February 28, 2011, 08:08:27 PM »
gefunden, schon mal braucht man einfach eine Pause :oops:

kann ich das Überschriftfeld beim Bearbeiten auch ausblenden?
Dann wäre es perfekt

Danke!!!

Rembrandt

  • Guest
Re: User sollen ihre Kommentare bearbeiten können
« Reply #5 on: February 28, 2011, 08:26:56 PM »
auf das hättest aber schon selber draufkommen können.
das gleiche hatten wir ja schon bei den kommentaren auf der detailseite....

suche in deinen template/member_editcomment.html:
Code: [Select]
         
           <tr>
            <td class="row2"><b>{lang_headline}</b></td>
            <td class="row2">
              <input type="text" name="comment_headline" size="30" value="{comment_headline}" class="commentinput" />
            </td>
          </tr>
lösche oder kommentiere es aus.

mfg Andi

Offline juewei

  • Full Member
  • ***
  • Posts: 162
    • View Profile
Re: User sollen ihre Kommentare bearbeiten können
« Reply #6 on: February 28, 2011, 08:36:04 PM »
Danke

ja ich war die ganze Zeit auf der Suche nach editcomment
und ich hätte ja nur
member_editcomment.html:
finden müssen.
Sorry, aber so bin ich :oops: