Icon vor "Quote=Username" einsetzen

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!
Antworten
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Icon vor "Quote=Username" einsetzen

Beitrag von oxpus »

Wer ein Icon vor dem Quote einsetzen will, kann dieses Snippet verwenden:

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
includes/bbcode.php

#
#-----[ FIND ]-----
#
function prepare_bbcode_template($bbcode_tpl)
{
	global $lang;

#
#-----[ AFTER, ADD ]-----
#
	global $images;

#
#-----[ FIND ]-----
#
	$bbcode_tpl['quote_username_open'] = str_replace('{USERNAME}', '\\1', $bbcode_tpl['quote_username_open']);

#
#-----[ AFTER, ADD ]-----
#
	$bbcode_tpl['quote_username_open'] = str_replace('{ICON_QUOTE}', $images['icon_minipost'], $bbcode_tpl['quote_username_open']);
	$bbcode_tpl['quote_username_open'] = str_replace('{ICON_TEXT}', $lang['Quote'], $bbcode_tpl['quote_username_open']);

#
#-----[ OPEN ]-----
#
template/subSilver/bbcode.tpl

#
#-----[ FIND ]-----
#
	  <td><span class="genmed"><b>{USERNAME} {L_WROTE}:</b></span></td>

#
#-----[ IN-LINE FIND ]-----
#
<td>

#
#-----[ IN-LINE AFTER, ADD ]-----
#
<img src="{ICON_QUOTE}" border="0" alt="{ICON_TEXT}"/>&nbsp;


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
In den beiden Zeilen in der bbcode wäre dann lediglich $images['icon_minipost'] und $lang['Quote'] den eigenen Wünschen entsprechend anzupassen...


Aussehen würde das dann so:
oxpus hat geschrieben:Dies ist ein Beispielquote
Man beachte das Icon vor dem Wort "OXPUS", das im Original nicht vorhanden ist ;)
Zuletzt geändert von oxpus am So 09.Okt, 2005 09:44, insgesamt 3-mal geändert.
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!
Twins

Beitrag von Twins »

Danke für das Snippet, ich werde das so bald wie mäglich testen.
Wie macht man es denn, das vor den Icon noch die Uhrzeit angezeigt wird? Also wann der Beitrag geschrieben wurde.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das wäre deutlich komplexer...
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!
Benutzeravatar
Angela Goldig
Beiträge: 21
Registriert: Mi 27.Okt, 2004 23:07
Wohnort: Ruhrpott
Kontaktdaten:

Beitrag von Angela Goldig »

('{ICON_TEXT}', $lang['Quote]'
da ist das ' falsch
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Oh, ich war der Meinung, das korrigiert zu haben.
Hm, dann war das wohl auf einem anderen Board...

:!:
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

So, und das hätte ich gerne mit einem Link zurück zu dem Original-Text (der Zitiert wurde).
Geht das?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Es gibt den Extended Quote MOD, der das bereits kann.
Also der öffnet zumindest in einem Popup den Original Beitrag...
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ah! Danke! Werde ich mir anschauen!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Habe den Extended Quote installiert ...
Das klappt nicht ganz.
Ich bekomme
Holger";p="3919 skrev:
über dem Zitat-Feld angezeigt.
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Schau mal in die bbcode.tpl, ob in dem eingefügten Code einfache Hochkommas vorkommen.
Ersetze die dann durch doppelte Hochkommas. Also " nicht ''!

Dazu in der bbcode noch \" durch " ersetzen lassen.
Also unmittelbar vor dem Text-Replace noch $test = str_replace('\"', '"', $text); einsetzen...
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ich glaube, der Teil der Ärger macht ist dieser:

Code: Alles auswählen

			$message = '[quote="' . $quote_username . '";p="' . $post_id . '"]' . $message . '[/quote]';
Die Anleitung:

Code: Alles auswählen

# 
#-----[ OPEN ]--------------------------------------------- 
# 
posting.php

#
#-----[ FIND ]---------------------------------------------
# around line 784
			$message = '[quote="' . $quote_username . '"]' . $message . '[/quote]';

# 
#-----[ REPLACE WITH ]---------------------------------------
# 
//			$message = '[quote="' . $quote_username . '"]' . $message . '[/quote]';
			$message = '[quote="' . $quote_username . '";p="' . $post_id . '"]' . $message . '[/quote]';
EDIT:
Der Code wird zerstört, ich hänge mal die install.txt an.

[ Attachment gelöscht am Di 28.März, 2006 11:10 von oxpus ]
Zuletzt geändert von Holger am Mo 27.Mär, 2006 09:52, 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 »

Das Problem wäre eher in der bbcode.php und bbcode.tpl zu suchen...
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Hm, da sieht die Anleitung so aus:

Code: Alles auswählen

# 
#-----[ OPEN ]--------------------------------------------- 
# 
includes/bbcode.php

#
#-----[ FIND ]---------------------------------------------
# around line 91
	$bbcode_tpl['quote_username_open'] = str_replace('{USERNAME}', '\\1', $bbcode_tpl['quote_username_open']);

# 
#-----[ AFTER, ADD ]--------------------------------------- 
# 
	$bbcode_tpl['quote_post_open'] = str_replace('{L_QUOTE}', $lang['Quote'], $bbcode_tpl['quote_post_open']);
	$temp_url = append_sid('show_post.php?p=\\1');
	$bbcode_tpl['quote_post_open'] = str_replace('{U_VIEW_POST}', '<a href="#_somewhat" onClick="javascript:open_postreview( \'' . $temp_url . '\' );" class="genmed">' . $lang['View_post'] . '</a>', $bbcode_tpl['quote_post_open']);

	$bbcode_tpl['quote_username_post_open'] = str_replace('{L_QUOTE}', $lang['Quote'], $bbcode_tpl['quote_username_post_open']);
	$bbcode_tpl['quote_username_post_open'] = str_replace('{L_WROTE}', $lang['wrote'], $bbcode_tpl['quote_username_post_open']);
	$bbcode_tpl['quote_username_post_open'] = str_replace('{USERNAME}', '\\1', $bbcode_tpl['quote_username_post_open']);
	$temp_url = append_sid('show_post.php?p=\\2');
	$bbcode_tpl['quote_username_post_open'] = str_replace('{U_VIEW_POST}', '<a href="#_somewhat" onClick="javascript:open_postreview( \'' . $temp_url . '\' );" class="genmed">' . $lang['View_post'] . '</a>', $bbcode_tpl['quote_username_post_open']);

#
#-----[ FIND ]---------------------------------------------
# around line 182
	// [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);

# 
#-----[ AFTER, ADD ]--------------------------------------- 
# 
	// opening a quote with an pre-defined post entry
	$text = preg_replace("/\[quote:$uid=p=\"([0-9]+)\"\]/si", $bbcode_tpl['quote_post_open'], $text);
	
	// opening a username quote with an pre-defined post entry
	$text = preg_replace("/\[quote:$uid=(?:\"?([^\"]*)\"?);p=(?:\"?([0-9]+)\"?)\]/si", $bbcode_tpl['quote_username_post_open'], $text);

#
#-----[ FIND ]---------------------------------------------
# around line 269
	$text = bbencode_first_pass_pda($text, $uid, '/\[quote=(\\\\"[^"]*?\\\\")\]/is', '[/quote]', '', false, '', "[quote:$uid=\\1]");

# 
#-----[ AFTER, ADD ]--------------------------------------- 
# 
	// [QUOTE] and [/QUOTE] for posting replies with quote, or just for quoting stuff with an pre-defined post entry
	$text = bbencode_first_pass_pda($text, $uid, '/\[quote=p=(\\\\"[0-9]+\\\\")\]/is', '[/quote]', '', false, '', "[quote:$uid=p=\\1]");

	$text = bbencode_first_pass_pda($text, $uid, '/\[quote=(\\\\"[^"]*?\\\\");p=(\\\\"[0-9]+\\\\")\]/is', '[/quote]', '', false, '', "[quote:$uid=\\1;p=\\2]");
und

Code: Alles auswählen

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

#
#-----[ FIND ]---------------------------------------------
# around line 22
	  <td class="quote"><!-- END quote_open -->

# 
#-----[ AFTER, ADD ]--------------------------------------- 
# 
<!-- BEGIN quote_username_post_open --></span>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr> 
	  <td><span class="genmed"><b>{USERNAME} {L_WROTE} ({U_VIEW_POST}):</b></span></td>
	</tr>
	<tr>
	  <td class="quote"><!-- END quote_username_post_open -->
<!-- BEGIN quote_post_open --></span>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr> 
	  <td><span class="genmed"><b>{L_QUOTE} ({U_VIEW_POST}):</b></span></td>
	</tr>
	<tr>
	  <td class="quote"><!-- END quote_post_open -->
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die Anleitung kenne ich, aber Deine Dateien nicht ;)
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Entschuldige! :hh: :!:

[ Attachment gelöscht am Di 28.März, 2006 10:44 von oxpus ]

[ Attachment gelöscht am Di 28.März, 2006 10:45 von oxpus ]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Okay.
Ich schau dann die Tage da drüber.
Heute dürfte das nicht mehr klappen...
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Danke!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

So, ich will ja nicht meckern, aber genau der 2. Teil, der bei Dir nicht umgesetzt wird, ist auch nicht in Deinen Dateien enthalten ;)
Schau Dir den MOD nochmal genauer an...
Und ich dachte, der wäre bereits installiert!
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

HÄ??????????????????
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

ICH BIN BESCHEUERT! ^1
Ich habe Dir leider die falschen Daten geschickt, es waren meine Backup-Dateien. :!:

Hier sind die Richtigen.

/H

[ Attachment gelöscht am Di 28.März, 2006 11:47 von oxpus ]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Kann ja mal passieren.
Okay, ich schaue heute Nachmittag dann da nochmal rein.

EDIT
So, ich habe die bbcode.php mal angeschaut und ein grundsätzliches Problem gefunden:
Also bei den neuen Quote hattest Du " angegeben. Das ist aber nicht grundsätzlich so.
Daher sollten immer die "echten" Quotes angegeben werden und im übergebenen Text mittels str_replace " in " geändert werden.
So funktioniert das bei mir auch perfekt.

In Deiner Datei habe ich das nun auch nachgebildet.
Damit sollten diese BBCodes jetzt auch bei Dir korrekt angezeigt werden.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von oxpus am Di 28.Mär, 2006 11:46, insgesamt 1-mal geändert.
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!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Klasse! Das funktioniert! Jetzt kann ich ja noch überlegen, ob ich den Text mit einem Bildchen ersetze ...

DANKE!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Antworten