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
MfG Christian
Verfasst: 25.05.2007 18:26
von achim89
das dürfte nicht schwer sein
hab nämlich nur eins
http://firestormboard.de.vu
Verfasst: 26.05.2007 09:59
von killerbees19
Du hast die tpl-Datei gar nicht verändert
->
http://firestormboard.fi.funpic.de/temp ... c_body.tpl
Dort fehlen die ganzen drei Zeilen des MODs, bitte einbauen
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
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
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> {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> {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?

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> {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> {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 ><