To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Topics Rate System v. 10.2

[mArCin] - 20-07-2008, 14:54

Mam pewien problem z tą modyfikacją. Zainstalowana została wg. mnie prawidłowo
według podanej instrukcji, jednak gdy chce sie ocenić dany temat klikając na
GWIAZDKI (skalę) wyskakuje mi informacja : "Ten temat nie został jeszcze oceniony"

w Panelu administracji Topics Rate System mam ustawione tak :

http://img243.imageshack....beztytuucu3.png

Co jest tego powodem że nie można głosować ??

Knofel - 20-07-2008, 16:09

[mArCin] napisał/a:
jednak gdy chce sie ocenić dany temat klikając na
GWIAZDKI (skalę)


Musisz najpierw wejśc w dany temat aby go ocenić, gwiazdki tylko wskazują ocenę i przenoszą do szczegółowych informacji o ocenach (jeśli jakieś są) dlatego masz taki komunikat

[mArCin] - 20-07-2008, 16:28

Dziękuje za wyjaśnienie.. A jak zrobić aby umieścić tabelkę ostatnio oddanych głosów
na głownej stronie forum, między "Kto jest na forum", a SB ;> ?

Knofel - 20-07-2008, 18:09

W pliku index_body.tpl i znajdź w nim:
Kod:
{SHOUTBOX_DISPLAY}

Dodaj po tym:
Kod:
<br />
<table cellspacing="1" cellpadding="3" align="center" border="0" width="100%" class="forumline">
<tr>
<th align="center" colspan="4" class="thTop">{L_LAST_RATED_TOPICS}</th>
</tr>
<tr>
<td class="row3" align="center" width="5%"><b>{L_NUMBER}</b></td>
<td class="row3" align="center" width="15%"><b>{L_USERNAME}</b></td>
<td class="row3" align="center" width="15%"><b>{L_VOTE}</b></td>
<td class="row3" align="center" width="65%"><b>{L_TOPIC}</b></td>
</tr>
<!-- BEGIN tr_last_rated_topics -->
<tr>
<td class="row1" align="center" width="5%">{tr_last_rated_topics.LP}</td>
<td class="row2" align="center" width="15%">{tr_last_rated_topics.VOTER_LINK}</td>
<td class="row2" align="center" width="15%">{tr_last_rated_topics.VOTER_RATE}</td>
<td class="row1" width="65%">{tr_last_rated_topics.TOPIC_LINK}</td>
</tr>
<!-- END tr_last_rated_topics -->
<tr>
<td colspan="4" align="center" class="catBottom"></td>
</tr>
</table>

A w pliku index.php przed
Kod:
//
// Handle marking posts
//

Wklej:
Kod:
$template->assign_vars(array(
'L_VOTE' => $lang['Topic_Rate_Vote'],
'L_LAST_RATED_TOPICS' => $lang['Topic_Rate_Last_Rated_Topics'],
'L_TOPIC' => $lang['Topic'],
'L_NUMBER' => $lang['Topic_Rate_Number'],
));

//CHECK CURRENT THEME
$current_theme = $board_config['tr_rates_theme'];
$current_theme_ext = substr($current_theme,-3);
$current_theme = substr($current_theme, 0, strlen($current_theme)-4);


// GET LATELY RATED TOPICS DATA
$td_sql = "SELECT tr.topic_id, tr.voter_id, tr.voter_rate, u.username, t.topic_title FROM " . TOPICS_RATES_TABLE . " tr, " . USERS_TABLE ." u, " . TOPICS_TABLE . " t WHERE ( u.user_id = tr.voter_id ) AND ( t.topic_id = tr.topic_id ) ORDER BY tr.vote_id DESC LIMIT 5";
if ( !($td_result = $db->sql_query($td_sql)) )
{ message_die(GENERAL_ERROR, 'Couldn\'t obtain topic title', '', __LINE__, __FILE__, $td_sql); }

while( $topics_data = $db->sql_fetchrow($td_result) )
{
$lp++;

$template->assign_block_vars('tr_last_rated_topics',array(
'LP' => $lp,
'TOPIC_LINK' => '<a target="_blank" href="'.append_sid('viewtopic.php?t='.$topics_data['topic_id']).'">'.$topics_data['topic_title'].'</a>',
'VOTER_LINK' => '<a target="_blank" href="'.append_sid('profile.php?mode=viewprofile&u='.$topics_data['voter_id']).'">'.$topics_data['username'].'</a>',
'VOTER_RATE' => '<a target="_blank" target="_blank" class="gensmall" href="'.append_sid('rate.php?mode=show_specified_rate&rate='.$topics_data['voter_rate']).'"><img border="0" src="topics_rate_themes/'.$current_theme.'/rate'.$topics_data['voter_rate'].'.'.$current_theme_ext.'"></a>',
));
}

tymek - 17-08-2008, 20:41

[mArCin] napisał/a:
Dziękuje za wyjaśnienie.. A jak zrobić aby umieścić tabelkę ostatnio oddanych głosów
na głownej stronie forum, między "Kto jest na forum", a SB ;> ?


haha juz wszyscy odgapiają od mojego pomysłu xD

Hmm Knofel to jak, jakbys miał czas to mogłbys sprowac zrobic link do tabelki ze wszystkimi ocenionymi tematami? (teraz jest cos podobnego ale jest to tabelka "wszystkie wystawione oceny" i powiela tematy)

dareeek - 11-09-2008, 09:23

zdaje sobie sprawe ze temat dotyczy pewnie w wiekszej mierze ustawien moje konta bazy danych ale

mam problem z sql`em ktory sie wpisuje przy instalacji, po skopiowaniu i odpaleniu wyskakuje mi taki blad :

Kod:

Błąd

zapytanie SQL:

INSERT INTO `phpbb_config` ( `config_name` , `config_value` )
VALUES (
'tr_enable', 0
);

MySQL zwrócił komunikat: Dokumentacja
#1146 - Table 'dareeek_bbp.phpbb_config' doesn't exist


choc w strukturze bazy mam

phpbbp_config


[/code]

Seraphe - 11-09-2008, 11:10

dareeek napisał/a:
phpbbp_config



No to zmień na phpbb_config :)

dareeek - 11-09-2008, 11:58

dajcie spokoj chyba latwiej mi bedzie zainstalowac forum na nowo z nową bazą bo jak zmienie nazwy z koncowka ...bb na ...bbp to pisze ze dziala ale jak juz sprobuje na forum ocenic to wyskakuje okno forbidden..., jak zmienie phpbbp_config na phpbb_config to pisze ze nie dziala
STIRI ! - 19-09-2008, 15:10

Witam , prosze o pomoc

mam wlasnie tego moda , niepamietam ktora to byla wersja chyba kolo 6.0
zauwazylem ze wyszlo cos nowego postanowilem to wgrac , nie robilem update tylko odrazu jechalem z pliku instalacja // cos sie znam // wiec stare wpisy zamienilem nowymi w kazdym z plikow , ale jest ale



nie wyswietla rankingu , mysle ze skopany jest viewforum.php

prosze o pomoc - chce to swoje forum doprowadzc do pozadku , jesli potrzebne beda jakies pliki to zalacze
oraz dodatkowe informacje

z GORY DZIEKUJE

tymek - 20-09-2008, 11:49

1. Pytanie, czy zrobniłes podstawową rzecz, a mianowicie kopia zapasowa plików?

..
Jesli tak to je poprostu wgraj i jedź z aktualizacji.
Jesli nie (dziwie sie ile to razy ludzie musza sobie popsuc forum zanim zapamietaja ze przed takimi rzeczami robi sie kopie;) ), to sprobuj (eee lol, masz w ogole jakas kopie zapasowa/bezpieczenstwa forum?) wgrac te kopie, albo jesli nie miałęs instalwoanych na forum rzadnych modyfikacji, i nie ruszałes wczesniej tych plikow to sprobuj wgrac czyste i zainstalowac od nowa całego moda (i takze pamietaj o kopii)

STIRI ! - 20-09-2008, 15:32

nie pisz mi o kopii plikow bo je mam i gdybym chcial wrocic do starej wersji to itd

nic nie pomaga zabawa w update
gdy probuje wejsc na adres obrazka mam taki oto link

........net.pl/forum/topics_rate_themes//rate9

wiec czegos tu brakuje miedzy themes a rate

tymek - 20-09-2008, 15:37

Miałem to samo :D

Jakos to z Knofelem załatwiłem ale nie pamiętam jak ^^ mozliwe ze wina lezy po stronie bazy danych. Niestety stare forum Knofela przepadło a tam było rozwiązanie ^^

tymek - 25-09-2008, 11:49

Czy ktoś wie co i jak zmienić, zeby dodać jeden warunek do top listy?
Mianowicie chodzi o to, zeby w top liście były wyświetlane tematy (tak jak jest to teraz z największą średnią), ale od określonej ilości wystawionych ocen.

np.

Zeby do toplisty były brane pod uwagę tylko te tematy ktore mają przynajmniej po 20 głosów?

tak wygląda kod pliku tr_top_list.php :

Cytat:
<?php
$template->assign_vars(array(
'L_RATE_TOP' => $lang['Topic_Rate_Rate_top'],
'L_NUMBER' => $lang['Topic_Rate_Number'],
'L_RATE' => $lang['Topic_Rate_Rate'],
'L_TR_USERNAME' => $lang['Author'],
'L_TOPIC' => $lang['Anime']
));

$template->assign_block_vars('count_all_votes',array(
'L_ALL_RATES' => str_replace(':', '', $lang['Topic_Rate_Total_Votes'])
));

$tr_top_list = ( $board_config['tr_toplist'] ) ? $board_config['tr_toplist'] : 30;

$t_sql = "SELECT topic_id, topic_title, topic_poster, topic_rates, topic_votes FROM " . TOPICS_TABLE ." WHERE topic_votes > 0 ORDER BY (topic_rates/topic_votes) DESC LIMIT " . $tr_top_list;
if ( !($result = $db->sql_query($t_sql)) )
{ message_die(GENERAL_ERROR, 'Couldn\'t obtain topics rate config', '', __LINE__, __FILE__, $t_sql); }

while( $topics_rate_toplist = $db->sql_fetchrow($result) )
{
$lp++;

$topic_rates = $topics_rate_toplist['topic_rates'];
$topic_votes = $topics_rate_toplist['topic_votes'];

$topic_rate = ( !$topic_rates || !$topic_votes ) ? 0 : $topic_rates/$topic_votes;
$topic_rate = round($topic_rate, 2);

$topic_title = $topics_rate_toplist['topic_title'];
$topic = append_sid('viewtopic.php?t='.$topics_rate_toplist['topic_id']);
$user_id = $topics_rate_toplist['topic_poster'];

$u_sql = "SELECT username FROM " . USERS_TABLE ." WHERE user_id = " . $user_id;
if ( !($u_result = $db->sql_query($u_sql)) )
{ message_die(GENERAL_ERROR, 'Couldn\'t obtain topics rate config', '', __LINE__, __FILE__, $u_sql); }
$topics_rate_username = $db->sql_fetchrow($u_result);

$user = '<a href="'.append_sid('profile.php?mode=viewprofile&u='.$user_id).'">'.$topics_rate_username['username'].'</a>';

$template->assign_block_vars('showlist',array(
'NUMBER' => $lp,
'RATE' => $topic_rate,
'TOPIC' => $topic,
'VOTER' => $user,
'TOPIC_TITLE' => $topic_title
));

$topic_votes = '<a target="_BLANK" href="' . append_sid('rate.php?mode=show_topic_rates&t=' . $topics_rate_toplist['topic_id']) . '">' . $topic_votes . '</a>';

$template->assign_block_vars('showlist.all_votes',array(
'TOPIC_RATES' => $topic_votes
));
}
?>

Tommy76 - 01-10-2008, 18:29

Ma ktoś paczkę z 6.5 na 6.8a ?
tymek - 24-10-2008, 12:35

Ktoś umiałby rozwiązać moj problem??
Dwa posty wyżej. Chodzi o dodanie warunku dla TOP LIsty, aby temat z największą średnio byly brane do toplisty, ale np. tylko te tematy, które mają przynajmniej po 20 oddanych głosów??



Powered by phpBB modified by Przemo © 2003 phpBB Group