Hallo zusammen,
ich suche einen Mod, mit dem ich automatische Querverweise bzw. Links anlegen kann.
Wenn z.b. innerhalb des Forums "Hundefutter" geschrieben wird, soll das Wort automatisch mit einem Link in die ensprechende Rubrik unseres Onlineshops führen.
Gibt es sowas schon bzw. kann mir da jemand helfen?
Viele Grüße
Chris
Automatische Verweise/Links
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Automatische Verweise/Links
http://www.petsnature.de
Das Portal für tierische Qualität !
Das Portal für tierische Qualität !
Schau mal bei bananeweizen.de (Quicklinks).
http://217.160.138.71/development/phpBB ... c.php?t=40
http://217.160.138.71/development/phpBB ... c.php?t=40
vielen dank, werde ich gleich mal testen
gruß
chris
gruß
chris
http://www.petsnature.de
Das Portal für tierische Qualität !
Das Portal für tierische Qualität !
Ok, das klapp soweit.
Könnte mir jemand helfen, die Knowledge Base so umzuschreiben, dass der Quicklink-Mod auch da funktioniert.
So wie ich das sehe muss in der kb.php etwas geändert werden.
Ich habe schon daran rumgebastelt, es passiert aber nichts.
Gruß
Chris
Könnte mir jemand helfen, die Knowledge Base so umzuschreiben, dass der Quicklink-Mod auch da funktioniert.
So wie ich das sehe muss in der kb.php etwas geändert werden.
Ich habe schon daran rumgebastelt, es passiert aber nichts.
Gruß
Chris
http://www.petsnature.de
Das Portal für tierische Qualität !
Das Portal für tierische Qualität !
Ok, habe jetzt selbst eine Lösung gefunden. Zwei mal hinschauen lohnt sich...
So sieht die Originaländerung der viewtopic aus:
und so sieht die Änderung in der kb.php für die KNowledge Base aus, dann funktioniert es auch da:
Also einfach $message in $article ändern.
Gruß
Chris
So sieht die Originaländerung der viewtopic aus:
Code: Alles auswählen
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
$message = str_replace('\"', '"', substr(preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "preg_replace(\$orig_word, \$replacement_word, '\\0')", '>' . $message . '<'), 1, -1));
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
$sql = "SELECT word, replacement
FROM " . QUICKLINKS_TABLE;
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get quicklinks from database', '', __LINE__, __FILE__, $sql);
}
if ( $row = $db->sql_fetchrow($result) )
{
do
{
$quicklink_word[] = '#\b(' . $row['word'] . ')\s#i';
$quicklink_url[] = '<a href="' . $row['replacement'] . '" class="postlink">' . $row['word'] . '</a> ';
$quicklink_word[] = '#\s(' . $row['word'] . ')\b#i';
$quicklink_url[] = ' <a href="' . $row['replacement'] . '" class="postlink">' . $row['word'] . '</a>';
}
while ( $row = $db->sql_fetchrow($result) );
}
if (count($quicklink_word)) {
$message = str_replace('\"', '"', substr(preg_replace('#(\µ(((?>([^µ§]+|(?R)))*)\§))#se', "preg_replace(\$quicklink_word, \$quicklink_url, '\\0')", 'µ' . $message . '§'), 1, -1));
}
Code: Alles auswählen
#-----[ OPEN ]------------------------------------------
#
kb.php
#
#-----[ FIND ]------------------------------------------
#
$article = str_replace('\"', '"', substr(preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "preg_replace(\$orig_word, \$replacement_word, '\\0')", '>' . $article . '<'), 1, -1));
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
$sql = "SELECT word, replacement
FROM " . QUICKLINKS_TABLE;
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get quicklinks from database', '', __LINE__, __FILE__, $sql);
}
if ( $row = $db->sql_fetchrow($result) )
{
do
{
$quicklink_word[] = '#\b(' . $row['word'] . ')\s#i';
$quicklink_url[] = '<a href="' . $row['replacement'] . '" class="postlink">' . $row['word'] . '</a> ';
$quicklink_word[] = '#\s(' . $row['word'] . ')\b#i';
$quicklink_url[] = ' <a href="' . $row['replacement'] . '" class="postlink">' . $row['word'] . '</a>';
}
while ( $row = $db->sql_fetchrow($result) );
}
if (count($quicklink_word)) {
$article = str_replace('\"', '"', substr(preg_replace('#(\µ(((?>([^µ§]+|(?R)))*)\§))#se', "preg_replace(\$quicklink_word, \$quicklink_url, '\\0')", 'µ' . $article . '§'), 1, -1));
}
Gruß
Chris
http://www.petsnature.de
Das Portal für tierische Qualität !
Das Portal für tierische Qualität !
Hallo Chris,
stehe vor gleichem Background - nur kann ich beim besten Willen deinen Ansatz (->Find) in der kb.php nicht lokalisieren ???
Dank im Voraus für die Mühe.
stehe vor gleichem Background - nur kann ich beim besten Willen deinen Ansatz (->Find) in der kb.php nicht lokalisieren ???
Habs dort mal auf Verdacht vor: // Start KB SCRIPT eingefügt, es rührt sich jedoch nichts. Wäre nett, wenn Du hierzu noch etwas erläutern könntest.chris3007 hat geschrieben:Ok, habe jetzt selbst eine Lösung gefunden. Zwei mal hinschauen lohnt sich...
GrußCode: Alles auswählen
#-----[ OPEN ]------------------------------------------ # kb.php # #-----[ FIND ]------------------------------------------ # $article = str_replace('"', '"', substr(preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "preg_replace(\$orig_word, \$replacement_word, '\\0')", '>' . $article . '<'), 1, -1)); }
Chris
Dank im Voraus für die Mühe.
- Dominik Müller
- Mitglied
- Beiträge: 494
- Registriert: 08.08.2004 19:04
- Wohnort: Siegbach
- Kontaktdaten:
Wo kann man den Quicklinks Mod denn jetzt downloaden? Der obige Link scheint tot zu sein...
Grafiken, Banner, etc. sind in Signaturen nicht erlaubt...and now I make me - me nothing, you nothing - out of the dust...
http://www.schildkroeten-farm.de , http://www.schildkroetenforum.net
http://www.schildkroeten-farm.de , http://www.schildkroetenforum.net