Перейти к публикации

Рекомендованные сообщения

Новая версия модуля Наград

6b1690b9d3e9.png

Из горяченького:

[+] Автоматическая выдача наград юзерам за количество постов или новостей

[+] Вручную медали выдавать так же можно=))))

[+] Медалям присваивается вес(очки)

[+] Блок топ-10 по количеству медалей (с кешированием)

[+] Блок топ-10 по очкам (с кешированием)

[+] Оповещение в лс при выдаче / удалении / изменении награды

[+] Несовместим со старыми версиями модуля)))

[+] Медаль можно выдать прямо по сслыке в комментарии юзера или при просмотре профиля (только для админов)

2ef855fd27a5.png

9a3a490c2802.png

7a067c556b5f.png

1b1efb92b8f5.png

ddc48d2dda24.png

Скачать: http://ifolder.ru/7871316

Версия движка 7.2 + многие ранние =)

Донейт? Выкладываю нахаляву но очень нуждаюсь в вмз - нечем платить за хостинг) кому понравился мод скинье по паре вмз кому не жалко)))

R265941095043

Z850018005775

Изменено пользователем SiMuS
Ссылка на сообщение
Поделиться на других сайтах

Спасибо за модуль!

Но не работает автоматическая выдача наград...

Fatal error: Cannot use object of type mysqli_result as array in /home/www/engine/inc/awards.php on line 1089

это если включено оповещение в ПМ

			$db->query("UPDATE " . USERPREFIX . "_awards_list set count=count+1 where id=$row[id]");

1089 >>							   if ($config_awards['awards_pm'] == 1) {

							   $time = time()+($config['date_adjust']*60);

и выдача награды с комментария не работает:

при переходе пишет вместо ника награждаемого - ник того кто награждает, и не выводит список медалей

былоб хорошо еслиб ещё добавить к автоматической выдаче параметры, например: время вместе с сайтом, количество раз сказаного спасибо, количество раз когда поблагодарили.

Изменено пользователем MSW
Ссылка на сообщение
Поделиться на других сайтах

самую актуальную версию вы всегда можете скачать на оффсайте

http://www.mergelight.com/moduls/24-awards-2.0-by-simus.html

Изменено пользователем SiMuS
Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Нормально установилось. Только не работает "автоматическая выдача наград", как уже писали выше.

Вот еще бы не плохо накопленные баллы сделать доступом к определенным категориям сайта.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...
  • 4 месяца спустя...

Здраствуйте, на неделе тоже создал похожий модуль так как не знал о существовании этого, но все же может кто заинтересуется:

. Имеется автоматическая установка для версии движка 7.5,

. Возможность настройки модуля,

. Количество наград ограничивается только настройкой,

. Имеется статистика,

. Можно настроить выдачу наград по группам

Вообщем кому нужно ссылка ниже.

Скрины:

1.jpg2.jpg

3.jpg4.jpg

5.jpg

Скачать модуль наград

Если у вас появятся предложения, пишите, решим.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

супер -работает классно

только{awards} выскакивает при просмотре статистика пользователей

страница lastcomments Изменено пользователем webanets
Ссылка на сообщение
Поделиться на других сайтах

супер -работает классно

только{awards} выскакивает при просмотре статистика пользователей

страница lastcomments

Решение ошибки:

Открываем файл .../engine/modules/lastcomments.php

Находим:

	if( $row['is_register'] ) $tpl->set( '{registration}', langdate( "j.m.Y", $row['reg_date'] ) );

	else $tpl->set( '{registration}', '--' );
Добавляем ниже:
	//################################################################################

####################################

	//	Модуль наград

	//################################################################################

####################################


	if ($config['awards_control'] == "1")

	{

		$sql_result1 = $db->query( "SELECT * FROM " . USERPREFIX . "_awards_userlist where name_user = '".$row['name']."'" );

		$row1 = $db->get_row( $sql_result1 );

		if ($config['awards_stats'] == "1")

		{

			$awards_go = "subaction=userinfo&user=".$row['name']."";

		}

		else

		{

			$awards_go = "do=awardslist&user=".$row['name']."";

		} 

		if ($row1['col'] > $config['awards_col'])

		{

			$tpl->set( '{awards}', "Наград: <a href='http://".$_SERVER['HTTP_HOST']."/index.php?".$awards_go."'>".$row1['col']."</a>" );

		}

		else

		{

			$sql_result2 = $db->query( "SELECT * FROM " . USERPREFIX . "_awards where id_user = '".$row1['id_user']."'" );

			$awards_img = "";

			while ( $row2 = $db->get_row( $sql_result2 ) ) 

			{

				$sql_result3 = $db->query( "SELECT * FROM " . USERPREFIX . "_awards_adm where id = '".$row2['awards_num']."'" );

				$row3 = $db->get_row( $sql_result3 );


				$awards_img .= "<a href='http://".$_SERVER['HTTP_HOST']."/index.php?".$awards_go."'><img src='http://".$_SERVER['HTTP_HOST']."/engine/awards/".$row2['awards_num'].".gif' alt='Награда: ".$row3['desc']."\nВручена: ".$row2['awards_desc']."' height='30' border='0'></a>&nbsp;&nbsp;&nbsp;";

				$db->free( $sql_result3 );

			}

			$tpl->set( '{awards}', $awards_img );

			$db->free( $sql_result2 );

		}


		$db->free( $sql_result1 );

	}

	else

	{

		$tpl->set( '{awards}', "" );

	}


	//################################################################################

####################################

	//	Модуль наград

	//################################################################################

####################################

Установочный архив обновлен

Скачать обновленный архив

Изменено пользователем termserv
Ссылка на сообщение
Поделиться на других сайтах

1) Лучше так не делать:

if ($config['awards_control'] == "1")

Вы преобразуете тип Int в тип String, чтобы сравнить его, хотя правильнее как Int (" не нужны)

2) Вам ВСЕГДА нужны ВСЕ поля?Зачем Вы запрашиваете *?Да ещё и в цикле. Почему не воспользоваться JOIN'ами?

3) Вместо http://".$_SERVER['HTTP_HOST']."/ существует: $config['http_home_url'];

Ссылка на сообщение
Поделиться на других сайтах

1) Лучше так не делать:

if ($config['awards_control'] == "1")

Вы преобразуете тип Int в тип String, чтобы сравнить его, хотя правильнее как Int (" не нужны)

2) Вам ВСЕГДА нужны ВСЕ поля?Зачем Вы запрашиваете *?Да ещё и в цикле. Почему не воспользоваться JOIN'ами?

3) Вместо http://".$_SERVER['HTTP_HOST']."/ существует: $config['http_home_url'];

Спасибо за замечание, займусь исправлением на этой неделе, по поводу скул запросов я не особо шарю в join'ах, но надеюсь разбирусь :)

Ссылка на сообщение
Поделиться на других сайтах

На 7,5 выдал в админке:

Ошибка! Превышено количество выдаваемых наград этому пользователю

а первоначальную настройку (в сервисных настройках) сделал???

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...