Problem mit Acronym MOD

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!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Der Link ist dieser: Test

Mit welchem Browser hast du geschaut? Wie gesagt, mit Firefox geht es., mit IE nicht. Ich hab es an 2 unterschiedlichen PCs probiert. Fragezeichen immer, Unterstreichung nur im Firefox. Opera hab ich nicht getestet. Wäre mir auch egal, aber im IE sollte es schon funzen.
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Ich schaus mir mit Mozilla Firefox 1.0 an und das Fragezeichen sowie die Unterstreichung sind vorhanden.
Nur ein Informatik Student. ^^
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

[quote="Bootenks - Do 20.Jan, 2005 11:55";p="21061"]Ich schaus mir mit Mozilla Firefox 1.0 an und das Fragezeichen sowie die Unterstreichung sind vorhanden.[/quote]
Ja, super. Hab ich doch geschrieben. Mit Firefox funktioniert es! Mit IE nicht !´ :mad:
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

*lol* sorry ~.~ ich lese zu schnell ~.~*

*auf Boden werf und um verzeihung fleh*
Nur ein Informatik Student. ^^
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich versuche das mal hinzubekommen. Muss doch gehen...

EDIT
Ich weiß, was jetzt kommt klingt verrückt, aber füge mal in der viewtopic_body.tpl direkt nach

Code: Alles auswählen

{postrow.MESSAGE}
einen Zeilenumbruch mit

Code: Alles auswählen

<br />
ein.
Also es muss dann in der Zeile so aussehen (ohne dem vorhandenen Code davor und dahinter):

Code: Alles auswählen

{postrow.MESSAGE}<br />
Bei mir klappte das dann im Test auch mit dem IE.
Und hier habe ich auch einen Zeilenumbruch hinter dem Text. Deshalb klappt es hier auch mit dem IE.

Ich verstehe es nicht :wall: Ich verstehe es einfach nicht :wall:
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!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Das hat leider keine sichtbare Änderung gebracht. Im IE wir es nach wie vor nicht unterstrichen dargestellt. im Firefox funktioniert es, auch mit dem <br />
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Achso, nochwas. Wenn ich folgenden Code in die fisubsilver.css einbaue, zeigt er die Font-Änderungen im IE an. Unterstrichen wird es dennoch nicht. Ich werd noch affig. Dafür zeigt er das dann nicht im Firefox. Dort nimmt er wahrscheinlich die Änderungen aus der bbcode.php.

Code: Alles auswählen

abbr, acronym { 
  border-bottom:1px dotted #FF0000; 
  margin:0px; 
  font: italic; 
  color: red; 
  cursor:help; 
} 
Mal eine andere Frage. Wenn du mit deinem IE bei mir im Forum den beitrag ansiehst, ist dann ACP unterstrichen?
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Nochmal, vielleicht etwas interessantes. Folgende Ansicht stammt aus dem IE

Dafür habe ich nur folgende Änderung in der bbcode.php gemacht:

Code: Alles auswählen

$repl[] = '<acronym title="' . $acronyms[$i]['description'] . '"><span style="border-bottom: 1px dotted #333;cursor: help;">' . $acronyms[$i]['acronym'] . '</p></u></acronym>'; ;

### ersetze durch ###
$repl[] = '<acronym title="' . $acronyms[$i]['description'] . '"><p style="border-bottom: 1px dotted #333;cursor: help;">' . $acronyms[$i]['acronym'] . '</p></u></acronym>'; ;
Also nur "span" gegen "p" getauscht. Die Linie wird angezeigt. Nur das posting ist jetzt vesetzt.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

1. Bitte Deine Beiträge editieren, wenn Du nochwas neues Posten willst. Dafür ist der entsprechende Button da. Danke.

2. Bei mir hatte Deine gespeicherte Topic-Seite mit dem zusätzlichen Zeilenumbruch funktioniert. Komisch, daß er bei Dir wieder nicht will.
<p> ist hier ein Absatz. Daher auch die Linie über die gesamte Breite und der zerstörte Post.
Die Angaben in der css-Datei dürfen auch nicht sein!
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!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

>Beiträge editieren
Gut, werd ich mir merken, wenn man darüber auch diskutieren könnte. Der Beitrag nach editieren für einen User nicht mehr als ungelesen dargestellt, sollte er ihn schon gelesen haben ;)

>p
Jo, ein Absatz. Das komische ist ja nur, das die gestrichelte Linie dann dargestellt wird, ungeachtet der Tatsache, dass die Posting-Struktur fehlerhaft ist. Da drängt sich mir doch der Verdacht auf, er "frisst" das <span></span> nicht.

>css
Welche Angaben? Ich hab es im Wechsel probiert. welche Kombination auch immer, im IE nichts unterstrichen.

Nochmal kurz die Frage: Es wird, schaust du mit deinem Browser in meinen Test-Thread, auch nicht unterstrichen?

//edit:
Ich habe jetzt auf meiner 2. Domain mal ein jungfreuliches phpbb Plus 1.52 installiert und lediglich die Änderungen in der bbcode.php gemacht, sowie den acronym Eintrag aus der fisubsilversh gelöscht.
Geändert hat sich leider nichts [Test2]. Im Firefox alles ok, im IE wird es nicht unterstrichen dargestellt :(
Zuletzt geändert von modbo am Fr 21.Jan, 2005 09:10, insgesamt 5-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Der Beitrag nach editieren für einen User nicht mehr als ungelesen dargestellt, sollte er ihn schon gelesen haben
Im Normalfall richtig, hier aber nicht ;)
>CSS
Das hier nicht da eintragen:

Code: Alles auswählen

abbr, acronym {
border-bottom:1px dotted #FF0000;
margin:0px;
font: italic;
color: red;
cursor:help;
}
Und ich habe wirklich nicht mehr gemacht bei mir, als einen Zeilenumbruch hinter der Nachricht eingefügt. So schaut das bei mir im Code in der viewtopic_body.tpl aus:

Code: Alles auswählen

		<td colspan="2"><hr>
				<span class="postbody" style="color: #0022AA">{postrow.MESSAGE}<br /><br /></span>
				<span class="postbody">{postrow.ATTACHMENTS}<hr>{postrow.SIGNATURE}</span><br /><span class="gensmall">{postrow.EDITED_MESSAGE}</span>
		</td>
Das ist der Block ab Beitragstext bis zum nächsten Post.
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!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

:eek: :eek: :eek: :eek: :eek:

Es geht ...schei**e es geht ...

Der Bereich sieht im Original bei mir so aus:

Code: Alles auswählen

<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><hr /></td>
</tr>
<tr>
<td valign="top" class="postbody">{postrow.MESSAGE}</td>
</tr>
<tr>
<td valign="bottom" class="genmed">{postrow.ATTACHMENTS}<td>
</tr>
</table>
Als du davon gesprochen hast, pack mal ein <br /> dahinter, habe ich das natürlich gemacht.
Aber es müssen 2 sein :confused:

Code: Alles auswählen

<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><hr /></td>
</tr>
<tr>
<td valign="top" class="postbody">{postrow.MESSAGE}<br /><br /></td>
</tr>
<tr>
<td valign="bottom" class="genmed">{postrow.ATTACHMENTS}<td>
</tr>
</table>
Muss ich das verstehen?

OXPUS ... besten Dank mal wieder. Kommst du mal zu unserem nächsten Motorradtreffen ;)
Zuletzt geändert von modbo am Fr 21.Jan, 2005 13:42, insgesamt 3-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

2 Zeilenumbrüche... Nun ja, mit einem klappte es im Test.
Okay. Freut mich zu lesen, daß es nun endlich klappt.
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!
Rat
Beiträge: 4
Registriert: Fr 11.Feb, 2005 03:26

Beitrag von Rat »

Hallo zusammen .
Mal ne frage - ich hab den mod ein wenig modifiziert, aber ein problem bekomm ich nicht gelöst:
Wenn in der Description nochmals ein in der DB vorhandenenes Akronym auftaucht, gibt's Codesalat!
Hat jemand ne idee wie man das lösen kann - ich komm nicht drauf ....

hier mal der betroffene bereich :

Code: Alles auswählen

function acronym_pass($message)
{
	static $orig, $repl;

	if( !isset($orig) )
	{
		global $db, $board_config;
		$orig = $repl = array();

		$sql = 'SELECT * FROM ' . ACRONYMS_TABLE;
		if( !$result = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, "Couldn't obtain acronyms data", "", __LINE__, __FILE__, $sql);
		}
		
		$acronyms = $db->sql_fetchrowset($result);

		if( count($acronyms) )
		{
			usort( $acronyms, 'acronym_sort' );
		}

		for ($i = 0; $i < count($acronyms); $i++)
		{
			$orig[] = '#\b(' . phpbb_preg_quote( $acronyms[$i]['acronym'], "/") . ')\b#';
			//$orig[] = "/(?<=.\W|\W.|^\W)" . phpbb_preg_quote($acronyms[$i]['acronym'], "/") . "(?=.\W|\W.|\W$)/";

                          $descrip = htmlentities($acronyms[$i]["description"], ENT_QUOTES);
			   $acrony =  htmlentities($acronyms[$i]["acronym"], ENT_QUOTES);
			   $repl[] = "<a style=\"color:#FFFFFF; text-decoration:none; border-bottom: 2px dotted rgb(153, 255, 5); cursor: help;\" href=\"../lexikon.php?suchwort=". $acrony ."&suchen=1\" onmouseover=\"return overlib('". $descrip ."', CAPTION, '". $acrony ."');\" onmouseout=\"return nd();\">" . $acrony . "</a>";
		}
	}
	
	if( count( $orig ) )
	{
		$segments = preg_split( '#(<acronym.+?>.+?</acronym>|<.+?>)#s' , $message, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);

		$message = '';

		foreach( $segments as $seg )
		{
			if( $seg[0] != '<' && $seg[0] != '[' )
			{
				$message .= str_replace('\"', '"', substr(preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "preg_replace(\$orig, \$repl, '\\0')", '>' . $seg . '<'), 1, -1));
			}
			else
			{
				$message .= $seg;
			}
		}
	}
	
	return $message;
}
danke schonmal
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das ist nicht zu lösen. Da bin ich ebenfalls gescheitert. Achte darauf, daß ein Acronym in der Beschreibung kein anderes Acronym enthält. Ist nicht anders machbar...
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!
Eva
Beiträge: 10
Registriert: Di 31.Mai, 2005 18:35

Beitrag von Eva »

Hmm .. also ich habe das gleiche problem wie schon einige user vor mir ...

Fragezeichen wird angezeigt unterstriche aber nicht..

hab deine BBCode änderung eingebaut

Code: Alles auswählen

$repl[] = '<acronym title="' . $acronyms[$i]['description'] . '"><span style="border-bottom: 1px dotted #333;cursor: help;">' . $acronyms[$i]['acronym'] . '</span></u></acronym>'; ;
und nur den normalen install teil instaliert ... aber nicht den BBcode teil also um das als BBCodeButton im post zu verwenden.

Wäre schön wenn ihr mir weiter helfen könnt..

hier mal ein link zum anschauen

Link

Eva
Zuletzt geändert von Eva am Mi 01.Jun, 2005 01:29, insgesamt 3-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Naja, es ist ja auch schwer, schwarz auf schwarz zu erkennen.
Ändere mal die farbe #333 in z.B. #000000
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!
Eva
Beiträge: 10
Registriert: Di 31.Mai, 2005 18:35

Beitrag von Eva »

Ähm ... ja .... *ditsch* das scheint es wohl gewesen zu sein .... war wohl schon ein bisschen zu spät gestern ;)
pille
Beiträge: 79
Registriert: Di 30.Aug, 2005 21:56

Beitrag von pille »

Hallo allerseits!

Habe auch den Acronym Mod v.095 installiert und auch den BBcode-Teil inkl. Css-Eintrag. Ich habe mom phpbb 2.0.17 oder so also die neueste Version die man als Download bekommt. Habe den mod auch auf einem anderen Board installiert (Version 2.0.6) und da funktioniert alles einwandfrei. Ich nutze IE 6.0. Bei meinem aktuellen Test-Board läuft der mod nicht.

Detail: die Beschreibung des Acronyme wird angezeigt wenn ich mit dem Cursort über den Begriff fahre. Linie und Fragezeichen bleiben jedoch aus.

Hab leider keine Ahung mehr...hab den Eintrag in der CSS auch mal weggelassen, funktioniert net.

lg, Pille
Zuletzt geändert von pille am Di 30.Aug, 2005 22:25, 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 »

Häng mal Deine bbcode.php an (Zip-Archiv). Dann schaue ich da mal nach.
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!
pille
Beiträge: 79
Registriert: Di 30.Aug, 2005 21:56

Beitrag von pille »

Moin!

Hier die versprochene bbcode.php als zip:

lg, Pille
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Okay. Ersetz in dieser Datei die Zeile

Code: Alles auswählen

			$repl[] = '<acronym title="' . $acronyms[$i]['description'] . '">' . $acronyms[$i]['acronym'] . '</acronym>'; ;
durch

Code: Alles auswählen

			$repl[] = '<acronym title="' . $acronyms[$i]['description'] . '"><span style="border-bottom: 1px dotted #333;cursor: help;">' . $acronyms[$i]['acronym'] . '</span></acronym>';
Dann schaut es aus, wie bei mir. Theoretisch zumindest...
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!
pille
Beiträge: 79
Registriert: Di 30.Aug, 2005 21:56

Beitrag von pille »

Hi oxpus!

Es funktioniert ^^ danke für Deine Hilfe ! :)
Antworten