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

Karma Hack или Advanced Karma Hack?

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Kovalev
phpBB 1.4.1
Сообщения: 40
Стаж: 19 лет

Сообщение Kovalev »

<!-- BEGIN switch_xs_enabled -->
<?php

// This code will be visible only if eXtreme Styles mod is installed.

$postrow_count = ( isset($this->_tpldata['postrow.']) ) ? sizeof($this->_tpldata['postrow.']) : 0;
for ($postrow_i = 0; $postrow_i < $postrow_count; $postrow_i++)
{
$postrow_item = &$this->_tpldata['postrow.'][$postrow_i];
// replace username with link to user profile
if(!empty($postrow_item['PROFILE']))
{
$postrow_item['SEARCH_IMG2'] = $postrow_item['SEARCH_IMG'];
$search = array($lang['Read_profile'], '<a ');
$replace = array($postrow_item['POSTER_NAME'], '<a class="name" ');
$postrow_item['POSTER_NAME'] = str_replace($search, $replace, $postrow_item['PROFILE']);
}
}

?>
<!-- END switch_xs_enabled -->
<table width="100%" cellspacing="2" cellpadding="2" border="0">
<tr>
<td align="left" valign="bottom" colspan="2"><a class="maintitle" href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a><br />
<span class="gensmall"><b>{PAGINATION}</b><br />
  </span></td>
</tr>
</table>

<table width="100%" cellspacing="2" cellpadding="2" border="0">
<tr>
<td align="left" valign="bottom" nowrap><span class="nav"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" border="0" alt="{L_POST_NEW_TOPIC}" align="middle" /></a>   <a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" border="0" alt="{L_POST_REPLY_TOPIC}" align="middle" /></a></span></td>
<td align="left" valign="middle" width="100%"><span class="nav">   <a href="{U_INDEX}" class="nav">{L_INDEX}</a>
» <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a></span></td>
</tr>
</table>

<table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0">
<tr align="right">
<td class="catHead" colspan="2" height="28"><span class="nav"><a href="{U_VIEW_OLDER_TOPIC}" class="nav">{L_VIEW_PREVIOUS_TOPIC}</a> :: <a href="{U_VIEW_NEWER_TOPIC}" class="nav">{L_VIEW_NEXT_TOPIC}</a>  </span></td>
</tr>
{POLL_DISPLAY}
<tr>
<th class="thLeft" width="150" height="26" nowrap>{L_AUTHOR}</th>
<th class="thRight" nowrap>{L_MESSAGE}</th>
</tr>
<!-- BEGIN postrow -->
<tr>
<td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b></span><br /><span class="postdetails">{postrow.POSTER_RANK}<br />{postrow.POSTER_AVATAR}<br />{postrow.RANK_IMAGE}<br /><br />{postrow.POSTER_JOINED}<br />{postrow.POSTER_POSTS}<br />{postrow.POSTER_KARMA} <a href="{postrow.U_APPLAUD}">{postrow.APPLAUD_IMG}</a><a href="{postrow.U_SMITE}">{postrow.SMITE_IMG}</a><br />
{postrow.POSTER_FROM}{postrow.POSTER_IP}{postrow.POINTS}<br /><a href="{postrow.ITEMSNAME}">Items</a>{postrow.ITEMS}{postrow.DONATE_POINTS}</span><br /></td>
<td class="{postrow.ROW_CLASS}" width="100%" height="28" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><a href="{postrow.U_MINI_POST}"><img src="{postrow.MINI_POST_IMG}" width="12" height="9" alt="{postrow.L_MINI_POST_ALT}" title="{postrow.L_MINI_POST_ALT}" border="0" /></a><span class="postdetails">{L_POSTED}: {postrow.POST_DATE}<span class="gen"> </span>   {L_POST_SUBJECT}: {postrow.POST_SUBJECT}</span></td>
<td valign="top" align="right" nowrap>{postrow.QUOTE_IMG} {postrow.EDIT_IMG} {postrow.EDIT_DATE_IMG} {postrow.DELETE_IMG} {postrow.IP_IMG}</td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td colspan="2"><span class="postbody">{postrow.MESSAGE}<div style="vertical-align: bottom"><br /><br />{postrow.SIGNATURE}</div></span><span class="gensmall">{postrow.EDITED_MESSAGE}</span></td>
</tr>
</table></td>
</tr>
<tr>
<td class="{postrow.ROW_CLASS}" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">{L_BACK_TO_TOP}</a></span></td>
<td class="{postrow.ROW_CLASS}" width="100%" height="28" valign="bottom" nowrap><table cellspacing="0" cellpadding="0" border="0" height="18" width="18">
<tr>
<td valign="middle" nowrap>{postrow.PROFILE_IMG} {postrow.SEARCH_IMG2} {postrow.PM_IMG} {postrow.EMAIL_IMG} {postrow.WWW_IMG} {postrow.AIM_IMG} {postrow.YIM_IMG} {postrow.MSN_IMG}<script language="JavaScript" type="text/javascript"><!--

if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 && navigator.userAgent.indexOf('6.') == -1 )
document.write(' {postrow.ICQ_IMG}');
else
document.write('</td><td>&nbsp;</td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute">{postrow.ICQ_IMG}</div><div style="position:absolute;left:4px;top:-1px">{postrow.ICQ_STATUS_IMG}</div></div>');

//--></script><noscript>{postrow.ICQ_IMG}</noscript></td>
</tr>
</table></td>
</tr>
<!-- END postrow -->
<tr align="center">
<td class="row1" colspan="2" >
{QUICKREPLY_OUTPUT}
</td>
</tr>

{QUICKREPLY_FORM}
<tr align="center">
<td class="catBottom" colspan="2" height="28"><table cellspacing="0" cellpadding="0" border="0">
<tr><form method="post" action="{S_POST_DAYS_ACTION}">
<td align="center"><span class="gensmall">{L_DISPLAY_POSTS}: {S_SELECT_POST_DAYS} {S_SELECT_POST_ORDER} <input type="submit" value="{L_GO}" class="liteoption" name="submit" /></span></td>
</form></tr>
</table></td>
</tr>
</table>

<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
<tr>
<td align="left" valign="middle" nowrap><span class="nav"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" border="0" alt="{L_POST_NEW_TOPIC}" align="middle" /></a>   <a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" border="0" alt="{L_POST_REPLY_TOPIC}" align="middle" /></a></span></td>
<td align="left" valign="middle" width="100%"><span class="nav">   <a href="{U_INDEX}" class="nav">{L_INDEX}</a>
» <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a></span></td>
<td align="right" valign="top" nowrap><span class="gensmall">{S_TIMEZONE}</span><br /><span class="nav">{PAGINATION}</span>
</td>
</tr>
<tr>
<td align="left" colspan="3"><span class="nav">{PAGE_NUMBER}</span></td>
</tr>
</table>

<table width="100%" cellspacing="2" border="0" align="center">
<tr>
<td width="40%" valign="top" nowrap align="left"><span class="gensmall">{S_WATCH_TOPIC}</span><br />
 <br />
{S_TOPIC_ADMIN}</td>
<td align="right" valign="top" nowrap>{JUMPBOX}<span class="gensmall">{S_AUTH_LIST}</span></td>
</tr>
</table>
Проверял все уже не как не могу понять почему !

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

похоже нет желающих помочь :?
Моргающую откровенную рекламу мы не любим...
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Есть, только не надо спешить
я люблю daft punk | новый sugoi.ru
Kovalev
phpBB 1.4.1
Сообщения: 40
Стаж: 19 лет

Сообщение Kovalev »

Вообщем прошло 2 дня нечего не сдвинулось! http://prizee.com.ru/forum позыркаите предлагают даже перезалить форум заново что делать???? :oops: :oops:
Моргающую откровенную рекламу мы не любим...
Аватара пользователя
hostt
phpBB 1.4.2
Сообщения: 74
Стаж: 19 лет 1 месяц
Откуда: Gtn

Сообщение hostt »

Kovalev писал(а):Хоть подскажите где это могло произоити!
надо очистить кэш стиля и создать его заново - проблема исчезнет
Kovalev
phpBB 1.4.1
Сообщения: 40
Стаж: 19 лет

Сообщение Kovalev »

адо очистить кэш стиля и создать его заново - проблема исчезнет
А как? чистить то
Моргающую откровенную рекламу мы не любим...
Аватара пользователя
hostt
phpBB 1.4.2
Сообщения: 74
Стаж: 19 лет 1 месяц
Откуда: Gtn

Сообщение hostt »

поставь себе мод eXtreme Styles Hack - имхо, наилучший мод по управлению стилями - туча опций, в т.ч. импорт/экспорт стилей, легко создать свой стиль, управление кэшем, да и вообще много всяких вкусностей
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5278
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 790 раз

Сообщение Siava »

Я тут немного доработал этот мод.. то есть дорабатываю, а именно, что появилось:

- возможность пользователю отключить у себя в профиле, чтобы ему не прибавляли/отнимали карму (рейтинг)
- уменьшил число sql-запросов в viewtopic.php
- исправил маленькую недоработку - можно прибавлять/отнимать карму у пользователя с id=-1 (гость)

Сейчас чуток доделаю и выложу код..
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Siava писал(а):- возможность пользователю отключить у себя в профиле, чтобы ему не прибавляли/отнимали карму (рейтинг)
Может и стоит, но я бы не стал этого ставить.
Siava писал(а):- уменьшил число sql-запросов в viewtopic.php
А вот это интересно, жду.
Siava писал(а):- исправил маленькую недоработку - можно прибавлять/отнимать карму у пользователя с id=-1 (гость)
А смысл?
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5278
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 790 раз

Сообщение Siava »

Всё. Аддон готов.

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

##############################################################
## MOD Title: Advanced Karma Mod Addon
## MOD Author: Siava < mail(@)siava.ru >
## MOD Original Author: Nome < nome@bk.ru > 162783614
## MOD Description: Added:
##                        - User can allow or disallow to change him karma in the profile
##                        - Reduced number of sql in viewtopic.php and usercp_viewprofile.php
##
## ADDON FOR MOD Version: 1.2.2
##
## Installation Level: easy
## Installation Time: 5 Minutes
## Files To Edit: 6
##        karma.php
##        viewtopic.php
##        includes/usercp_viewprofile.php
##        includes/usercp_register.php
##        templates/subSilver/profile_add_body.tpl
##        language/lang_english/lang_main.php
## Included Files: n/a
##
##############################################################
## Author Notes: Addon support
##                 http://www.phpbbguru.net/community/
##                 http://www.siava.ru/forum/viewtopic.php?t=168 
##
##############################################################
## History
## - 1.0.0 - Addon released
##############################################################
## This MOD is released under the GPL License.
## Intellectual Property is retained by the MOD Author(s) listed above
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
Говоря по-русски - это дополнение к моду Advanced Karma Mod 1.2.2, в котором:
- пользователь может разрешать или запрещать чтобы другие меняли его рейтинг (карму)
- уменьшено число SQL-запросов в viewtopic.php и usercp_viewprofile.php

Скачать можно ЗДЕСЬ

------------------------------------

VVVas
Уменьшить число sql-запросов можно так:

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

#
#-----[ OPEN ]-------------------------------------------------
#
viewtopic.php

#
#-----[ FIND ]-------------------------------------------------
#
        $sql = "select karma_plus from " . USERS_TABLE . " where user_id='$poster_id'";
        $result = $db->sql_query($sql);
        $array = mysql_fetch_array($result);
        $karma_plus = $array[0];
        $sql = "select karma_minus from " . USERS_TABLE . " where user_id='$poster_id'";
        $result = $db->sql_query($sql);
        $array = mysql_fetch_array($result);
        $karma_minus = $array[0];

#
#-----[ REPLACE WITH ]-------------------------------------------------
#
        $sql = "select karma_plus, karma_minus from " . USERS_TABLE . " where user_id='$poster_id'";
        $result = $db->sql_query($sql);
        $array = mysql_fetch_array($result);
        $karma_plus = $array[0];
        $karma_minus = $array[1];

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

#
#-----[ OPEN ]-------------------------------------------------
#
usercp_viewprofile.php

#
#-----[ FIND ]-------------------------------------------------
#
$sql = "select karma_plus from " . USERS_TABLE . " where user_id='$profiledata[user_id]'";
$result = $db->sql_query($sql);
$array = mysql_fetch_array($result);
$karma_plus = $array[0];
$sql = "select karma_minus from " . USERS_TABLE . " where user_id='$profiledata[user_id]'";
$result = $db->sql_query($sql);
$array = mysql_fetch_array($result);
$karma_minus = $array[0];

#
#-----[ REPLACE WITH ]-------------------------------------------------
#
$sql = "select karma_plus, karma_minus from " . USERS_TABLE . " where user_id='$profiledata[user_id]'";
$result = $db->sql_query($sql);
$array = mysql_fetch_array($result);
$karma_plus = $array[0];
$karma_minus = $array[1];
Последний раз редактировалось Siava 10.06.2005 23:19, всего редактировалось 1 раз.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Siava
Посмотрел Адд-он, как бы всё что мне нужно это оптимизация SQL-запроса. Остальное мне не надо, но всё равно спасибо.
я люблю daft punk | новый sugoi.ru
Nome
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 2 месяца

Сообщение Nome »

Siava, спасибо что поправил sql запросы, я когда в последний раз оптимизировал, даже не обратил на них внимание
- возможность пользователю отключить у себя в профиле, чтобы ему не прибавляли/отнимали карму (рейтинг)
мне кажется, что такую фишку лучше оставить только для админов и модераторов, которые могли бы выставлять можно или нет изменять карму пользователя
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5278
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 790 раз

Сообщение Siava »

Nome
надо будет сделать эту фишку включаемой/отключаемой через админ-панель (на крайний случай в karma.php). Будет время дополню =)

Добавлено спустя 3 минуты 38 секунд:
мне кажется, что такую фишку лучше оставить только для админов и модераторов, которые могли бы выставлять можно или нет изменять карму пользователя
Хм.. ну не знаю, я дополнял твой мод по требованиям форумчан моего форума. =))
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Nome
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 2 месяца

Сообщение Nome »

Siava писал(а):надо будет сделать эту фишку включаемой/отключаемой через админ-панель (на крайний случай в karma.php). Будет время дополню =)
однако мысль :) надо реализовать
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Nome писал(а):мне кажется, что такую фишку лучше оставить только для админов и модераторов, которые могли бы выставлять можно или нет изменять карму пользователя
Наверное лучше сделать отключение для отдельных пользователей возможность изменять карму, на тот случай если заведется какая-нибудь падла. То есть что бы юзер вообще не мог изменять чью-либо карму.

Добавлено спустя 51 секунду:

Nome
Но это уже потом, первоочередно я жду комментарии.
я люблю daft punk | новый sugoi.ru
Nome
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 2 месяца

Сообщение Nome »

VVVas, безусловно, я все помню

по поводу отключений я вижу это примерно так:
Админы и модераторы(?) имеют возможность отключать функцию прибавлять и понижать карму пользователей для пользователя A1, т.е. пользователь A1 - наша 'паршивая авец' которая всем все портит, и Админы выключает ему возсожность творить это безобразие

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