Topic evaluation Mod

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
ninjasf
phpBB 1.4.2
Сообщения: 60
Стаж: 17 лет 11 месяцев
Откуда: Украина

Topic evaluation Mod

Сообщение ninjasf »

Topic evaluation Mod 1.0.7b
Мод рейтинга тем.
Сам мод тут.

После уствновки выполняю это:
1) Run the permission install script in the root/install directory. The file is called "install_evaluation_permissions.php"
и мне выдает это:
screenphpbb_.jpg
У меня MySQL версии: 5.1.30
Как починить, скажите пожалуйста.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Topic evaluation Mod

Сообщение Палыч »

ninjasf
А чего чинить то?
Вам пишется, что таблица (которую вы пытаетесь создать) в базе данных уже существует, то есть вы уже запускали инсталл.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
ninjasf
phpBB 1.4.2
Сообщения: 60
Стаж: 17 лет 11 месяцев
Откуда: Украина

Re: Topic evaluation Mod

Сообщение ninjasf »

:( Это было сделано не мной, но другим без моего ведома и уведомления.
Прошу простить за ложный вопрос, а тему удалите пожалуйста.
Спасибо за ответ.
Кстати, мод установлен, и работает отлично!
zolti
phpBB 1.4.0
Сообщения: 38
Стаж: 18 лет
Забанен: Бессрочно

Re: Topic evaluation Mod

Сообщение zolti »

А нет ли решения для вывода всех тем по списку с учётом рейтинга проставленного этим модом?
delphix
phpBB 1.0.0
Сообщения: 9
Стаж: 17 лет 11 месяцев

Re: Topic evaluation Mod

Сообщение delphix »

кто нибудь пробовал на другие стили его ставить у меня почему то на ca_gen 2 не отображается ничего(
Аватара пользователя
Warlock75
Former team member
Сообщения: 1429
Стаж: 18 лет 7 месяцев
Откуда: Москва
Благодарил (а): 50 раз
Поблагодарили: 95 раз

Re: Topic evaluation Mod

Сообщение Warlock75 »

У этого мода проблема с Simple SEO. При включенном SEO невозможно выставить оценку теме. Выкидывает на страницу 404.
Решение проблемы тут: http://www.phpbb.com/community/search.php?t=578051
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!

Правила
Мини FAQ по phpBB 3.1.x/3.2.x/3.3.x
Как устанавливать расширения
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 21 год 4 месяца
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Re: Topic evaluation Mod

Сообщение Поручик »

Некорректная ссылка получилась.
Наверное тут
http://www.phpbb.com/community/viewtopi ... o#p3251754

Добавлено спустя 3 минуты 26 секунд:
А во-вторых, развитие мода прекратилось
http://www.phpbb.com/community/viewtopi ... 5#p8757995
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Warlock75
Former team member
Сообщения: 1429
Стаж: 18 лет 7 месяцев
Откуда: Москва
Благодарил (а): 50 раз
Поблагодарили: 95 раз

Re: Topic evaluation Mod

Сообщение Warlock75 »

Спасибо, ссылкой действительно облажался. Пусть развитие прекратилось, но мод многим нужный. Если чего подправить и дополнить, то это и самим можно. ;)
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!

Правила
Мини FAQ по phpBB 3.1.x/3.2.x/3.3.x
Как устанавливать расширения
DarkManChild
phpBB 1.4.1
Сообщения: 41
Стаж: 17 лет 5 месяцев

Re: Topic evaluation Mod

Сообщение DarkManChild »

Warlock75 писал(а):У этого мода проблема с Simple SEO. При включенном SEO невозможно выставить оценку теме. Выкидывает на страницу 404.
Решение проблемы тут: http://www.phpbb.com/community/search.php?t=578051
У меня тоже проблема с Simple SEO + Topic evaluation Mod, тоже выкидывает на 404
Не могу применить это решение для себя.

mods/viewtopic.php

Найти:

Код: Выделить всё

window.location.href = "'.append_sid($phpbb_root_path.'viewtopic.'.$phpEx, 'f='.$topic_data['forum_id'].'t='.$topic_data['topic_id'].'start='.intval($start)).'evaluation="+value;
Заменить:

Код: Выделить всё

window.location.href = "'.append_sid($phpbb_root_path.'viewtopic.'.$phpEx, 'f='.$topic_data['forum_id']).'&t='.$topic_data['topic_id'].'&start='.intval($start).'&evaluation="+value;
Вот мой файл mods/viewtopic.php
Может кто-то опытный подскажет где и что подправить?

Код: Выделить всё

<?php
/**
*
* @package evaluation topics
* @version $Id: viewtopic.php , v 1.0.8 2008-11-15 Novan $
* @copyright (c) 2008 René Espenhahn (svrider.de)
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

if (!defined('IN_PHPBB'))
{
	exit;
}

function evaluation_display()
{
	global $template, $db, $user, $phpbb_root_path, $phpEx, $auth, $topic_data, $start;

	$user_id = $user->data['user_id'];

	if(($user_id != ANONYMOUS) && ($auth->acl_get('f_evaluation', $topic_data['forum_id'])))
	{
		$sql = 'SELECT e2.evaluation, ROUND(AVG(e1.evaluation), 2) AS ergebnis, COUNT(e1.evaluation) AS anzahl
				FROM ' . TOPICS_EVALUATION_TABLE . ' e1
				LEFT JOIN ' . TOPICS_EVALUATION_TABLE . ' e2
				ON ((e2.topic_id = e1.topic_id) AND (e2.user_id = ' . $user_id . '))
				WHERE e1.topic_id = ' . $topic_data['topic_id'] . '
				GROUP BY e1.topic_id';
	}
	else
	{
		$sql = 'SELECT ROUND(AVG(evaluation), 2) AS ergebnis, COUNT(evaluation) AS anzahl FROM ' . TOPICS_EVALUATION_TABLE . ' WHERE topic_id = ' . $topic_data['topic_id'];
	}
	$evaluation = $db->sql_fetchrow($db->sql_query($sql));
	$out        = '';
	$eval       = false;
	$mouse      = '';

	if($user_id != ANONYMOUS)
	{
		$eval_own    = $auth->acl_get('f_evaluation_own',    $topic_data['forum_id']);
		$eval_change = $auth->acl_get('f_evaluation_change', $topic_data['forum_id']);
		$eval        = $auth->acl_get('f_evaluation',        $topic_data['forum_id']);

		if(($eval) && (($topic_data['topic_poster'] != $user_id) || ($eval_own)) && ((!$evaluation['evaluation']) || ($eval_change)))
		{
			if($vote = request_var('evaluation', 0))
			{
				if(($vote > 0) && ($vote <= $topic_data['forum_evaluation'])) // Check if it is an ordanary vote and not cheating
				{
					$sql   = 'SELECT evaluation FROM ' . TOPICS_EVALUATION_TABLE . ' WHERE topic_id = ' . $topic_data['topic_id'] . ' AND user_id = ' . $user->data['user_id'];
					$check = $db->sql_fetchrow($db->sql_query($sql));

					if(is_array($check) && $check['evaluation'] != $vote)
					{
						$sql = 'UPDATE ' . TOPICS_EVALUATION_TABLE . ' SET
									evaluation = "' . $vote . '"
								WHERE topic_id = ' . $topic_data['topic_id'] . '
								AND user_id = ' . $user->data['user_id'];

						$db->sql_query($sql);
					}
					elseif(!$check)
					{
						$sql = 'INSERT INTO ' . TOPICS_EVALUATION_TABLE . ' (topic_id, evaluation, user_id) VALUES ("' . $topic_data['topic_id'] . '", "' . $vote . '", "' . $user->data['user_id'] . '")';
						$db->sql_query($sql);
					}
				}
				redirect(append_sid($phpbb_root_path . 'viewtopic.' . $phpEx, 'f=' . $topic_data['forum_id'] . '&t=' . $topic_data['topic_id'] . '&start=' . request_var('start', 0)));
			}
			//
			// topic_data['forum_evaluation'] = How many stars should be displayed for evaluation
			// evaluation['evaluation'] = The currend evaluation of the topic
			//
			$template->assign_vars(array(
				'EVALUATION_STARS' 			=> $topic_data['forum_evaluation'],
				'EVALUATION_RESULT_FLOOR'	=> floor($evaluation['ergebnis']),
				'EVALUATION_RESULT_CEIL'	=> ceil($evaluation['ergebnis']),
				'EVALUATION_RESULT'			=> ($evaluation['ergebnis'] > 0) ? $evaluation['ergebnis'] : 0.01, // not Null because it can be translated to ''
				'EVALUATION_IMG_LIGHT'		=> $user->img('icon_evaluation_light', '', false, '', 'src'),
				'EVALUATION_IMG_HALF'		=> $user->img('icon_evaluation_half', '', false, '', 'src'),
				'EVALUATION_IMG_DARK'		=> $user->img('icon_evaluation_dark', '', false, '', 'src'),
				'EVALUATION_LINK'			=> append_sid($phpbb_root_path . 'viewtopic.' . $phpEx, 'f=' . $topic_data['forum_id'] . '&t=' . $topic_data['topic_id'] . '&start=' . intval($start)))
			); // Here above no & because javascript with window.location.href does not like & The href only works with &
			$mouse = ' name="evaluate%u" onClick="eval_mouse_click(%u)" onMouseOver="eval_mouse_over(%u, true)" onMouseOut="eval_mouse_over(%u, false)" style="cursor:pointer"';
		}
	}
	$user->add_lang('mods/evaluation');

	if($auth->acl_get('f_evaluation_see', $topic_data['forum_id']))
	{
		if(isset($evaluation['evaluation']) && $evaluation['evaluation'] == 1) // Has he already evaluated and evaluated with one star?
		{
			$own_evaluation = $user->lang['YOUR_EVALUATION1'];
		}
		elseif(isset($evaluation['evaluation']) && $evaluation['evaluation'] > 1) // Has he already evaluated and evaluated with two or more stars?
		{
			$own_evaluation = sprintf($user->lang['YOUR_EVALUATION2'], $evaluation['evaluation']);
		}
		else
		{
			$own_evaluation = '';
		}
		$alt = sprintf($user->lang['TOPIC_EVALUATION_RESULT'], $evaluation['anzahl'], $evaluation['ergebnis'], $own_evaluation);

		for($i = 1; $i <= $topic_data['forum_evaluation']; $i++)
		{
			if($i <= $evaluation['ergebnis'])
			{
				$img = $user->img('icon_evaluation_light', $alt);
			}
			elseif(($i <= ceil($evaluation['ergebnis'])) && ((floor($evaluation['ergebnis']) + 0.4) <= $evaluation['ergebnis']))
			{
				$img = $user->img('icon_evaluation_half', $alt);
			}
			else
			{
				$img = $user->img('icon_evaluation_dark', $alt);
			}
			$out .= (empty($mouse)) ? $img : str_replace('/>', sprintf($mouse, $i, $i, $i, $i) . ' />', $img);
		}
		$template->assign_var('EVALUATION_IMG', $out);
	}
}
?>

Вернуться в «Поддержка модов для phpBB 3.0.x»