Перейти к контенту

[2.1.x]Simple Reputation System


Dan1

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

У кого траблы:

 

Если поставили форум, поставили русскую версию и ставите этот мод репутаций, в файле lang_topic нужно вставлять в самый конец вот что:

 

Вообще-то этот код уже есть в самом начале :D

 

<?php

$lang = array (
//Simple Reputation System
'reputation' => "Репутация: ",
'plus' => "<img src='style_images/1/r_add.gif' border='0' />",
'minus' => "<img src='style_images/1/r_minus.gif' border='0' />",
'plus_disabled' => "<img src='style_images/<#IMG_DIR#>/r_add1.gif' border='0' />",
'minus_disabled' => "<img src='style_images/<#IMG_DIR#>/r_minus1.gif' border='0' />",
'rep_inc' => "Поднять репутацию",
'rep_dec' => "Опустить репутацию",
'view_rep' => "Просмотреть репутацию",
'change_rep' => "Изменение репутации",

'to_post_alt'				=> "сообщение",

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

  • Ответы 285
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Он имеет ввиду тем у кого префикс в файле другой,надо вставлять то что он написал ;):D

ок, я просто не понял. А как мне быть с моей проблемой ? она в предыдущем посте.

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

Dasboot

 

UPDATE ibf_members SET reputation=0;

 

потом

 

DROP TABLE ibf_reputation

 

потом

 

CREATE TABLE `ibf_reputation` (

`id` int(11) NOT NULL auto_increment,

`from_user` int(11) NOT NULL default '0',

`to_user` int(11) NOT NULL default '0',

`forum` int(11) NOT NULL default '0',

`topic` int(11) NOT NULL default '0',

`post` int(11) NOT NULL default '0',

`created` int(11) NOT NULL default '0',

`message` text NOT NULL,

`rating` int(11) NOT NULL default '0',

PRIMARY KEY (`id`)

) ;

 

 

Должно работать ;)

 

P.s

Я сам мод не ставил....поставлю когда до ума доведут,или сам доведу...если время будет :D

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

**************************************************************************

Открыть файл /index.php

**************************************************************************

----Найти:----

'component' => array( 'component' , 'component' , array() ),

----Вставить ПОСЛЕ----

'rep' => array( 'reputation' , 'reputation' , array() ),

 

IPB 2.1.4, открываю файл index.php а там нет такой строчки. Что делать?

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

Все нормально уже =) разобрался.

 

Только вот проблемка если 5 репутаций добавил, после этого напротив пользователя пишет просто цифру репутации а самой надписи "Репутация" нету. А все те пользователи у которых еще есть в запасе "добавить репутацию" все нормально пишет "Репутация: столько-то". Можно ли это исправить?

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

2.1.4 поставил на локалку.

Вроде все сделал правильно и по инструкции. Но у меня включен портал стандартный, а в нем нет строки 'component' => array( 'component' , 'component' , array() ),

Зато добавил строку 'rep' => array( 'reputation' , 'reputation' , array() ), в index.php, но уже НЕ порталовский.

При входе в темы я получаю следующее:

mySQL query error: SELECT id, reputation FROM ibf_members WHERE id=1

 

SQL error: Unknown column 'reputation' in 'field list'

SQL error code:

Date: Thursday 02nd of February 2006 06:00:53 PM

 

Заранее спасибо!

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

**************************************************************************

Выполнить SQL-запрос в БД С форумом

**************************************************************************

 

ALTER TABLE `ibf_members` ADD `reputation` INT NOT NULL ;

 

 

Пропустили вот этот пункт при установке

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

Хм... А у меня странно что не стало. Выдает белую страницу, значит дело в\либо в ленг-файле либо в файле скина. Изменения в админке я не делаю, увольте, все через файлы. Если менять в файле, то будет немного по-другому код:

//startif
if ( $author['reputation_allow'] == "true" )
{
$IPBHTML .= <<<EOF
		<script type="text/javascript" src='jscripts/reputation.js'></script>
		<br/> <br/>{$author['reputation_text']}{$author['reputation_minus']}  <b>{$author['reputation_scores']}</b>  {$author['reputation_add']}
		EOF;
}  //end if
$IPBHTML .= <<<EOF

Ничего не выходит. Что не так?

 

В ленг-файле все в порядке, проверил. А вот со скином нифига

 

рзобрался со скином :D

Было бы хорошо, изменение репутации делать не при помощи PoUp окна и добавить смайлики

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

Да мод действительно замечательный только вот одно :

Вот поставил мод репутации, и короче нашёлся злоумыленник который поставил минусы просто так всем, как их убрать вообще как управлять репутацией добавлять + и - ?

Не добавлять, а вообще убирать лишние голоса и тд. Тоесть редактировать и добавлять

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

Да мод действительно замечательный только вот одно :

Вот поставил мод репутации, и короче нашёлся злоумыленник который поставил минусы просто так всем, как их убрать вообще как управлять репутацией добавлять + и - ?

Не добавлять, а вообще убирать лишние голоса и тд. Тоесть редактировать и добавлять

:D Оносительно обнуления репы, сам еще не разобрался... ;)

Кому не терпится, могу предложить такой вариант (внедрил у себя на форуме):

 

в файле /sources/action_public/topics.php

НАХОДИМ

if($this->ipsclass->member['id'] != $member['id'])

 

 

МЕНЯЕМ НА

		if (($this->ipsclass->member['id'] != $member['id']) && ($this->ipsclass->member['posts'] > 50))

 

В данном случае репа доступна только тем, кто набрал более 50 постов.

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

А юзеры могут понижать рейтинг? Это очень удобно.

И еще: как убрать рейтинг у админа?

Спасибо!

 

Да, реально косячно смотрится, когда у админа есть рейтинг.

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

А юзеры могут понижать рейтинг? Это очень удобно.

И еще: как убрать рейтинг у админа?

Спасибо!

 

Да, реально косячно смотрится, когда у админа есть рейтинг.

 

смотрица нормально, главное не ступить как я... хотя хз, просто ограничения на изменение статса не сразу сделали, у меня сейчас репа в минусе, но этот минус, поставили для проверки ... ;)

 

буду пытатся обнулить... что поделаешь... :D

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

До этого я поставил мод и все работало. Теперь же не могу его поставить норально. При входе в любую тему получаю следующее, где номер строки варьируется в зависимости от места кликания! ;)

Fatal error: Call to undefined function: clean_int_array() in z:\home\my_proekt\www\forum\sources\action_public\search.php on line 90

Форум 2.1.4 на локалке.

И еще: у меня нет в cache/lang_cache/*/lang_topic.php $lang = array (.

Как до этого поставил, не помню... :D

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

MotoDen

Если массив в лэнг файле по другому сделан,и $lang = array ( нету,то вставляй вот этот код в начало файла,после тэгов пхп (<? или <?php)

 

$lang['reputation'] = "Репутация: ";

$lang['plus'] = "<img src='style_images/1/r_add.gif' border='0' />";

$lang['minus'] = "<img src='style_images/1/r_minus.gif' border='0' />";

$lang['plus_disabled'] = "<img src='style_images/<#IMG_DIR#>/r_add1.gif' border='0' />";

$lang['minus_disabled'] = "<img src='style_images/<#IMG_DIR#>/r_minus1.gif' border='0' />";

$lang['rep_inc'] = "Поднять репутацию";

$lang['rep_dec'] = "Опустить репутацию";

$lang['view_rep'] = "Просмотреть репутацию";

$lang['change_rep'] = "Изменение репутации";

 

Насчет clean_int_array() повоторюсь,ЭТО КОСЯЧИТ ОДИН ИЗ ПАТЧЕЙ ДЛЯ IPB!Этот мод ну никакого отношения не имеет к этой функции ;)

 

P.s Поправьте меня если я в чем-то ошибся :D

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

LordKil

Спасибо! Ленг поправил! ;)

Вот только до сих пор есть проблема с clean_int_array()... Один раз зашел в тему, хотел включить графику в браузере, обновил страницу, а ошибка опять появилась... :D

 

Если есть соображения по этому поводу, то жду их тут: Уязвимости форумов Invision Power Board! :)

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

Dan1

Респект тебе за хак! Полезная вещь!

Все проблемы с ним решил! ;)

А теперь вопрос: я никак не найду в админке настройки... они там есть? :D

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


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

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.