Карма

 • Просмотры: 5157
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Карма

18 апр 2011, 22:15

Сам мод: http://allcity.net.ru/viewtopic.php?f=19&t=4024
Сайт автора мода: http://allcity.net.ru


Закидываем в корень сайта содержимое папки root


Открыть: memberlist.php
Найти:

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

'U_REMOVE_FOE'		=> ($foe && $foes_enabled) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=zebra&remove=1&mode=foes&usernames[]=' . $user_id) : '',
После вставить:

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

/* ==== Simple Karma START ==== */
  if(!defined('KARMA_LANG'))
  {
    define('KARMA_LANG', true);
    // Add lang file
    $user->add_lang('mods/karma_lang');
  }
  $karma_sum = $member['karma_user_sum'];
  $template->assign_vars(array(
    'KARMA_SHOW' => ($member['user_ip']) ? true : false,
    'KARMA_SUM' => $karma_sum,
    'KARMA_COLOUR' => ($karma_sum < 0) ? '#FF0000' : (($karma_sum == 0) ? '#000000' : '#00B200'),
  ));
  /* ===== Simple Karma END ===== */
Открыть: viewtopic.php
Найти:

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

$user_cache[$poster_id]['age'] = (int) ($now['year'] - $bday_year - $diff);
				}
			}
		}
После вставить:

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

/* ==== Simple Karma START ==== */
  $user_cache[$poster_id] = array_merge($user_cache[$poster_id], array(
    'karma_user_sum'	=> $row['karma_user_sum'],
    'user_ip'	=> $row['user_ip']
  ));
  /* ===== Simple Karma END ===== */
Найти:

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

if (isset($cp_row['row']) && sizeof($cp_row['row']))
Перед вставить:

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

  /* ==== Simple Karma START ==== */
  if(!defined('KARMA_LANG'))
  {
    define('KARMA_LANG', true);
    // Add lang file
    $user->add_lang('mods/karma_lang');
  }
  $karma_sum = $user_cache[$poster_id]['karma_user_sum'];
  $postrow = array_merge($postrow, array(
    'KARMA_SHOW' => ($user_cache[$poster_id]['user_ip']) ? true : false,
    'KARMA_I' => ($user->data['user_id'] == $poster_id) ? true : false,
    'KARMA_SUM' => $karma_sum,
    'KARMA_COLOUR' => ($karma_sum < 0) ? '#FF0000' : (($karma_sum == 0) ? '#000000' : '#00B200'),
    'KARMA_PLUS' => append_sid("{$phpbb_root_path}karma.$phpEx", 'mode=plus&to='.$poster_id.'&post='.$row['post_id']),
    'KARMA_MINUS' => append_sid("{$phpbb_root_path}karma.$phpEx", 'mode=minus&to='.$poster_id.'&post='.$row['post_id'])
  ));
  /* ===== Simple Karma END ===== */
Открыть: styles/subsilver2/template/memberlist_view.html
Найти:

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

<tr>
				<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{L_JOINED}: </td>
				<td width="100%"><b class="gen">{JOINED}</b></td>
			</tr>
После вставить:

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

<!-- IF KARMA_SHOW -->
			<tr>
				<td class="gen" align="{S_CONTENT_FLOW_END}" nowrap="nowrap">{L_KARMA_PAGE}: </td>
				<td width="100%"><b class="gen" style="color: {KARMA_COLOUR};">{KARMA_SUM}</b></td>
			</tr>
			<!-- ENDIF -->
Открыть: styles/subsilver2/template/viewtopic_body.html
Найти:

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

<!-- IF postrow.POSTER_JOINED --><br /><b>{L_JOINED}:</b> {postrow.POSTER_JOINED}<!-- ENDIF -->
После вставить:

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

<!-- IF postrow.KARMA_SHOW --><br /><b>{L_KARMA_PAGE}:</b> <!-- IF not postrow.KARMA_I --><a href="{postrow.KARMA_PLUS}">+</a> <b style="color: {postrow.KARMA_COLOUR};">{postrow.KARMA_SUM}</b> <a href="{postrow.KARMA_MINUS}">-</a><!-- ELSE --><b style="color: {postrow.KARMA_COLOUR};">{postrow.KARMA_SUM}</b><!-- ENDIF --><!-- ENDIF -->
Открыть: styles/subsilver2/viewtopic_tracker_body.html
Найти:

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

<!-- IF postrow.POSTER_JOINED --><br /><b>{L_JOINED}:</b> {postrow.POSTER_JOINED}<!-- ENDIF -->
После вставить:

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

<!-- IF postrow.KARMA_SHOW --><br /><b>{L_KARMA_PAGE}:</b> <!-- IF not postrow.KARMA_I --><a href="{postrow.KARMA_PLUS}">+</a> <b style="color: {postrow.KARMA_COLOUR};">{postrow.KARMA_SUM}</b> <a href="{postrow.KARMA_MINUS}">-</a><!-- ELSE --><b style="color: {postrow.KARMA_COLOUR};">{postrow.KARMA_SUM}</b><!-- ENDIF --><!-- ENDIF -->
В папке мода "contrib" скопировать код, зайти phpmyadmin в вкладку SQL вставить, нажать ок.
Аватара пользователя
votept
Благодарил (а): 49 раз
Поблагодарили: 62 раза
Сообщения: 806
Зарегистрирован: 18 июл 2010, 17:57
Сообщение

Карма

18 апр 2011, 22:20

8-) Отличный мод. Прост в установке и ничего лишнего.
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Карма

18 апр 2011, 22:21

Для стиля "prosilver" инструкция внутри.

Добавлено спустя 9 минут 43 секунды:
Вот ещё есть подобное http://forum.bb3x.ru/post-23083#p23083
Ze
Zemloc
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Сообщения: 33
Зарегистрирован: 16 ноя 2010, 21:01
Сообщение

Карма

08 май 2011, 23:31

Поставил. работает. Но memberlist.php выдает просто белую страницу. Автор мода тоже ничем помочь не может. Кто сталкивался с подобным отпишитесь пожалуйста.
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Карма

09 май 2011, 21:34

Я даже не знаю, перепроверьте правильно ли расположен код, запрос в бд вы делали или нет?

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

			'U_ADD_FRIEND'		=> (!$friend && !$foe && $friends_enabled) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=zebra&add=' . urlencode(htmlspecialchars_decode($member['username']))) : '',
			'U_ADD_FOE'			=> (!$friend && !$foe && $foes_enabled) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=zebra&mode=foes&add=' . urlencode(htmlspecialchars_decode($member['username']))) : '',
			'U_REMOVE_FRIEND'	=> ($friend && $friends_enabled) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=zebra&remove=1&usernames[]=' . $user_id) : '',
			'U_REMOVE_FOE'		=> ($foe && $foes_enabled) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=zebra&remove=1&mode=foes&usernames[]=' . $user_id) : '',
		));

/* ==== Simple Karma START ==== */
  if(!defined('KARMA_LANG'))
  {
    define('KARMA_LANG', true);
    // Add lang file
    $user->add_lang('mods/karma_lang');
  }
  $karma_sum = $member['karma_user_sum'];
  $template->assign_vars(array(
    'KARMA_SHOW' => ($member['user_ip']) ? true : false,
    'KARMA_SUM' => $karma_sum,
    'KARMA_COLOUR' => ($karma_sum < 0) ? '#FF0000' : (($karma_sum == 0) ? '#000000' : '#00B200'),
  ));
  /* ===== Simple Karma END ===== */

		if (!empty($profile_fields['row']))
		{
			$template->assign_vars($profile_fields['row']);
		}

		if (!empty($profile_fields['blockrow']))
		{
			foreach ($profile_fields['blockrow'] as $field_data)
			{
				$template->assign_block_vars('custom_fields', $field_data);
Добавлено спустя 1 минуту 56 секунд:
возможно такое может случиться, если не проделать этого.
В папке мода "contrib" скопировать код, зайти phpmyadmin в вкладку SQL вставить, нажать ок.
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Карма

09 май 2011, 21:38

Zemloc писал(а):Но memberlist.php выдает просто белую страницу
дебаг нужно включить + посмотреть логи сервера, логи phpBB
Аватара пользователя
zip
Благодарил (а): 372 раза
Поблагодарили: 80 раз
Сообщения: 865
Зарегистрирован: 04 янв 2010, 09:11
Сообщение

Карма

10 май 2011, 00:01

Хороший мод.
PPK Можно на нашем форуме организовать ;)
Национальный Татарский BitТоррент-Трекер
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Карма

10 май 2011, 01:19

Подпилить бы его не много так, чтобы админ мог видеть по логам кто кого минусовал :)
Аватара пользователя
zip
Благодарил (а): 372 раза
Поблагодарили: 80 раз
Сообщения: 865
Зарегистрирован: 04 янв 2010, 09:11
Сообщение

Карма

10 май 2011, 19:10

так то да. иначе начнут пользователи повышать сами себе карму с левых аккаунтов.
+ Управление кармой и настройка кармы.
Национальный Татарский BitТоррент-Трекер
Аватара пользователя
GayveR
Откуда: Кемерово
Благодарил (а): 5 раз
Поблагодарили: 9 раз
Сообщения: 127
Зарегистрирован: 06 янв 2010, 18:31
Сообщение

Карма

10 май 2011, 19:21

zip писал(а):так то да. иначе начнут пользователи повышать сами себе карму с левых аккаунтов.
+ Управление кармой и настройка кармы.
ну чтобы с левых акков не повышали, нужно чтобы с одгого айпи можно было один раз тока регаться)

Вернуться в «Готовые моды для трекера»