Seite 1 von 2

Erweitere Editanzeige

Verfasst: 21.05.2007 23:02
von achim89
hallo
ich hab die erweiterte edit-anzeige (http://www.phpbb.de/moddb/mod.php?id=409) eingebaut aber jedes mal wenn ich was editiere, erscheint nix

normalerweise müsste immer da stehen von wem und wnan der beitrag editiert wurde
dies ist aber nicht der fall :(
die eintragungen in der datenbank hab ich gemacht

Verfasst: 25.05.2007 08:19
von killerbees19
Hast du die Änderungen an den tpl-Dateien für jedes (!) installierte Template vorgenommen?
Ansonsten: Bitte Link zum Forum, ohne Link kann ich nichts machen :wink:


MfG Christian

Verfasst: 25.05.2007 18:26
von achim89
das dürfte nicht schwer sein
hab nämlich nur eins :P

http://firestormboard.de.vu

Verfasst: 26.05.2007 09:59
von killerbees19
Du hast die tpl-Datei gar nicht verändert :roll:
-> http://firestormboard.fi.funpic.de/temp ... c_body.tpl

Dort fehlen die ganzen drei Zeilen des MODs, bitte einbauen :wink:


MfG Christian

Verfasst: 26.05.2007 12:39
von achim89
boah danke :)
hast du dir jetzt die mühe gemacht und alles nachgeguckt?
cool
thx
jetzt geht es ! TOP :P


Edit:
mir ist aufgefallen
wenn ich das ändere, seh ich keine bilder mehr, die angehängt wurden
:(

Verfasst: 26.05.2007 21:10
von killerbees19
Dann hast etwas falsch gemacht :wink:

Folgendes hast du jetzt stehen:

Code: Alles auswählen

			<tr>
				<td colspan="2"><span class="postbody">{postrow.MESSAGE}</span>{postrow.ATTACHMENTS}<span class="postbody">{postrow.SIGNATURE}</span><span class="gensmall">{postrow.EDITED_MESSAGE}
				<!-- BEGIN edit_reason -->
				<br /><br /><b>{postrow.edit_reason.L_EDIT_REASON}:</b>&nbsp;{postrow.edit_reason.EDIT_REASON}
				<!-- END edit_reason -->
</span></td>
			</tr>
Das sollte so aussehen:

Code: Alles auswählen

			<tr>
				<td colspan="2"><span class="postbody">{postrow.MESSAGE}</span>{postrow.ATTACHMENTS}<span class="postbody">{postrow.SIGNATURE}</span><span class="gensmall">{postrow.EDITED_MESSAGE}
				<!-- BEGIN edit_reason -->
				<br /><br /><b>{postrow.edit_reason.L_EDIT_REASON}:</b>&nbsp;{postrow.edit_reason.EDIT_REASON}
				<!-- END edit_reason -->
				<!-- BEGIN edits -->
				<span class="gensmall">{postrow.edits.EDIT_TEXT}</span>
				<!-- END edits -->
</span></td>
			</tr>

MfG Christian

Verfasst: 26.05.2007 21:12
von achim89
wow danke :)

Verfasst: 28.05.2007 16:29
von achim89
ich hab noch 2 fragen............
1.
kann man machen, dass wenn er mehrmals editiert wurde.... nicht immer utnereinander erscheint von wem...... sondern einfach nur anzeigt dass er z.B. ingesamt 3 mal editiert wurde
weil wenn dreimal untereinander steht von wem und wann, sieht das nicht gut aus.

2.
kann man das vllt über die signatur stellen? :P

Verfasst: 29.05.2007 09:16
von killerbees19
Zu Punkt 2:
Suche:

Code: Alles auswählen

         <tr> 
            <td colspan="2"><span class="postbody">{postrow.MESSAGE}</span>{postrow.ATTACHMENTS}<span class="postbody">{postrow.SIGNATURE}</span><span class="gensmall">{postrow.EDITED_MESSAGE} 
            <!-- BEGIN edit_reason --> 
            <br /><br /><b>{postrow.edit_reason.L_EDIT_REASON}:</b>&nbsp;{postrow.edit_reason.EDIT_REASON} 
            <!-- END edit_reason --> 
            <!-- BEGIN edits --> 
            <span class="gensmall">{postrow.edits.EDIT_TEXT}</span> 
            <!-- END edits --> 
</span></td> 
         </tr>
Ersetze es mit:

Code: Alles auswählen

         <tr> 
            <td colspan="2"><span class="postbody">{postrow.MESSAGE}</span>{postrow.ATTACHMENTS}
			<span class="gensmall">{postrow.EDITED_MESSAGE} 
            <!-- BEGIN edit_reason --> 
            <br /><br /><b>{postrow.edit_reason.L_EDIT_REASON}:</b>&nbsp;{postrow.edit_reason.EDIT_REASON} 
            <!-- END edit_reason --> 
            <!-- BEGIN edits --> 
            <span class="gensmall">{postrow.edits.EDIT_TEXT}</span> 
            <!-- END edits --> 
			</span><span class="postbody">{postrow.SIGNATURE}</span>
			</td> 
         </tr>
Punkt 1 hat mich auch geärgert und dafür habe ich selbst auch eine eigene Lösung eingebaut:
Suche in der viewtopic.php:

Code: Alles auswählen

  //
  // New editing information
  //  
  if ( $postrow[$i]['post_edit_count'] )
	{
    $sql = "SELECT edit_user, edit_time FROM ". EDIT_TABLE ."
      WHERE edit_post = '". $postrow[$i]['post_id'] ."'
      ORDER BY edit_time DESC";
    if ( !($result = $db->sql_query($sql)) ) 
    { 
      message_die(GENERAL_ERROR, "Could not get edits", '', __LINE__, __FILE__, $sql); 
    }
    $edits = array();
    while($row = $db->sql_fetchrow($result))
    {
      $edits[] = $row;
    }

    for($k = 0; $k < count($edits); $k++)
    {
      $edit_break = ($k == 0) ? "<br /><br />" : "<br />"; 
      $template->assign_block_vars('postrow.edits', array(
        'EDIT_TEXT' => sprintf($lang['Last_edit'], $edit_break, create_date($board_config['default_dateformat'], $edits[$k]['edit_time'], $board_config['board_timezone']), $edits[$k]['edit_user']))
      );
    }
  }
Ersetze es mit:

Code: Alles auswählen

	//
	// New editing information (by killerbees19)
	//  
	if ( $postrow[$i]['post_edit_count'] )
	{
		$sql = "SELECT edit_user, edit_time FROM ". EDIT_TABLE ."
				WHERE edit_post = '". $postrow[$i]['post_id'] ."'
				ORDER BY edit_time DESC";
		if ( !($result = $db->sql_query($sql)) ) 
		{ 
			message_die(GENERAL_ERROR, "Could not get edits", '', __LINE__, __FILE__, $sql); 
		}
		
		$count_edit = $db->sql_numrows($result);
		if($count_edit)
		{
			$row = $db->sql_fetchrow($result);
			$edit_text = ($count_edit == 1) ? sprintf($lang['Edited_time_total'], $row['edit_user'], create_date($board_config['default_dateformat'], $row['edit_time'], $board_config['board_timezone'])) : sprintf($lang['Edited_times_total'], $row['edit_user'], create_date($board_config['default_dateformat'], $row['edit_time'], $board_config['board_timezone']), $count_edit);
			$template->assign_block_vars('postrow.edits', array(
				'EDIT_TEXT' => '<br /><br />'.$edit_text,
			));
		}
	}

MfG Christian

Verfasst: 29.05.2007 13:10
von achim89

Code: Alles auswählen

Parse error: syntax error, unexpected T_VARIABLE in /usr/export/www/vhosts/funnetwork/hosting/firestormboard/viewtopic.php on line 1232
wenn ich mich mit php besser auskennen würde, könnt ich ja selbst n bisschen tüffteln, aber ich wieß nicht was da falsch is ><