Shoutbox 1.1.5 von Niels - Snippets

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Au mann, ich bin schon zu lange wieder wach. Hast ja auch geschrieben.

Sorry.

Aber eine Frage hätte ich da. Was hat die bbcode.tpl mit der Shoutbox zu tun?
Die wird doch gar nicht benutzt?!?!

Gruß Stöbi
Zuletzt geändert von Stoebi am Mi 30.Mär, 2005 18:20, insgesamt 1-mal geändert.
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Code: Alles auswählen

// [QUOTE] and [/QUOTE] for posting replies with quote, or just for quoting stuff. 
   $text = str_replace("[quote:$uid]", $bbcode_tpl['quote_open'], $text); 
   $text = str_replace("[/quote:$uid]", $bbcode_tpl['quote_close'], $text);
Diese Zeilen bestimmen, welcher Teil der bbcode.tpl zur darstellung des Textes zwischen [ quote ] und [ /quote] benutzt werden soll.
Wenn du also irgendwo bbcodes einsetzt, dann wird dort auch die bbcode.tpl verwendet. :)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Und in der bbcode.tpl findest Du folgende Zeilen für QUOTE:

Code: Alles auswählen

<!-- BEGIN quote_username_open --><div align="center"><div class="codetitle">{USERNAME} {L_WROTE}:</div><div class="quotediv"><!-- END quote_username_open -->

<!-- BEGIN quote_open --><div align="center"><div class="codetitle">{L_QUOTE}:</div><div class="quotediv"><!-- END quote_open -->

<!-- BEGIN quote_username_post_open --><div align="center"><div class="codetitle">{USERNAME} {L_WROTE} ({U_VIEW_POST}):</div><div class="quotediv"><!-- END quote_username_post_open -->

<!-- BEGIN quote_post_open --><div align="center"><div class="codetitle">{L_QUOTE} ({U_VIEW_POST}):</div><div class="quotediv"><!-- END quote_post_open -->
Wenn hier bei jeder Variante erst eine Leerzeile vorhanden sein soll, also nach der Überschrift, dann ist ein <br /> so einzufügen:

Code: Alles auswählen

<!-- BEGIN quote_username_open --><div align="center"><div class="codetitle">{USERNAME} {L_WROTE}:</div><div class="quotediv"><br /><!-- END quote_username_open -->

<!-- BEGIN quote_open --><div align="center"><div class="codetitle">{L_QUOTE}:</div><div class="quotediv"><br /><!-- END quote_open -->

<!-- BEGIN quote_username_post_open --><div align="center"><div class="codetitle">{USERNAME} {L_WROTE} ({U_VIEW_POST}):</div><div class="quotediv"><br /><!-- END quote_username_post_open -->

<!-- BEGIN quote_post_open --><div align="center"><div class="codetitle">{L_QUOTE} ({U_VIEW_POST}):</div><div class="quotediv"><br /><!-- END quote_post_open -->
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Hallo,

vielen Dank AmigaLink und vielen Dank Oxpus.
Wieder einiges dazu gelernt.


Leider ist das noch nicht ganz die Lösung.

Der Text innerhalb eines Quotes ist 1 Zeile tiefer gerutscht.
Der Text nach dem Quote bleibt unverändert.

Ich habe mich da wohl leider nicht gut genug ausgedrückt gehabt.
Deswegen ein Verweis auf meine Homepage.

Es geht um den Text nach dem Quote.
Der ist gleich drunter gequetscht bei mir.



Gruß Stöbi



Nachtrag:
Ich glaube, ich hab es.

Ich das <br /> hier eingesetzt:

<!-- BEGIN quote_close --></div></div><br /><!-- END quote_close -->



Gruß Stöbi
Zuletzt geändert von Stoebi am Do 31.Mär, 2005 04:15, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Richtig.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Hallo,

ich mal wieder. Die Shoutbox läßt mir keine Ruhe.

2 Probs habe ich immer noch damit.

shoutbox_view_body.tpl:

Code: Alles auswählen

<HEAD><META http-equiv="refresh" content="120;url={U_SHOUTBOX_VIEW}?auto_refresh=1">
<meta http-equiv="Content-Type" content="text/html; charset={S_CONTENT_ENCODING}" />
<link rel="stylesheet" href="{T_URL}/{T_HEAD_STYLESHEET}" type="text/css">
</HEAD>
<body bgcolor="{T_BODY_BGCOLOR}" text="{T_BODY_TEXT}" link="{T_BODY_LINK}" vlink="{T_BODY_VLINK}">
<table width="100%" height="100%" cellpadding="0" cellspacing="1" border="0" class="forumline">
<!-- BEGIN shoutrow -->
<tr>
<th class="{shoutrow.ROW_CLASS}" width="9%" high="100%"><span class="gensmall">{shoutrow.AVATAR_IMG}</span></th>
<td class="{shoutrow.ROW_CLASS}" width="91%" high="100%"><div align="center" style="margin-top:15px"><span class="postdetails"><b>{L_AUTHOR}: </b><span class="gensmall"><b>{shoutrow.USERNAME}</b></span><br />
<span class="postdetails"><b>{L_POSTED}: {shoutrow.TIME}</b></span></div><br />
<div style="margin-left:2px" style="margin-bottom:4px"><span class="genmed">{shoutrow.SHOUT}<br /></span></div></td>
</tr>
<!-- END shoutrow -->
</table>
</body>
In der dritten Zeile wird auf die CSS Datei verwiesen, die angewendet werden soll.

In der fisubsilversh.css ist folgendes definiert:
body{background:#ecf0f6;color:#000000;font:12px Verdana,Arial,Helvetica,sans-serif;margin:6px;padding:0;

Ich möchte gerne aber diesen Hintergrund, nur speziell für dieses Template verwenden.
body{background:#b6c5dc;color:#000000;font:12px Verdana,Arial,Helvetica,sans-serif;margin:6px;padding:0;

Wie bewerkstellige ich das? Ist es nicht möglich, Vorgaben zu überschreiben, wenn ich
sie direkt in eimem HTML Dokument bzw. in diesem Template hier einfüge?


Gruß Stöbi
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das Style Sheet definiert den Body-Tag. Also entweder da rausnehmen und in der overall_header.tpl und shoutbox_view_body.tpl getrennt eintragen oder gemeinsam verwenden.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Hi,

@Oxpus
Herzlichen Dank, ich konnte das Problem dann lösen.

Das 2te Problem, dass ich gestern nannte, da hab ich mich doch erst einmal
an das Forum des Shoutbox Schreibers gewendet. Ich hoffe da auf Antwort,
bevor ich euch wieder damit nerve.

Leider habe ich mal wieder ein erneutes Problem.

Auf www.phpbbhachs.com gibt es ein neues Shoutbox Addon:
http://www.phpbbhacks.com/download/4891

Beschreibung:
Allows you to make the Fully Integrated Shoutbox and Colors Groups work together.


Dieses habe ich gleich installiert, weil es auch sehr einfach ist.

Nun wird der Username bei mir zwar in der gewünschte Farbe dargestellt,
aber ich kann den nicht mehr anklicken, um in sein Profil zu gelangen.

Ich musste nur in der shoutbox_view.php eine Zeile einfügen:

Code: Alles auswählen

include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx);
und eine Zeile abändern:

Code: Alles auswählen

'USERNAME' => $username
in

Code: Alles auswählen

'USERNAME' => color_group_colorize_name($user_id, true)
Laut install.txt mit einem Komma am Ende, ich denke aber das ist ein Fehler, oder?

Code: Alles auswählen

'USERNAME' => color_group_colorize_name($user_id, true),

Diese Zeile 107 hat momentan keinen Effekt.

Code: Alles auswählen

		$username = ( $user_id == ANONYMOUS ) ? (( $shout_row['shout_username'] == '' ) ? $lang['Guest'] : $shout_row['shout_username'] ) : "<a href='".append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=".$shout_row['shout_user_id'])."' target='_top'>".$shout_row['username']."</a>";
Was halt eben das Anklicken des Usernamen ermöglichte, um in dessen
Profil zu gelangen.

Was muss da geändert werden bitte?

Zur Sicherheit dieses mal gleich als Attachment die Datei shoutbox_view.zip.


Gruß Stöbi


Nachtrag:
@Oxpus

Vielen Dank Oxpus, funktioniert perfekt. Hab zwar wieder gelernt, ich sehe da doch immer
wieder Schwierigkeiten, was das genaue Einfügen, vorallen auch an richtiger Stelle angeht.


Gruß Stöbi
Zuletzt geändert von Stoebi am Mo 04.Apr, 2005 11:18, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Du dürftest USERNAME nicht ändern, sondern die Zeile

Code: Alles auswählen

$username = ( $user_id == ANONYMOUS ) ? (( $shout_row['shout_username'] == '' ) ? $lang['Guest'] : $shout_row['shout_username'] ) : "<a href='".append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=".$shout_row['shout_user_id'])."' target='_top'>".$shout_row['username']."</a>";
in diese:

Code: Alles auswählen

$username = ( $user_id == ANONYMOUS ) ? (( $shout_row['shout_username'] == '' ) ? $lang['Guest'] : $shout_row['shout_username'] ) : "<a href='".append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=".$shout_row['shout_user_id'])."' target='_top'>".color_group_colorize_name($shout_row['shout_user_id'], true)."</a>";
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Hallo und guten Abend,

ist mir schon langsam peinlich, euch immer wieder um Hilfe bitten zu müssen.

Dieses Mal, hoffe ich, habe ich auch etwas in Eigenregie auf die Beine gestellt und komme
nur im Moment nicht weiter.

Ihr wisst ja, shoutbox_max erlaubt auch das Zensieren eines Beitrages.
Es steht dann anstelle der Shout Nachricht nur "shout entfernt !". Hab ich nun in der Eile
eine falsche Nachricht zensiert, geht kein Weg über phpmyadmin vorbei, um den Beitrag
wieder sichtbar zu machen.

Soweit habe ich das Template File, fisubsilversh.cfg und shoutbox_max.php angepasst
bekommen. Ich kann eine Shout Nachtricht löschen, zensieren und auch die Zensur wieder
entfernen.

Das Problem ist, ich kann die IP zu der Shout Nachricht nicht mehr aufrufen. Der Klick auf das
IP Icon funktioniert, nur die Seite wird neugeladen, mehr passiert nichts. Also die IP zu dem
Beitrag wird nicht mehr angezeigt.

Irgendwo muss ich da einen Denkfehler haben.

Ich hab die beiden Dateien shoutbox_max_angepasst.php und shoutbox_max_orig.php
beigefügt. Ich würde mich freuen, wenn mir einer schreiben könnte, was ich da falsch
gemacht habe.


Gruß Stöbi
Zuletzt geändert von Stoebi am Di 05.Apr, 2005 19:41, insgesamt 1-mal geändert.
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Hi,

ich habs hinbekommen. Ob es richtig ist, weiss ich nicht wirklich.
Kann auch nur "Gefrickel" sein, aber es funktioniert.

Mittlerweile hab ich so einiges entdeckt, auch anhand der Template
Datei, was Nils eigentlich alles implementieren wollte. Schade, es
kommt da leider nichts mehr von ihm. Vielleicht schaffe ich es
ja irgendwie, ein Teil davon zu verwirklichen (integrieren), auch
wenn es nur Copy und Paste ist.


Gruß Stöbi
helluvaguy
Beiträge: 128
Registriert: Di 06.Apr, 2004 20:22

Beitrag von helluvaguy »

Und wieder ein nettes Snippet. Danke an alle Beteiligten.
ertgtr

Beitrag von ertgtr »

fveg
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

erweiteretes Zitieren ...

Beitrag von Stoebi »

Guten Abend,

ich brauche mal wieder eure Hilfe. Gerne möchte ich das Zitieren von Shouts vereinfachen.
Dazu möchte ich mir den Extended Quote Tag von Acyd Burn zunutze machen.

Folgendes habe ich schon realisiert (naja, keine Besonderheit, ich bilde mir darauf nichts ein).

Diesen Part

Code: Alles auswählen

<script language="JavaScript" type="text/javascript">
<!--

message = new Array();
<!-- BEGIN postrow -->
message[{postrow.U_POST_ID}] = "[quote=\"{postrow.POSTER_NAME}\";p=\"{postrow.U_POST_ID}\"]\n{postrow.PLAIN_MESSAGE}\n[/quote]";
<!-- END postrow -->

function addquote(post_id) {

	window.parent.document.post.message.value += message[post_id];
	window.parent.document.post.message.focus();
	return;
}

//-->
</script>
und diesen Part

Code: Alles auswählen

<td valign="top" align="right" nowrap="nowrap"><span class="genmed"><input type="button" class="button" name="addquote" value="Quote" style="width: 50px" onClick="addquote({postrow.U_POST_ID});" /></span></td>
habe ich in der shoutbox_max.tpl untergebracht. Bringt aber nur ein "undefinied" im Nachrichtenkörper, wenn ich auf Quote klicke. Logisch.

Nun versuche ich, wie in der includes/topic_review.php vorgegeben, folgenden Part einzusetzen.

Code: Alles auswählen

includes/topic_review.php

#
#-----[ FIND ]---------------------------------------------
# around line 151
			$message = $row['post_text'];
			$bbcode_uid = $row['bbcode_uid'];

# 
#-----[ AFTER, ADD ]--------------------------------------- 
# 
			$plain_message = $row['post_text'];
			$plain_message = preg_replace('/\:(([a-z0-9]:)?)' . $bbcode_uid . '/s', '', $plain_message);
			$plain_message = str_replace('<', '<', $plain_message);
			$plain_message = str_replace('>', '>', $plain_message);
			$plain_message = str_replace('<br />', "\n", $plain_message);

			$orig_word = array();
			$replacement_word = array();
			obtain_word_list($orig_word, $replace_word);

			if ( !empty($orig_word) )
			{
				$plain_message = ( !empty($plain_message) ) ? preg_replace($orig_word, $replace_word, $plain_message) : '';
			}
			$plain_message = addslashes($plain_message);
			$plain_message = str_replace("\n", "\\n", $plain_message);

#
#-----[ FIND ]---------------------------------------------
# around line 214
				'MESSAGE' => $message,

# 
#-----[ AFTER, ADD ]--------------------------------------- 
# 
				'U_POST_ID' => $row['post_id'],
				'PLAIN_MESSAGE' => str_replace(chr(13), '', $plain_message), 
Aber ich kann in der shoutbox_max.php keinen Ansatz finden, wie und wo ich an welcher Stelle diese Parts einsetzen könnte, damit das erweiterte Zitieren (Quoten) dann auch in der Shoutbox (Advanced) funktioniert.

Ich hab einfach mal meine shoutbox_max.php mal mit angehangen.

Ich würde mich freuen, wenn ihr mich wieder mal an der Hand nehmen würdet.



Gruß Stöbi
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Ich habe es leider bis heute immer noch nicht geschafft, es zu integrieren.
Möchte auch nur, dass das Geschriebene übernommen wird.
"Zeige Beitrag" in der Quote Box brauche ich nicht.


Gruß Stöbi
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

[center]ADD QUOTE BUTTON FOR EACH SHOUT[/center]

Fügt einen Quote Button für jeden Shout hinzu. ^^ Somit kann man die einzelnen Shouts leicht zitieren.

Code: Alles auswählen

#
#-----[ OPEN ]---------------------------------------------
#
shoutbox_max.php

#
#-----[ FIND ]---------------------------------------------
#
			$shout_username = ( $user_id == ANONYMOUS ) ? (( $shout_row['shout_username'] == '' ) ? $lang['Guest'] : $shout_row['shout_username'] ) : "<a href='".append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=".$shout_row['shout_user_id'])."' target='_top'>".$shout_row['username']."</a>" ;

# 
#-----[ AFTER, ADD ]--------------------------------------- 
# 
			$shout_username2 = ( $user_id == ANONYMOUS ) ? $lang['Guest'] : $shout_row['username'];

#
#-----[ FIND ]---------------------------------------------
#
			$user_sig = ( $shout_row['enable_sig'] && $shout_row['user_sig'] != '' && $board_config['allow_sig'] ) ? $shout_row['user_sig'] : '';
			$user_sig_bbcode_uid = $shout_row['user_sig_bbcode_uid'];

# 
#-----[ AFTER, ADD ]--------------------------------------- 
# 
			$plain_message = $shout_row['shout_text'];
			$plain_message = preg_replace('/\:(([a-z0-9]:)?)' . $bbcode_uid . '/s', '', $plain_message);
			$plain_message = str_replace('<', '<', $plain_message);
			$plain_message = str_replace('>', '>', $plain_message);
			$plain_message = str_replace('<br />', "", $plain_message);

			$orig_word = array();
			$replacement_word = array();
			obtain_word_list($orig_word, $replace_word);

			if ( !empty($orig_word) )
			{
				$plain_message = ( !empty($plain_message) ) ? preg_replace($orig_word, $replace_word, $plain_message) : '';
			}
			$plain_message = addslashes($plain_message);
			$plain_message = str_replace("", "\"", $plain_message);

#
#-----[ FIND ]---------------------------------------------
#
			'SHOUT_USERNAME' => $shout_username,

# 
#-----[ AFTER, ADD ]--------------------------------------- 
# 
			'SHOUT_USERNAME2' => $shout_username2,
			'PLAIN_MESSAGE' => str_replace(chr(13), '', $plain_message), 

#
#-----[ OPEN ]---------------------------------------------
#
templates/subSilver/shoutbox_max_body.tpl

#
#-----[ FIND ]---------------------------------------------
#
<script language="JavaScript" type="text/javascript" >
// Helpline messages
b_help = "{L_BBCODE_B_HELP}";
i_help = "{L_BBCODE_I_HELP}";
u_help = "{L_BBCODE_U_HELP}";
q_help = "{L_BBCODE_Q_HELP}";
c_help = "{L_BBCODE_C_HELP}";
l_help = "{L_BBCODE_L_HELP}";
o_help = "{L_BBCODE_O_HELP}";
p_help = "{L_BBCODE_P_HELP}";
w_help = "{L_BBCODE_W_HELP}";
a_help = "{L_BBCODE_A_HELP}";
s_help = "{L_BBCODE_S_HELP}";
f_help = "{L_BBCODE_F_HELP}";
</script>

# 
#-----[ AFTER, ADD ]--------------------------------------- 
#
<script language="JavaScript" type="text/javascript">
<!--

message = new Array();
<!-- BEGIN shoutrow -->
message[{shoutrow.U_SHOUT_ID}] = "[quote=\"{shoutrow.SHOUT_USERNAME2}\"]{shoutrow.PLAIN_MESSAGE}[/quote]";
<!-- END shoutrow -->

function addquote(shout_id) {

	window.parent.document.post.message.value += message[shout_id];
	window.parent.document.post.message.focus();
	return;
}

//-->
</script>

#
#-----[ FIND ]---------------------------------------------
#
				<td valign="top" align="right" nowrap="nowrap">{shoutrow.QUOTE_IMG}{shoutrow.EDIT_IMG}{shoutrow.CENSOR_IMG}{shoutrow.DELETE_IMG}{shoutrow.IP_IMG}</td>

# 
#-----[ AFTER, ADD ]--------------------------------------- 
#
				<td valign="top" align="right" nowrap="nowrap">&nbsp;<span class="genmed"><input type="button" class="button" name="addquote" value="Quote" style="width: 50px" onClick="addquote({shoutrow.U_SHOUT_ID});" /></span></td>

# 
#-----[ SAVE/CLOSE ALL FILES ]-------------------------------- 
# 
# EoM
Müsste so klappen. ^^
Zuletzt geändert von Bootenks am Do 11.Aug, 2005 18:00, insgesamt 1-mal geändert.
Nur ein Informatik Student. ^^
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Guten Abend,

@Bootenks
Ich bin beeindruckt. Super Sache. Freue mich wie ein Kleinkind. Hat auf Anhieb funktioniert. Herzlichen Dank. :) :)


Mir ist da eine Idee gekommen zur Shoutbox auf der Portalseite.
Ist das eigentlich schwer zu verwirklichen wenn man da auf Quote klickt, den letzten, aktuellsten Shout zu zitieren? Wenn nicht, würdest du mir da noch einmal zur Seite bitte stehen?


Gruß Stöbi
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

[center]LAST MESSAGE QUOTED IN SHOUTBOX INDEX-VIEW[/center]

Code: Alles auswählen

#
#-----[ OPEN ]---------------------------------------------
#
shoutbox.php

#
#-----[ FIND ]---------------------------------------------
#
$template->assign_vars(array(
	'U_SHOUTBOX' => append_sid("shoutbox.$phpEx?start=$start"),
	'U_SHOUTBOX_VIEW' => append_sid("shoutbox_view.$phpEx?start=$start"),

# 
#-----[ BEFORE, ADD ]--------------------------------------- 
# 
	$sql = "SELECT s.*, u.*
			FROM " . SHOUTBOX_TABLE . " s, ".USERS_TABLE." u
			WHERE s.shout_user_id=u.user_id
			ORDER BY shout_session_time DESC
			LIMIT 1";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not get shoutbox information', '', __LINE__, __FILE__, $sql);
	}

	if ($shout_row = $db->sql_fetchrow($result))
	{
		$last_shout_text = $shout_row['shout_text'];
		$last_shout_user_id = $shout_row['shout_user_id'];
		$last_shout_username = ( $shout_row['username'] == '' ) ? $lang['Guest'] : $shout_row['username'];
		$shout_bbcode_uid = $shout_row['shout_bbcode_uid'];
	}

      $last_shout_text = str_replace(":1:$shout_bbcode_uid", '', $last_shout_text);
      $last_shout_text = str_replace(":$shout_bbcode_uid", '', $last_shout_text);        
      $last_shout_text = str_replace("'", ''', $last_shout_text);
      $last_shout_text = "[quote=\"$last_shout_username\"]" . $last_shout_text . '[/quote]';

#
#-----[ FIND ]---------------------------------------------
#
	'T_HEAD_STYLESHEET' => $theme['head_stylesheet'],

# 
#-----[ AFTER, ADD ]--------------------------------------- 
# 
	'LAST_SHOUT_MESSAGE' => $last_shout_text,

#
#-----[ OPEN ]---------------------------------------------
#
templates/subSilver/shoutbox_body.tpl

#
#-----[ FIND ]---------------------------------------------
#
</HEAD>

# 
#-----[ AFTER, ADD ]--------------------------------------- 
#
<script language='JavaScript'>
function quickquoted() {
	if (document.post.quick_quote.value == 'LM Quote')
		document.post.message.value = document.post.last_shout_msg.value + document.post.message.value;
}
</script>

#
#-----[ FIND ]---------------------------------------------
#
	  <input type="button" class="button" accesskey="q" name="addbbcode6" value="Quote" style="width: 50px" onClick="bbstyle(6)" />

# 
#-----[ AFTER, ADD ]--------------------------------------- 
#
	  <input type="button" class="button" name="quick_quote" value="LM Quote" style="width: 50px" onClick="quickquoted()" />
	  <input type='hidden' name='last_shout_msg' value='{LAST_SHOUT_MESSAGE}'>

# 
#-----[ SAVE/CLOSE ALL FILES ]-------------------------------- 
# 
# EoM
EDIT: Code nochmals geändert wegen Flüchtigkeitsfehler. ^^
Zuletzt geändert von Bootenks am Do 11.Aug, 2005 18:05, insgesamt 3-mal geändert.
Nur ein Informatik Student. ^^
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Guten Abend

@Bootenks

Ich bin überwältigt. Funktioniert prima. Ich dank dir sehr :)

Jetzt versuche ich in der shoutbox.php oder shoutbox_view.php auch noch das normale Zitieren zu ermöglichen, dann ist die Shoutbox echt fast perfekt.

Jemand anderes, ich glaube jholin, will noch das Editieren (shoutbox_max.php) integrieren, dann ist das eine Shoutbox, wie ich sie mir immer vorgestellt habe.

Nochmals vielen Dank.


Gruß Stöbi
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Du meinst also dass das normale zitieren in der shoutbox (welches ich ja mit dem Zitat des letzten Posts durch den oben genannten Mod ersetzt hab) wieder einfüge?? Wie komme ich denn auf die Shoutbox_view? :-P Ich muss mir das mal genau anschauen ^^
Nur ein Informatik Student. ^^
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Hmmm,

nein nein, das hast du nicht ersetzt. Wenn man im alten Zustand auf Quote klickt erschein ein simples "[quote]" ohne " " in der Eingabezeile. Und beim beim zweiten Klick auf *Quote wurde "[/ quote]" eingefügt. Muss mir nur für die Buttons geeignete Namen einfallen lassen. Ein Button mit dem namen Quote kann ja bleiben, den zweiten werde ich dann wohl LMQuote oder so ähnlich für Last Message Quote nennen.

Das Zitieren von Shouts (Posts) funktioniert ja fantastisch, wenn man bei mir auf "Erweitert" klickt und somit shoutbox_max.php die Arbeit übernimmt.

shoutbox.php, die Aufgabe dieser Datei bin ich mir nicht so richtig bewusst, daher bin ich erstaunt, dass ich in dieser deine Anpassungen eingefügt habe.

shoutbox_view.php, diese ist wohl für die Ausgabe der Shouts zuständig. Ich denke, da müsste dann ein Teil der Parts deines Beitrags 43 ( http://www.oxpus.de/viewtopic.php?p=41168#41168 ) eingefügt werden, sowie in der Template Datei shoutbox_body.tpl. So ein niedliches Zitat Icon würde ich hoffentlich finden.

Verstehe aber trotzdem nicht den Sinn zwischen shoutbox.php und shoutbox_view.php. Kann das sein, dass das etwas umständlich gehändelt wurde? Möchte da nicht zu vorschnell urteilen, da ich es eh nicht besser machen könnte. Bin ich meilenweit von entfernt (galaxienweit).

Über den ganzen Sinn der Funktionsvielfalt einer Shoutbox kann man sich sicher streiten. Man soll ja eigentlich nur schnell irgendetwas von sich geben, ohne Schnickschnack usw.

Ich mag die Shoutbox als festen Bestandteil von phpBB2 und diese ist mir so zu spartan ausgestattet.

Und dank euerer Hilfe hier ist die IMHO wirklich toll geworden.


Was ich mir mal selbst verwirklicht habe, dass ich ein Shout wieder unzensieren kann. Das hat mich genervt, das ich ein Shout zensieren kann, aber den Status nur über phpMyAdmin zurücknehmen konnte. Für ein paar Zeilen habe ich mehrere Tage dafür gebraucht gehabt.

Fehlt in der shoutbox_max nur das Editieren seiner eigenen Shouts, das ist wirklich einigen bei mir aufgestossen, die mal schnell ihre Rechtschreibfehler korrigieren wollten.


Gruß Stöbi
Zuletzt geändert von Stoebi am Mo 08.Aug, 2005 23:23, insgesamt 4-mal geändert.
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

also ich hab mir die Dateien (php) von Shoutbox nochmals angeschaut und kann dir dadurch den Sinn der Dateien näher bringen:

shoutbox.php => Die sorgt quasi für das drumherum im Index. Also das Modul in das man schreibt das man mit "B" fett macht, etc...

shoutbox_view.php => Der Ausgabetext im Index (warum man den gesplittet vom Modul hat weiss ich nicht ^^"")

shout_max.php => wenn man auf erweitert klickt oder auf Shoutbox dann gelangt man in eine Art Posting Window in dem man den Post/Shout besser bearbeiten kann


Zu deinen Anfragen: Die werden sich sicherlich lösen lassen. Schaue einfach hin und wieder am morgigen Tag hier im Forum vorbei. ;)

EDIT: du hast ja meinen Snippet nicht eingebaut oder?? also ich seh ihn auf deinem Forum nirgends Oo
Zuletzt geändert von Bootenks am Mo 08.Aug, 2005 23:27, insgesamt 1-mal geändert.
Nur ein Informatik Student. ^^
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Ich habe hier auf meinem Rechner Xampp installiert. Da teste ich immer alles zuerst aus und gebe dann entsprechend Feedback zurück. Und wenn ich dann alles durchgetestet und optisch auch entsprechend angepasst habe, dann mache ich es erst öffentlich.

Dein Part aus dem Beitrag Nr. 43 mit dem Zitieren siehst du erst, wenn du auf Erweitert klickst.

Dein neuen Part habe ich gerade eingespielt, obwohl ich es noch nicht optisch für geeignet finde. Das liegt aber nicht an dir, oder jemanden anderen.

Stelle gerade fest, dass ich value="Quote" nicht in value="LMQuote" so einfach ändern kann, sonst wird der Text aus dem letzten aktuellen Shout nicht zitiert. Du kannst dir jetzt ein Bild davon machen. :)


Gruß Stöbi


Nachtrag:
Bin 2 Stunden Offline. Schaue mir ein Film an, muss mal abschalten... ;-)

Nachtrag2:
Weiss jetzt, was ich mit der Änderung des value Eintrages beachten muss.
Stelle gleich ein Update zur Verfügung auf meiner Homepage parat ;-)
Zuletzt geändert von Stoebi am Di 09.Aug, 2005 00:37, insgesamt 3-mal geändert.
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Ich habe mir den Mod mal wieder weiter angeschaut und werde in den nächsten Tagen dir sicherlich auch eine Lösung für dein Problem anbieten können. ;-)
Nur ein Informatik Student. ^^
Stoebi
Beiträge: 447
Registriert: Do 24.Feb, 2005 16:35
Wohnort: Berlin
Kontaktdaten:

Beitrag von Stoebi »

Ich freue mich drauf. :)


Gruß Stöbi
Antworten