Frage zum Acronym Mod
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!
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!
Frage zum Acronym Mod
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
Ich habe den Mod in Version 0.9.5
Gruß
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"> <img src="templates/fisubice/images/bl.gif" name="Home" /> <a href="{U_LINKS}">{L_LINKS}</a></span><br />
#
#-----[ BEFORE ADD ]------------------------------------------
#
<span class="genmed"> <img src="templates/fisubice/images/bl.gif" name="Home" /> <a href="./acronyms.php">Acronyme</a></span><br />
#
#-----[ OPEN ]------------------------------------------
#
index_body_plus.tpl
#
#-----[ FIND ]------------------------------------------
#
<span class="genmed"> <img src="templates/fisubice/images/bl.gif" name="Home" /> <a href="{U_LINKS}">{L_LINKS}</a></span><br />
#
#-----[ BEFORE ADD ]------------------------------------------
#
<span class="genmed"> <img src="templates/fisubice/images/bl.gif" name="Home" /> <a href="./acronyms.php">Acronyme</a></span><br />
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Gute Nacht
Dani
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
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!
-={ 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!
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
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!
-={ 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!
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
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!
-={ 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!
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
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.
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!
-={ 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!
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Okay, werde ich morgen dann mal nachschauen und berichten.
EDIT
Ein paar Minuten hatte ich noch.
Versuchs mal hiermit:
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!
-={ 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!
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
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.
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!
-={ 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!
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
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.
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!
-={ 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!
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Hm, wirklich kurios.
Nun, es ist wirklich eine Sache des Browsers.
Da kann ich codetechnisch nichts mehr machen.
Sorry
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!
-={ 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!
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
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!
-={ 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!