Word cloud hack aanpassen

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
ownageworld
Berichten: 252
Lid geworden op: 03 jun 2006, 17:35
Locatie: Brussel

Word cloud hack aanpassen

Bericht door ownageworld » 23 jun 2007, 22:36

Onderstaande code is van Vgan's word cloud mod/hack.
Ik zou deze graag iets aangepast hebben.
A) Hij laat nu ook woorden zien als "de, het, een" etc en die wil ik wegfilteren, ik zou er dus een soort array bij willen hebben, waar je woorden in kan zetten die je eruit wilt halen, of die niet in het schema hoeven te staan. [heb het dus niet over woord censuur via admin, maar wel in de volgende code.]
B) Verder zou ik wel graag willen zien, dat hij de meest recente woorden kiest, dus bijvoorbeeld dat hij de woorden kiest die afgelopen week het meest zijn gepost en dikker zijn gedrukt.
C) Nog mooier zou zijn, dat er een 2- of 3-deling zou zijn, dus
"All time favoriete woorden: blabla.
Favo woorden afgelopen week: lala.
Afgelopen 24 uur: blabla"

Hier is de code die in php-file moet staan.

Code: Selecteer alles

/////
// 	BEGIN VGAN'S WORD CLOUD MOD
/////

//	Set the minimum count a word must appear before entering the cloud.
$cloud_min = 3;

//	Set the total number of words to display in the cloud.
$cloud_total = 50;

{
$sql = "SELECT phpbb_search_wordlist.word_text, COUNT(phpbb_search_wordmatch.word_id) AS count FROM phpbb_search_wordmatch , phpbb_search_wordlist WHERE phpbb_search_wordmatch.word_id =phpbb_search_wordlist.word_id AND phpbb_search_wordlist.word_text REGEXP '^[a-zA-Z]' GROUP BY phpbb_search_wordmatch.word_id HAVING COUNT(phpbb_search_wordmatch.word_id) >= ". $cloud_min ." ORDER BY phpbb_search_wordmatch.word_id DESC LIMIT 0,". $cloud_total ."";
	if($result = $db->sql_query($sql))
	{
		$cloud_row = $db->sql_fetchrowset($result);
		if (!empty($cloud_row))
		{

			for($j = 0; $j < count($cloud_row); $j++)
			{
				$word_text = $cloud_row[$j]['word_text'];
				$word_count = $cloud_row[$j]['count'];
 
			switch( $cloud_row[$j]['count'])
			{
				case $cloud_min:
					$style_color = 'style="font-size:8px;text-decoration:none;"'; 
					break;
				case $cloud_min + 1:
					$style_color = 'style="font-size:12px;text-decoration:none;"';
					break;
				case $cloud_min + 2:
					$style_color = 'style="font-size:16px;text-decoration:none;"';
					break;
				case $cloud_min + 3:
					$style_color = 'style="font-size:20px;text-decoration:none;"';
					break;
				case $cloud_min + 4:
					$style_color = 'style="font-size:24px;text-decoration:none;"';
					break;
				case $cloud_min + 5:
					$style_color = 'style="font-size:28px;text-decoration:none;"';
					break;
				case $cloud_min + 6:
					$style_color = 'style="font-size:32px;text-decoration:none;"';
					break;
				case $cloud_min + 7:
					$style_color = 'style="font-size:36px;text-decoration:none;"';
					break;
				default:
					$style_color = 'style="font-size:40px;text-decoration:none;"'; 
					break;
			}

			$cloud .= ' <b><a href="' . append_sid("search.$phpEx?mode=results&search_keywords=". $cloud_row[$j]['word_text']) . '"' . $style_color .'title="Appears '. $cloud_row[$j]['count']. ' times">' . $cloud_row[$j]['word_text'] . '</a></b>'; 

			}
			if( empty($cloud_row))
			{
				print 'Sorry, no Cloud for you...';
			}
		}
	}
$db->sql_freeresult($result);
}
/////
////////// END VGAN'S WORD CLOUD MOD
/////

In de tpl file, wordt dit aangegeven met "{cloud}"
Ik zou tevens graag willen zien, dat er een array per woord in staat. Voorbeeld, dat je na elk woord een enter krijgt oid:

Code: Selecteer alles

<!-- BEGIN array_one -->		
{array_one.Cloud}<Br />
<!-- END array_one -->
Wie kan mij helpen? Het liefst de nieuwe code met de veranderingen geven, maar als iemand me op weg kan helpen ben ik ook erg blij! :D

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: Word cloud hack aanpassen

Bericht door Salomon » 24 jun 2007, 08:20

Het zou handig zijn om even de Modificatie support template in te vullen:
Spoiler: bekijk

Code: Selecteer alles

[list][b]Modificatie & Versie:[/b] 
[b]Directe link naar de modificatie:[/b] 
[b]Adres van je forum:[/b] http:// 
[b]phpBB versie:[/b] 
[b]Heb je onlangs een andere modificatie of stijl geïnstalleerd?[/b] 
[b]Wat is het probleem?[/b] 
[/list]

ownageworld
Berichten: 252
Lid geworden op: 03 jun 2006, 17:35
Locatie: Brussel

Re: Word cloud hack aanpassen

Bericht door ownageworld » 24 jun 2007, 11:27

Vond het niet volkomen relevant, maar hier dan toch de info, en sorry!
  • Modificatie & Versie: 1.0
    Directe link naar de modificatie: http://www.phpbbhacks.com/download/7836
    Adres van je forum: http://www.ownageworld.com
    phpBB versie: 2.0.22
    Heb je onlangs een andere modificatie of stijl geïnstalleerd? teveel om op te noemen, nvt
    Wat is het probleem? zie voorgaande post, niet echt een probleem, maar eerder een vraag.

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Re: Word cloud hack aanpassen

Bericht door Stef » 07 jul 2007, 21:08

De woordjes "de", "het" e.d. kun je wegfilteren door dat in de zoek index te verbieden. Kijk even in lang_english/.

Gesloten