Időzóna: (GMT +1 óra) RSS - hozzászólások

Lexikon mod - kérdés!

Szerző
Üzenet
shiva72
Regisztrált tag
Regisztrált tag


Csatlakozott: 2007.07.10. Kedd 16:48
Hozzászólások: 8
Hozzászólás Elküldve: 2008.01.27. 19:29    Hozzászólás témája: Lexikon mod - kérdés!
Hozzászólás az előzmény idézésével
Sziasztok!

Letöltöttem a fórumunkhoz a Lexicon mod-ot ( http://www.phpbbhacks.com/download/5191 ) amely nagyon tetszik az oldalunk teljes tagságának.
Annyi lenne a kérdésem: vajon megoldható lenne-e, hogy ha a fórum hozzászólásokban szerepel olyan szó, amely a lexikonban is szerepel szócikként, akkor a fórumhozzászólásban a szó legyen egy link a lexikon adot oldalára?
(több fórumon, oldalon láttam már ilyent)

A lexikon mod-ban, a szócikkeknél ha az egyik szócikk magyarázatában szerepel egy másik szócikk neve, akkor az linkként jön elő; vagyis rákattintásával a másik cikkhez lehet jutni.
Na én ugyanezt szeretném érvényesíteni a fórumhozzászólásokra is!

Remélem valaki tud segíteni?!

Üdv: Shiva

Felhasználó profiljának megtekintése Privát üzenet küldése
Marcee
Adminisztrátor
Adminisztrátor
Avatar

Csatlakozott: 2006.01.17. Kedd 1:00
Hozzászólások: 2807
Hozzászólás Elküldve: 2008.02.03. 13:37    Hozzászólás témája:
Hozzászólás az előzmény idézésével
A viewtopic.php-ben a

Kód:

//
// Update the topic view counter
//
$sql = "UPDATE " . TOPICS_TABLE . "
   SET topic_views = topic_views + 1
   WHERE topic_id = $topic_id";
if ( !$db->sql_query($sql) )
{
   message_die(GENERAL_ERROR, "Could not update topic views.", '', __LINE__, __FILE__, $sql);
}
rész után illeszd be:

Kód:

// Lexicon mod módosítás
$sql = 'SELECT keyword FROM ' . LEXICON_ENTRY_TABLE . ' ORDER BY keyword';
if ( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Error getting lexicon entrys', '', __LINE__, __FILE__, $sql);
}

$crosslink_word = array();
$crosslink_url = array();

while ( $row = $db->sql_fetchrow($result) )
{
   $crosslink_word[] = '#\b(' . $row['keyword'] . ')\s#i';
   $crosslink_url[] = '<a href="lexicon.' . $phpEx . '?letter=' . $row['keyword'] . '" class="crosslink">' . $row['keyword'] . '</a> ';
   $crosslink_word[] = '#\s(' . $row['keyword'] . ')\b#i';
   $crosslink_url[] = ' <a href="lexicon.' . $phpEx . '?letter=' . $row['keyword'] . '" class="crosslink">' . $row['keyword'] . '</a>';   
}
A

Kód:

$message = $postrow[$i]['post_text'];
után illeszd be ezt:

Kód:

// Lexicon mod módosítás
   $message=preg_replace($crosslink_word, $crosslink_url, $message);

_________________
Kérlek, privát üzenetben ne kérj segítséget olyan kérdéssel kapcsolatban, aminek a fórumon a helye!

Felhasználó profiljának megtekintése Privát üzenet küldése
shiva72
Regisztrált tag
Regisztrált tag


Csatlakozott: 2007.07.10. Kedd 16:48
Hozzászólások: 8
Hozzászólás Elküldve: 2008.02.03. 15:08    Hozzászólás témája:
Hozzászólás az előzmény idézésével
Hála és köszönet!

Üdv: Shiva

Felhasználó profiljának megtekintése Privát üzenet küldése
Hozzászólások megtekintése:  

Időzóna: (GMT +1 óra) RSS - hozzászólások
Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.

Hirdetés
Hirdetés