Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[BETA] Democracy MOD 0.2.1 (reputation + warnings + reports)

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
WEBconsultant
phpBB 1.4.2
Сообщения: 59
Стаж: 18 лет 1 месяц

Сообщение WEBconsultant »

ETZel писал(а):В минус идет не репутация за обзоры, это просто артефакт из-за нарушения целостности данных. (У этого юзера положительная репутация равна 1, а суммарная 0. Суммарная должна тоже быть 1).
Выполните ресинхронизацию (самый нижний блок в настройках демократии).
У этого юзера в БД суммарная репутация = 1 и плюсовая репутация = 1. В том-то и проблема. Этот юзер отрицательных отзывов не получал.

Если внимательно посмотреть на то что я привел выше то получается что у пользователя положительная репутация = 36. А отрицательная = --1. Т.е. двойной минус. В сумме у этого юзера получается 36 - (-1) = 37 (если включить опцию "показывать одной цифрой").

Если в настройках выключить опцию "Добавлять одно очко репутации за каждых ? обзоров, написанных пользователем." то минус исчезает.
Аватара пользователя
ETZel
phpBB 1.4.3
Сообщения: 93
Стаж: 18 лет 3 месяца
Откуда: Челябинск

Сообщение ETZel »

WEBconsultant
поздравляю, вы нашли настоящий баг :)

ВСЕМ поправка:

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

#OPEN
includes/functions.php
#FIND
					if ($data_item > 0 && $i < 3)
#REPLACE
					if ($data_item > 0 && $i <= 3)
Thanx
phpBB 2.0.2
Сообщения: 334
Стаж: 18 лет 4 месяца
Благодарил (а): 16 раз

Сообщение Thanx »

ETZel, а что значит sql команда

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

INSERT INTO `phpbb_config` VALUES ('reputation_memberlist', '00');
Именно, что обозначают два нуля?

Добавлено спустя 23 минуты 34 секунды:

Так, это ошибка в инструкции SQL, т.к. на втором сайте, после инструкции по изменению значения reputation_memberlist из "00" в "10" все нормализовалось. На странице memberlist.php появился столбец "Репутация". И, кстати, на первом сайте reputation_memberlist установлено в значении 10. Видимо, эта ошибка случайно закралась в предпоследнее исправление пару дней назад. Кто-то цифру 1 поменял на 0 совершенно случайно. :)
Аватара пользователя
WEBconsultant
phpBB 1.4.2
Сообщения: 59
Стаж: 18 лет 1 месяц

Сообщение WEBconsultant »

ETZel писал(а):поздравляю, вы нашли настоящий баг
спасибо, теперь все ок :)

Добавлено спустя 27 минут 11 секунд:

Не знаю или это баг. Возможно это только у меня. Но после успешного добавления отзыва появляется страница
Общая ошибка

Could not find email template file :: Вам пришло новое личное сообщение
Аватара пользователя
teg
phpBB 1.4.2
Сообщения: 64
Стаж: 18 лет 7 месяцев
Откуда: С.-Петербург

Сообщение teg »

О только что хотела тоже написать:

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

Could not find email template file :: Вам пришло новое личное сообщение

DEBUG MODE

Line : 111
File : emailer.php
Аватара пользователя
WEBconsultant
phpBB 1.4.2
Сообщения: 59
Стаж: 18 лет 1 месяц

Сообщение WEBconsultant »

teg
не один я такой :)
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

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

На translate.ru лень сгонять? Не найден файл шаблона электронной почты. Проверьте наличие в папке lang_russian/email файлов reputation_*.tpl
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
WEBconsultant
phpBB 1.4.2
Сообщения: 59
Стаж: 18 лет 1 месяц

Сообщение WEBconsultant »

Поручик писал(а):На translate.ru лень сгонять? Не найден файл шаблона электронной почты. Проверьте наличие в папке lang_russian/email файлов reputation_*.tpl
Самый умный?

Файлы на месте!!!
Аватара пользователя
teg
phpBB 1.4.2
Сообщения: 64
Стаж: 18 лет 7 месяцев
Откуда: С.-Петербург

Сообщение teg »

:oops: понятно

Добавлено спустя 1 минуту 12 секунд:
Поручик писал(а):На translate.ru лень сгонять? Не найден файл шаблона электронной почты. Проверьте наличие в папке lang_russian/email файлов reputation_*.tpl
А есть такие файлы! :shock:
Аватара пользователя
WEBconsultant
phpBB 1.4.2
Сообщения: 59
Стаж: 18 лет 1 месяц

Сообщение WEBconsultant »

Я считаю что проблема в файле reputation.php

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

	if ($to_userdata['user_notify_pm'] && $to_userdata['user_email'] && $to_userdata['user_active'])
	{
		reputation_email($to_userdata, $lang['Notification_subject'], array(
			'USERNAME' => email_prepare_username($to_userdata['username']),
			'U_INBOX' => server_url() . "privmsg.$phpEx?folder=inbox",
		));
	}
Вместо

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

$lang['Notification_subject']
нужно скорее всего

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

'reputation_notify'
Аватара пользователя
ETZel
phpBB 1.4.3
Сообщения: 93
Стаж: 18 лет 3 месяца
Откуда: Челябинск

Сообщение ETZel »

Thanx
"00" - это два флажка (1/0), обозначающие "отображать репутацию" и "отображать предупреждения".
WEBconsultant писал(а):Вместо

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

$lang['Notification_subject']
нужно скорее всего

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

'reputation_notify'
Почти правильно ;) Там должно быть 'privmsg_notify'. Это код отсылки уведомления о личном сообщении.
+ я нашел еще один баг.

ПОПРАВКИ

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

#OPEN
reputation.php
#FIND
		reputation_email($to_userdata, $lang['Notification_subject'], array(
#REPLACE
		reputation_email($to_userdata, 'privmsg_notify', array(
#FIND
		include($phpbb_root_path . 'language/lang_' . $language . '/lang_main.' . $phpEx);
#AFTER ADD
		include($phpbb_root_path . 'language/lang_' . $language . '/lang_democracy.' . $phpEx);
И еще я теперь нумерую поправленный релизы буковками ) что надо было делат с самого начала :cry: . Текущая версия получается 0.2.1e
Аватара пользователя
teg
phpBB 1.4.2
Сообщения: 64
Стаж: 18 лет 7 месяцев
Откуда: С.-Петербург

Сообщение teg »

Еще замечание.
Если включить "бонусные" очки (за стаж, количество постов...) то если у пользователя еще нет ни одного очка репутации данного другими пользователями, то страница показа репутации показываетчто "У пользователя нет репутации" - а хотелось бы чтобы хотя бы шапку с бонусными очками показала... :oops:
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Самое непонятное - это то, куда подевался автор...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
ETZel
phpBB 1.4.3
Сообщения: 93
Стаж: 18 лет 3 месяца
Откуда: Челябинск

Сообщение ETZel »

teg
Какой смысл показывать бонусы на отдельной странице, если они уже показаны в профиле?
Xpert писал(а):Самое непонятное - это то, куда подевался автор...
Да никуда он не подевался. Загружен учебой. Как появится время - вернется к разработке.
И потом, часть нового кода из 0.2.1 - его. И практически все изменения в 0.2.1 с ним были обсуждены и согласованы.
Аватара пользователя
teg
phpBB 1.4.2
Сообщения: 64
Стаж: 18 лет 7 месяцев
Откуда: С.-Петербург

Сообщение teg »

ETZel писал(а):Какой смысл показывать бонусы на отдельной странице, если они уже показаны в профиле?
Увы, в наследсво достался форум с установленной PCP так что в профиле ничего пока не показывается :(
Из-за этого PCP пришлось напрячь свою белокорую головку, как вообще репутацию корректно воткнуть - вроде все удалось кроме профиля...
Сейчас ломаю голову, как бы их совместить...

Вернуться в «Бета-версии модов для phpBB 2.0.x»