Seite 1 von 1

Wie lange darf man eigene Beiträge editieren?

Verfasst: 08.12.2003 15:13
von Gast
Hallo zusammen,

die Frage steht ja schon im Betreff. :) Wie lange darf denn ein 0815-User seine eigenen Beiträge editieren, und wo kann ich das im Administrationscenter einstellen? *nicht find*

Vielen Dank für alle Antworten bereits im Voraus. :)

NG

Sascha

Verfasst: 08.12.2003 15:28
von musashi
Hi, dafür gibts nen Hack: (funzt auch mit 2.06)
## MOD Titel: Edit/Delete_only_ last_post
## MOD Version: 1.00 - 13.09.2003
## MOD Author: A. Oymann / www.retriever-hilfe.de / webmaster@retriever-hilfe.de
## MOD Beschreibung: Der Mod bewirkt, daß nur der letzte Beitrag eines Topics vom User geändert / gelöscht werden kann.
## MOD Installationslevel: leicht
## MOD getestet unter phpBB: 2.0.4
## MOD Installationszeit: 5 Minuten
## Zu editierende Dateien (3):
## <phpBB2-Forum-Root>/posting.php
## <phpBB2-Forum-Root>/viewtopic.php
## <phpBB2-Forum-Root>/language/lang_german/lang_main.php

Code: Alles auswählen

## This MOD is released under the GPL License. 
## Intellectual Property is retained by the MOD Author(s) listed above 
## http://www.gnu.org 
############################################################################################################################ 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD !!! 
## 
## Bevor Du diesen MOD einbaust, solltest Du ein vollständiges Backup Deines Forums erstellen !!! 
############################################################################################################################ 

Installation des Mods: 

############################################################################################################################ 

# 
#-----[ ÖFFNE ]------------------------------------------ 
# 

<phpBB2-Forum-Root>/posting.php 

# 
#-----[ FINDE ]------------------------------------------ 
# 

      if ( $post_info['poster_id'] != $userdata['user_id'] && !$is_auth['auth_mod'] ) 
      { 
         $message = ( $delete || $mode == 'delete' ) ? $lang['Delete_own_posts'] : $lang['Edit_own_posts']; 
         $message .= '<br /><br />' . sprintf($lang['Click_return_topic'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '">', '</a>'); 

         message_die(GENERAL_MESSAGE, $message); 
      } 


# 
#-----[ DANACH FÜGE AN ]------------------------------------ 
# 
  
      else if ( !$post_data['last_post'] && !$is_auth['auth_mod'] ) 
      { 
         $message = ( $delete || $mode == 'delete' ) ? $lang['Delete_last_posts'] : $lang['Edit_last_posts']; 
         $message .= '<br /><br />' . sprintf($lang['Click_return_topic'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '">', '</a>'); 

         message_die(GENERAL_MESSAGE, $message); 
      } 

# 
#-----[ ÖFFNE ]------------------------------------------ 
# 

<phpBB2-Forum-Root>/viewtopic.php 

# 
#-----[ FINDE ]------------------------------------------ 
#  

   if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] ) || $is_auth['auth_mod'] ) 
   { 
      $temp_url = append_sid("posting.$phpEx?mode=editpost&" . POST_POST_URL . "=" . $postrow[$i]['post_id']); 
      $edit_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_edit'] . '" alt="' . $lang['Edit_delete_post'] . '" title="' . $lang['Edit_delete_post'] . '" border="0" /></a>'; 
      $edit = '<a href="' . $temp_url . '">' . $lang['Edit_delete_post'] . '</a>'; 
   } 

# 
#-----[ ERSETZE DURCH ]------------------------------------------ 
#  

   if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] && $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id'] ) || $is_auth['auth_mod'] ) 
   { 
      $temp_url = append_sid("posting.$phpEx?mode=editpost&" . POST_POST_URL . "=" . $postrow[$i]['post_id']); 
      $edit_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_edit'] . '" alt="' . $lang['Edit_delete_post'] . '" title="' . $lang['Edit_delete_post'] . '" border="0" /></a>'; 
      $edit = '<a href="' . $temp_url . '">' . $lang['Edit_delete_post'] . '</a>'; 
   } 


# 
#-----[ ÖFFNE ]------------------------------------------ 
# 

<phpBB2-Forum-Root>/language/lang_german/lang_main.php 


# 
#-----[ FINDE ]------------------------------------------ 
#    

$lang['Delete_own_posts'] = 'Du kannst nur deine eigenen Beiträge löschen.'; 

# 
#-----[ DANACH FÜGE AN ]------------------------------------ 
# 
  
$lang['Edit_last_posts'] = 'Du kannst nur den letzten Beitrag eines Themas bearbeiten.'; 
$lang['Delete_last_posts'] = 'Du kannst nur den letzen Beitrag eines Themas löschen.'; 
  
# 
#-----[ SPEICHERE UND SCHLIESSE ALLE DATEIEN UND LADE SIE HOCH ]-------------------------- 
# 
# EoM 

Verfasst: 08.12.2003 17:29
von Henne
Da ist ne andere MOD imho aber besser geeignet...

http://www.shannado.nl/forumorg/lim_post_edit_time.zip

Verfasst: 13.12.2003 13:47
von newfox
@henne: Irgendwie funktioniert der Link nicht...

Ich möchte mein phpBB 2.0.6 so modifizieren, daß normale Benutzer ihre Beiträge nur 30 Minuten nach dem Erstellen ändern können.

Hatte schon mehrfach das Problem, daß beleidigte Benutzer ihre ganzen Beiträge "entleert" haben und dadurch der Faden der Diskussion verloren ging. Deshalb habe ich das Editieren zunächst abgeschaltet. Aber für die Berichtigung von Rechtschreibfehlern etc. wäre eine zeitlich begrenzte Editier-Funktion nützlich.

Gruß
newfox

Verfasst: 13.12.2003 14:03
von Henne
Der Link funktioniert (immer noch)...

Verfasst: 13.12.2003 14:39
von Gast
Mein Browser (Mozilla Firebird) versucht immer erfolglos "status.icq.com" zu kontaktieren. Öffne ich den Link in einem neuen Fenster, dann geht's. :-)