Seite 1 von 7

[2.0.x] Themen bewerten

Verfasst: 21.05.2003 13:06
von Acid
MOD Name: Themen bewerten 2.0.4
Autor: Nivisec
Beschreibung: Mit diesem MOD können Themen bewertet werden. Die TopX an Themen kann man anzeigen lassen.
Installationsgrad: normal

Demo: http://nivisec.com/ef/index.php
Download: Themen bewerten

Verfasst: 21.05.2003 14:51
von nightrat
ich glaub da fehlt im language_german-verzeichnis die lang_rate.php oder? da is nur die lang_admin_topic_shadow.php drinne. ;-)

Verfasst: 22.05.2003 13:14
von Acid
UPDATE: 2 kleinere Fehler wurden behoben (Änderungen an TopX Themen im Header und beim viewforum Bereich)

Verfasst: 26.06.2003 12:25
von Rainer K.
Hallo,

der Mod ist ziemlich Buggy, 'MAX Rating' wird je nach Kontext als 'Maximal mögliche Punktwertung' oder 'Maximal vergebene Punktwertung' verwendet, IMHO ziemlich mißverständlich.
Ruft man die rate.php ohne Parameter auf, werden die Zeiten der letzten Ratings nicht angezeigt.
Bei Interesse kann ich einen Fix liefern.
Weiterhin passen die Navigationslinks fürs Forum nicht (also Foren-Übersicht -> Top 32 Rated bla bla zeigt nach /phpBB2, kommt auf die Webserverkonfiguration an, was passiert), daher habe ich die bei mir gleich weggelassen.

Grüße, Rainer

Verfasst: 26.06.2003 12:33
von Rainer K.
Nachtrag: In der Übersicht, wird der Gast-User ebenfalls als Link aufgeführt, was natürlich Blödsinn ist. Hatte noch keinen Nerv das zu fixen.
Hat das schon jemand getan ?

Verfasst: 27.06.2003 08:43
von Acid
Welche Hackversion benutzt du ?

Verfasst: 27.06.2003 10:24
von Rainer K.
Hallo Acid,
##############################################################
## MOD Title: Rate Topics
## MOD Author: Nivisec < support@nivisec.com > (Billy Sauls) http://nivisec.com
## MOD Description: some_description_goes_here
## MOD Version: 2.0.0
im Mod sind Dateien für 2.0.4, habe ich trotzdem eine alte Version erwischt? Die Demo bei Nivisec zeigt jedenfalls dieselben Bugs.

Fix für die fehlenden Zeitangaben in der Übersicht:
in includes/functions_rate.php das rot markierte ändern.
function top_rated_topics($return_limit = '10', $forum_id = '-1')
{
global $db, $board_config;
$auth_topic_list = auth_rated_topics();

if ($forum_id == -1)
{
$sql = "SELECT AVG(rating) AS average, COUNT(rating) AS rating_number, MIN(rating) AS min, MAX(rating) AS max, topic_id, MAX(rating_time) as rating_time
FROM " . RATINGS_TABLE . "
WHERE topic_id IN ($auth_topic_list)
GROUP BY topic_id DESC
HAVING rating_number >= " . $board_config['min_rates_number'] . "
ORDER BY average DESC
LIMIT $return_limit";
}
else
{
$sql = "SELECT AVG(r.rating) AS average, COUNT(r.rating) AS rating_number, MIN(r.rating) AS min, MAX(r.rating) AS max, r.topic_id, MAX(r.rating_time) as rating_time
FROM " . RATINGS_TABLE . " r, " . TOPICS_TABLE . " t
WHERE r.topic_id IN ($auth_topic_list)
AND r.topic_id = t.topic_id
AND t.forum_id = $forum_id
GROUP BY r.topic_id DESC
HAVING rating_number >= " . $board_config['min_rates_number'] . "
ORDER BY average DESC
LIMIT $return_limit";
}
if (!$result = $db->sql_query($sql))[/code]

Code: Alles auswählen

function ratings_large()
{
	global $template, $db, $board_config, $theme, $phpbb_root_path, $phpEx, $lang, $page_title, $forum_top;
	
	if (!isset($forum_top))
	{
		$forum_top = -1;
	}
	
	$top_rated_row = top_rated_topics($board_config['large_rating_return_limit'], $forum_top);
	
	$rank = 0;
	if (count($top_rated_row))
	{
		for ($i=0; $i < count($top_rated_row); $i++)
		{
			$last_rate_info = last_rating_info($top_rated_row[$i]['topic_id']);
			
			$template->assign_block_vars("topicrow", array(
			"RANK" => ++$rank,
			"CLASS" => (!($rank % 2)) ? $theme['td_class2'] : $theme['td_class1'],
			"URL" => append_sid("contenttopic.$phpEx?" . POST_TOPIC_URL . "=" . $top_rated_row[$i]['topic_id']),
			"LAST_RATER" => id_to_value($last_rate_info['user'], 'user'),
			[color=red]"LAST_RATER_TIME" => create_date($board_config['default_dateformat'], $top_rated_row[$i]['rating_time'], $board_config['board_timezone']),//RKA[/color]			"TITLE" => id_to_value($top_rated_row[$i]['topic_id'], 'topic'),[/quote]

Grüße, Rainer

Verfasst: 27.06.2003 10:26
von Rainer K.
Oh, schade, jetzt kann ich den Beitrag nicht mehr editieren...
BBcode im Code wird wohl nicht ausgeführt.
Habs im Code oben mit

Code: Alles auswählen

[color=red]<Änderung>[/color]
markiert.

Verfasst: 29.06.2003 14:36
von Ratte
hab alles gemacht was in der anleitung stand und dann des gekriegt also irgendwas falsch gemacht
Error getting forum data.

DEBUG MODE

SQL Error : 1146 Table 'usr_web896_1.RATINGS_TABLE' doesn't exist

SELECT topic_id FROM RATINGS_TABLE

Line : 173
File : /home/www/web896/html/Forum/admin/admin_rate.php

Verfasst: 29.06.2003 17:17
von Mister_X
du hast die constants.php erfolgreich editiert?