Seite 1 von 1
Private Nachricht und Thema-Überblick
Verfasst: 11.11.2003 23:19
von Oede
Hallo,
ich suche ein Mod, der es mir ermöglicht, bei PN's genauso ein "Thema-Überblick" zu bekommen, wie beim normalen posting. Klar, man könnte immer die Zitatfunftion nutzen, aber das ist doch nicht dasselbe. Mein Board hat die Version phpbb 2.06 auf phpBB2 Plus 1.2 Basis!
Ich würde mich sehr freuen, wenn mir jemand helfen könnte.
Gruß
Oede

Verfasst: 12.11.2003 13:25
von Acid
posting_body.tpl
++FINDE++
Code: Alles auswählen
<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
<tr>
<td align="left"><span class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a>
<!-- BEGIN switch_not_privmsg -->
-> <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a></span></td>
<!-- END switch_not_privmsg -->
</tr>
</table>
++DARUNTER EINFÜGEN++
Code: Alles auswählen
<!-- BEGIN switch_privmsg_review -->
<table border="0" cellpadding="4" cellspacing="1" width="100%" class="forumline">
<tr>
<th colspan="3" class="thHead" nowrap="nowrap">{L_MESSAGE}</th>
</tr>
<tr>
<td class="row2"><span class="genmed">{L_FROM}:</span></td>
<td width="100%" class="row2" colspan="2"><span class="genmed">{PRIV_FROM}</span></td>
</tr>
<tr>
<td class="row2"><span class="genmed">{L_POSTED}:</span></td>
<td width="100%" class="row2" colspan="2"><span class="genmed">{PRIV_DATE}</span></td>
</tr>
<tr>
<td class="row2"><span class="genmed">{L_SUBJECT}:</span></td>
<td width="100%" class="row2"><span class="genmed">{PRIV_SUBJECT}</span></td>
</tr>
<tr>
<td valign="top" colspan="2" class="row1"><span class="postbody">{PRIV_MESSAGE}</span></td>
</tr>
</table>
<!-- END switch_privmsg_review -->
privmsg.php
++FINDE++
Code: Alles auswählen
$template->assign_block_vars('switch_privmsg', array());
++DARUNTER EINFÜGEN++
Code: Alles auswählen
if ( $mode == 'reply' || $privmsg_id != '' )
{
$sql = "SELECT u.*, pm.*, pmt.privmsgs_bbcode_uid, pmt.privmsgs_text
FROM ". USERS_TABLE ." u, ". PRIVMSGS_TABLE ." pm, ". PRIVMSGS_TEXT_TABLE ." pmt
WHERE pm.privmsgs_id = $privmsg_id
AND pmt.privmsgs_text_id = pm.privmsgs_id
$pm_sql_user
AND u.user_id = pm.privmsgs_from_userid";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query private message post information', '', __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result) )
{
$priv_from = $row['username'];
$priv_date = create_date($board_config['default_dateformat'], $row['privmsgs_date'], $board_config['board_timezone']);
$priv_subject = $row['privmsgs_subject'];
$priv_message = $row['privmsgs_text'];
$priv_bbcode_uid = $row['privmsgs_bbcode_uid'];
if ( !$board_config['allow_html'] )
{
if ( $row['privmsgs_enable_html'] )
{
$priv_message = preg_replace('#(<)([\/]?.*?)(>)#is', "<\\2>", $priv_message);
}
}
if ( $priv_bbcode_uid != '' )
{
$priv_message = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($priv_message, $priv_bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $priv_message);
}
$priv_message = make_clickable($priv_message);
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);
if ( count($orig_word) )
{
$priv_subject = preg_replace($orig_word, $replacement_word, $priv_subject);
$priv_message = preg_replace($orig_word, $replacement_word, $priv_message);
}
if ( $board_config['allow_smilies'] && $row['privmsgs_enable_smilies'] )
{
$priv_message = smilies_pass($priv_message);
}
$priv_message = str_replace("\n", '<br />', $priv_message);
}
$template->assign_block_vars('switch_privmsg_review', array());
$template->assign_vars(array(
'L_MESSAGE' => 'Review',
'L_FROM' => $lang['From'],
'L_POSTED' => $lang['Posted'],
'PRIV_FROM' => $priv_from,
'PRIV_DATE' => $priv_date,
'PRIV_SUBJECT' => $priv_subject,
'PRIV_MESSAGE' => $priv_message,
));
}
Das jetzt nur mal auf die schnelle, wenn es so funktioniert wie´s soll, dann optimiere ich es nochmal. (Bei Vorschau der Nachricht dürfte es im Moment noch nicht funktionieren.)
Verfasst: 12.11.2003 15:32
von Oede
Hi Acid,
absolut genial, es funktioniert wunderbar.
Vielen, vielen herzlichen Dank. Da bin ich ja gespannt, wenn Du das sogar noch optimieren willst.
Gruß
Oede
Verfasst: 13.11.2003 08:38
von Acid
Mach das obige wieder rückgängig oder ersetze es mit folgendem..
posting_body.tpl
++FINDE++
Code: Alles auswählen
<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
<tr>
<td align="left"><span class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a>
<!-- BEGIN switch_not_privmsg -->
-> <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a></span></td>
<!-- END switch_not_privmsg -->
</tr>
</table>
++DARUNTER EINFÜGEN++
Code: Alles auswählen
<!-- BEGIN switch_privmsg_review -->
<table border="0" cellpadding="4" cellspacing="1" width="100%" class="forumline">
<tr>
<th colspan="3" class="thHead" nowrap="nowrap">{L_MESSAGE}</th>
</tr>
<tr>
<td class="row2"><span class="genmed">{L_FROM}:</span></td>
<td width="100%" class="row2" colspan="2"><span class="genmed"><b>{REVIEW_FROM}</b></span></td>
</tr>
<tr>
<td class="row2"><span class="genmed">{L_POSTED}:</span></td>
<td width="100%" class="row2" colspan="2"><span class="genmed"><b>{REVIEW_DATE}</b></span></td>
</tr>
<tr>
<td class="row2"><span class="genmed">{L_SUBJECT}:</span></td>
<td width="100%" class="row2"><span class="genmed"><b>{REVIEW_SUBJECT}</b></span></td>
</tr>
<tr>
<td valign="top" colspan="2" class="row1"><span class="postbody">{REVIEW_MESSAGE}</span></td>
</tr>
</table><br />
<!-- END switch_privmsg_review -->
privmsg.php
++FINDE++
Code: Alles auswählen
$template->assign_block_vars('switch_privmsg', array());
++DARUNTER EINFÜGEN++
Code: Alles auswählen
if ( $mode == 'reply' )
{
$template->assign_block_vars('switch_privmsg_review', array());
$review_subject = $privmsg['privmsgs_subject'];
$review_message = $privmsg['privmsgs_text'];
$review_bbcode_uid = $privmsg['privmsgs_bbcode_uid'];
$review_message = ( !$board_config['allow_html'] && $privmsg['privmsgs_enable_html'] ) ? preg_replace('#(<)([\/]?.*?)(>)#is', "<\\2>", $review_message) : $review_message;
$review_message = ( $review_bbcode_uid != '' ) ? (( $board_config['allow_bbcode'] ) ? bbencode_second_pass($review_message, $review_bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $review_message)) : $review_message;
$review_message = smilies_pass($review_message);
$review_message = make_clickable($review_message);
$review_message = str_replace("\n", '<br />', $review_message);
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);
if ( count($orig_word) )
{
$review_subject = preg_replace($orig_word, $replacement_word, $review_subject);
$review_message = preg_replace($orig_word, $replacement_word, $review_message);
}
$template->assign_vars(array(
'L_MESSAGE' => 'Review',
'L_FROM' => $lang['From'],
'L_POSTED' => $lang['Posted'],
'REVIEW_FROM' => $privmsg['username'],
'REVIEW_DATE' => create_date($board_config['default_dateformat'], $privmsg['privmsgs_date'], $board_config['board_timezone']),
'REVIEW_SUBJECT' => $review_subject,
'REVIEW_MESSAGE' => $review_message,
));
}
Ich denke mal, das der "Schönheitsfehler" (keine Funktion bei Vorschau) zu verkraften ist.
Verfasst: 13.11.2003 13:05
von Oede
Hi, na klar!
ja mache ich ich.
Gruß
Oede
Verfasst: 13.11.2003 22:09
von Oede
Hi Acid,
habe ich gemacht, aber ich sehe da jetzt optisch keine Änderung, oder übersehe ich etwas??
Gruß
Oede

Verfasst: 14.11.2003 09:00
von Acid
nee..die Änderung bezieht sich nur auf weniger Code und keinen Extra-Query (nich auf die Optik).

Verfasst: 14.11.2003 09:03
von Oede
Achso,
auf jedenfall läuft es absolut klasse. Vielen Dank nochmal dafür!
Gruß
Oede