Frage zum 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!
Antworten
Dani
Beiträge: 66
Registriert: Do 26.Feb, 2004 22:27
Wohnort: NRW
Kontaktdaten:

Frage zum Acronym Mod

Beitrag von Dani »

Ich habe mir den Mod mal runtergeladen und eingebaut, funktioniert an sich auch, aber ich vermisse das Fragezeichen beim Maus drüberhalten und den leichten unterstrich, wie es hier im Forum ist. Wurde das nachträglich hinzugefügt?

Ich habe den Mod in Version 0.9.5

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

Beitrag von oxpus »

Welchen Teil hast Du installiert? Den per BBCode oder den automatischen?
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!
Dani
Beiträge: 66
Registriert: Do 26.Feb, 2004 22:27
Wohnort: NRW
Kontaktdaten:

Beitrag von Dani »

Code: Alles auswählen

#################################################################
## MOD Title: Acronym Mod
## MOD Author: CodeMonkeyX <nickyoungso@yahoo.com> - http://www.codemonkeyx.net
## MOD Description: Provides automatic acroymn additions to posts.
##
## MOD Version: 0.9.5
##
## Installation Level: Easy
## Installation Time: 5 Minutes
## Files To Edit:   constants.php
##                  bbcode.php
##                  portal_body.tpl
##                  index_body_plus.tpl
##
## Included Files:  acronyms.php
##                  admin_acronyms.php
##                  acronyms_list_body.tpl
##                  acronyms_edit_body.tpl
##                  acronyms_body.tpl
##
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
##
## Author Notes:
##   Version 0.9.4 is pretty much a complete rewrite. I saw that after
##   adding all the checks for existing tags, and urls etc the previous
##   method was more trouble than it was worth. So I changed it.
##   As of V0.9.4 acronyms are now parsed and added when the message
##   is viewed. This has two main:
##        * It makes newly added acronyms appear in old posts.
##        * It is much simpler to insure acronym tags are not inserted into
##          the wrong place.
##   The only dis advantage is that it adds some more processing time
##   to viewtopic.php.
##        
##
#################################################################
##
## MOD History:
##
## v0.9.5
## - General
##   Fixed a problem with acronym tags already in the message body.
## - acronyms_list_body.tpl
##   Added a "Add Acronym" button to the top of the list.
## - admin_acronym.php
##   Added a check for Acronyms that are already in the Database.
##
## v0.9.4
## - Rewrite of the mod.
##
## v0.9.3
## - Fixed problem where url's not inside [url] tags were having
##   acronyms inserted.
##
## v0.9.2
## - Updated admin_acronyms so that some special characters will not
##   cause the SQL statements to fail.
## - Added Mighty_Y's acronym listing page.
## - Fixed problems where acronyms were being inserted into URL's, e-mail addresses, and images.
##
## v0.9.1
## - Made the acronym search case sensitive.
## - Improved search algorithm so that more acronyms are detected.
##
## v0.9.0
## - Initial Release.
##
#################################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
#################################################################

#
#-----[ COPY ]------------------------------------------
#
copy admin_acronyms.php to admin/admin_acronyms.php
copy acronyms.php to acronyms.php
copy acronym_body.tpl to templates/subSilver/acronym_body.tpl
copy acronyms_edit_body.tpl to templates/subSilver/admin/acronyms_edit_body.tpl
copy acronyms_list_body.tpl to templates/subSilver/admin/acronyms_list_body.tpl

#
#-----[ SQL ]------------------------------------------
#

CREATE TABLE phpbb_acronyms (
  acronym_id mediumint(9) NOT NULL auto_increment,
  acronym varchar(80) NOT NULL default '',
  description varchar(255) NOT NULL default '',
  PRIMARY KEY  (acronym_id)
);

#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php

#
#-----[ FIND ]------------------------------------------
#
	$message = str_replace("\n", "\n<br />\n", $message);

#
#-----[ BEFORE, ADD ]------------------------------------------
#
	$message = acronym_pass( $message );
	
#
#-----[ OPEN ]------------------------------------------
#
includes/constants.php

#
#-----[ FIND ]------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#
define('ACRONYMS_TABLE', $table_prefix.'acronyms');

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

#
#-----[ FIND ]------------------------------------------
#
function smiley_sort($a, $b)

#
#-----[ BEFORE, ADD ]------------------------------------------
#
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$)/";
			$repl[] = '<acronym title="' . $acronyms[$i]['description'] . '">' . $acronyms[$i]['acronym'] . '</acronym>'; ;
		}
	}
	
	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;
}

#
#-----[ FIND ]------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#
function acronym_sort($a, $b)
{
	if ( strlen($a['acronym']) == strlen($b['acronym']) )
	{
		return 0;
	}

	return ( strlen($a['acronym']) > strlen($b['acronym']) ) ? -1 : 1;
}

#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_admin.php

#
#-----[ FIND ]------------------------------------------
#

english:

$lang['Click_return_wordadmin'] = 'Click %sHere%s to return to Word Censor Administration';

german:

$lang['Click_return_wordadmin'] = 'Klicke %shier%s, um zur Wortzensur-Administration zurückzukehren';

#
#-----[ AFTER, ADD ]------------------------------------------
#

english:

//
// Acronyms
//
$lang['Acronyms_title'] = 'Acronyms Administration';
$lang['Acronyms_explain'] = 'From this control panel you can add, edit, and remove acronyms that will be automatically added to posts on your forums.';
$lang['Acronym'] = 'Acronym';
$lang['Acronyms'] = 'Acronyms';
$lang['Edit_acronym'] = 'Edit Acronym';
$lang['Description'] = 'Description';
$lang['Add_new_acronym'] = 'Add new acronym';
$lang['Update_acronym'] = 'Update acronym';

$lang['Must_enter_acronym'] = 'You must enter a acronym and its description';
$lang['No_acronym_selected'] = 'No acronym selected for editing';

$lang['Acronym_updated'] = 'The selected acronym has been successfully updated';
$lang['Acronym_added'] = 'The acronym has been successfully added';
$lang['Acronym_removed'] = 'The selected acronym has been successfully removed';

$lang['Click_return_acronymadmin'] = 'Click %sHere%s to return to Acronym Administration';

german:

//
// Acronyms
//
$lang['Acronyms_title'] = 'Acronyme Administration';
$lang['Acronyms_explain'] = 'Hier kannst Du Acronyme hinzufügen, editieren und löschen die automatisch zu den Beiträgen im Forum hinzugefügt werden.';
$lang['Acronym'] = 'Acronym';
$lang['Acronyms'] = 'Acronyme';
$lang['Edit_acronym'] = 'Editiere Acronym';
$lang['Description'] = 'Beschreibung';
$lang['Add_new_acronym'] = 'Acronym hinzufügen';
$lang['Update_acronym'] = 'Acronym aktualisieren';

$lang['Must_enter_acronym'] = 'Du mußt ein Acronym und eine Beschreibung angeben';
$lang['No_acronym_selected'] = 'Kein Acronym zum editieren ausgewählt';

$lang['Acronym_updated'] = 'Das ausgewählte Acronym wurde erfolgreich aktualisiert';
$lang['Acronym_added'] = 'Das Acronym wurde erfolgreich hinzugefügt';
$lang['Acronym_removed'] = 'Das ausgewählte Acronym wurde erfolgreich gelöscht';

$lang['Click_return_acronymadmin'] = 'Klicke %sHier%s um zur Acronym Administration zurückzukehren';

#
#-----[ OPEN ]------------------------------------------
#

portal_body.tpl

#
#-----[ FIND ]------------------------------------------
#

<span class="genmed">&nbsp;&nbsp;<img src="templates/fisubice/images/bl.gif" name="Home" />&nbsp;<a href="{U_LINKS}">{L_LINKS}</a></span><br />

#
#-----[ BEFORE ADD ]------------------------------------------
#

<span class="genmed">&nbsp;&nbsp;<img src="templates/fisubice/images/bl.gif" name="Home" />&nbsp;<a href="./acronyms.php">Acronyme</a></span><br />

#
#-----[ OPEN ]------------------------------------------
#

index_body_plus.tpl

#
#-----[ FIND ]------------------------------------------
#

<span class="genmed">&nbsp;&nbsp;<img src="templates/fisubice/images/bl.gif" name="Home" />&nbsp;<a href="{U_LINKS}">{L_LINKS}</a></span><br />

#
#-----[ BEFORE ADD ]------------------------------------------
#

<span class="genmed">&nbsp;&nbsp;<img src="templates/fisubice/images/bl.gif" name="Home" />&nbsp;<a href="./acronyms.php">Acronyme</a></span><br />

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
So wie es in der Install steht

Gute Nacht

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

Beitrag von oxpus »

Code: Alles auswählen

In bbcode.php ersetze

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

mit

$repl[] = '<acronym title="' . $acronyms[$i]['description'] . '"><span style="border-bottom: 1px dotted #333;cursor: help;">' . $acronyms[$i]['acronym'] . '</span></u></acronym>'; ;
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!
Dani
Beiträge: 66
Registriert: Do 26.Feb, 2004 22:27
Wohnort: NRW
Kontaktdaten:

Beitrag von Dani »

Super jetzt gehts Danke, jetzt muß ich allerdings hier nur mal kurz was testen:


Mod ist

Mod! ist

Mod? ist

Mod, ist
Dani
Beiträge: 66
Registriert: Do 26.Feb, 2004 22:27
Wohnort: NRW
Kontaktdaten:

Beitrag von Dani »

Aha, gut, die ersten drei möglichkeiten funktionieren bei mir auch, nur wenn ich direkt ein Komma dahinter habe nicht *grübel

Aber ansonsten einwandfrei

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

Beitrag von oxpus »

Scheint an der neuen Version zu liegen. Ich habe den Mod in Version 0.9.4 installiert und dabei nur die Unterstreichung hinzugefügt. Naja, ist ja auch nicht sooo tragisch, oder?
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!
Dani
Beiträge: 66
Registriert: Do 26.Feb, 2004 22:27
Wohnort: NRW
Kontaktdaten:

Beitrag von Dani »

nicht wirklich, aber hast du die version noch? dann probiere ich die mal aus

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

Beitrag von oxpus »

Unter Downloads > Mods: Allgemein ist das Paket vorhanden.
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!
SuXx
Beiträge: 208
Registriert: Sa 28.Aug, 2004 00:01

Beitrag von SuXx »

Bei mir zeigt es trotz allen anpassung den Unterstrich nicht an und zwar in 2 Templates, Chronicles und FI subSilver. Hat einer einen Tip für mich?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann scheint dort in den .css-Files etwas anderes zu stehen, was diese Formatierung wieder aufhebt. Häng mal beide .css-Files hier an, dann schaue ich da mal rein.
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
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

ich hab jetzt folgendes festgestellt. Die Unterstreichung und das Fragezeichen kommt immer, d.h. beim IE und beim Firefox. Aber nur beim Firefox werden die Erklärungen der Acronyme wirklich angezeigt. Beim IE dagegen nicht? Hat jemand nen Tipp? Danke.
cu aM
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das ist sehr ungewöhnlich, werden die Erklärungen doch per "title=" gesetzt, was jeder Browser versteht.
Häng mal Deine bbcode.php und bbcode.tpl hier als ZIP an, dann schau ich da mal rein. Auch eben das .css-File des betreffenden Templates.
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
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

Hier, bitte
cu aM
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Okay, werde ich morgen dann mal nachschauen und berichten.

EDIT
Ein paar Minuten hatte ich noch.
Versuchs mal hiermit:
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
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

danke, werds mal testen. :) hast offenbar was gefunden
EDIT: Hat sich nichts verändert. Muss wohl an den Einstellungen _meines_ IE liegen. Bei nem anderen Rechner gehts. Sehr merkwürdig. Nochmal danke.
cu aM
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, kann mir zwar nicht vorstellen, warum der IE Akronyme als solches erkennt, aber den Titel dafür nicht darstellt.
Wie gesagt: Das Phänomen ist mir auch neu.
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
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

ja, wie ich oben schon sagte, es liegt an MEINEM IE. Mit anderen gehts.
cu aM
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Welchen IE setzt Du denn ein?
Wäre aber eigentlich egal, denn es werden Standard-HTML-Tags verwendet, die jeder Browser schon seit Urzeiten kennen sollte.
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
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

Siehe Anhang
cu aM
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, wirklich kurios.
Nun, es ist wirklich eine Sache des Browsers.
Da kann ich codetechnisch nichts mehr machen.
Sorry :(
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
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

na ja, ich nutze den IE ja gar nicht. ;) Hab den bloss zum testen. Danke
cu aM
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Geht mir auch so. Den IE für Windows-Update und knifflige Seiten, ansonsten nur den genialen Firefox.
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
adjustMan
Beiträge: 205
Registriert: Sa 18.Sep, 2004 00:03

Beitrag von adjustMan »

Firefox rockt [schild=11 fontcolor=000000 shadowcolor=C0C0C0 shieldshadow=1]YEAH[/schild]
cu aM
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

*Zur Abstimmung ruft*
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!
Antworten