Private Nachricht und Thema-Überblick

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
Oede
Mitglied
Beiträge: 256
Registriert: 27.10.2002 17:47
Wohnort: Germany
Kontaktdaten:

Private Nachricht und Thema-Überblick

Beitrag 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 :)
Wie gut, das es Frauen und Männer gibt!
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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.)
Benutzeravatar
Oede
Mitglied
Beiträge: 256
Registriert: 27.10.2002 17:47
Wohnort: Germany
Kontaktdaten:

Beitrag 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
Wie gut, das es Frauen und Männer gibt!
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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.
Benutzeravatar
Oede
Mitglied
Beiträge: 256
Registriert: 27.10.2002 17:47
Wohnort: Germany
Kontaktdaten:

Beitrag von Oede »

Hi, na klar!
ja mache ich ich.
Gruß
Oede
Wie gut, das es Frauen und Männer gibt!
Benutzeravatar
Oede
Mitglied
Beiträge: 256
Registriert: 27.10.2002 17:47
Wohnort: Germany
Kontaktdaten:

Beitrag von Oede »

Hi Acid,
habe ich gemacht, aber ich sehe da jetzt optisch keine Änderung, oder übersehe ich etwas?? :o

Gruß
Oede 8)
Wie gut, das es Frauen und Männer gibt!
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

nee..die Änderung bezieht sich nur auf weniger Code und keinen Extra-Query (nich auf die Optik). ;)
Benutzeravatar
Oede
Mitglied
Beiträge: 256
Registriert: 27.10.2002 17:47
Wohnort: Germany
Kontaktdaten:

Beitrag von Oede »

Achso,
auf jedenfall läuft es absolut klasse. Vielen Dank nochmal dafür!
Gruß
Oede
Wie gut, das es Frauen und Männer gibt!
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“