Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Установка модов на репутацию

Опубликовано:

Не хочу показаться полным нубом, но дела обстоят именно так((( Не могу установить моды на репутацию, инсталл для меня как будто китайская грамота... ничерта не могу понять((( Помогите мне объяснениями, если вам не трудно... вот инсталл(простите, что столько)) ):

+--------------------------------------------------------------------------
|   Simple Reputation System 0.1
|   ========================================
|   by Daniil Khoroshko
|   Tested on IPB 2.1.2 Final
|   Time: Tue, 17 Jun 2006
|   Demo: [url="http://www.reggae-vibes.ru"]http://www.reggae-vibes.ru[/url]
+---------------------------------------------------------------------------
|
|   Reputation System for IPB 2.1
|
+---------------------------------------------------------------------------

Изменяемые файлы:

index.php
/sources/action_public/topics.php
/cache/lang_cache/*/lang_topic.php


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

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

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`)
);



**************************************************************************
Скопировать папки из данного архива в директорию с форумом (корень форума)
**************************************************************************



**************************************************************************
		  Открыть файл /sources/action_public/topics.php
**************************************************************************

----Найти:----
var $last_read_tid  = "";

----Вставить ПОСЛЕ----
var $c_pid		  = 0;


----Найти:----
$poster = $this->parse_member( $row );

----Вставить ПЕРЕД:----
$this->c_pid = $row['pid'];


----Удалить:----
$this->cached_members[ $row['author_id'] ] = $poster;

----Найти:----
			return $member;

----Вставить ПЕРЕД----

			if($this->ipsclass->input['act'] == 'st' OR $this->ipsclass->input['act'] == 'rep')
			{
					$member['reputation_allow'] = true;
					$this->ipsclass->DB->simple_construct( array( 'select' => 'id, reputation',
																  'from'   => 'members',
																  'where'  => "id=".$member['id']
																)
														 );

					$this->ipsclass->DB->simple_exec();
					if ($this->ipsclass->DB->get_num_rows())
					{
							$row = $this->ipsclass->DB->fetch_row();
							$member['reputation'] = $row['reputation'];
					}

					$member['reputation_text'] = $this->ipsclass->lang['reputation'];
					if($this->ipsclass->member['id'] != $member['id'])
					{
							$member['reputation_minus'] = "<a href='java script:rep_change_window_open(\"{$this->ipsclass->base_url}act=rep&type=win_minus&mid={$member['id']}&p={$this->c_pid}\");' title='{$this->ipsclass->lang['rep_dec']}'>{$this->ipsclass->lang['minus']}</a>";
							$member['reputation_add'] = "<a href='java script:rep_change_window_open(\"{$this->ipsclass->base_url}act=rep&type=win_add&mid={$member['id']}&p={$this->c_pid}\");' title='{$this->ipsclass->lang['rep_inc']}'>{$this->ipsclass->lang['plus']}</a>";
					}
					else
					{
							$member['reputation_minus'] = "{$this->ipsclass->lang['minus_disabled']}";
							$member['reputation_add'] = "{$this->ipsclass->lang['plus_disabled']}";
					}
					$member['reputation_scores'] = "<a href='{$this->ipsclass->base_url}act=rep&type=history&mid={$member['id']}' title='{$this->ipsclass->lang['view_rep']}'>{$member['reputation']}</a>";
			}




**************************************************************************
				  Открыть файл /index.php
**************************************************************************
----Найти:----
			 'component'  => array( 'component'		  , 'component'	, array() ),
----Вставить ПОСЛЕ----
			 'rep'		=> array( 'reputation'		 , 'reputation'   , array() ),



**************************************************************************
				 Зайти в Admin CP 
**************************************************************************

Далее зайти в LOOK & FEEL, выбрать изменяемый шаблон - нажать Edit Template HTML

Далее Topic View -> RenderRow

----Найти----
			{$author['warn_text']} {$author['warn_minus']}{$author['warn_img']}{$author['warn_add']}
----Добавить ПОСЛЕ----
<if="author['reputation_allow'] == "true"">
		<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']}
</if>





**************************************************************************
				 Изменить  файлы языков
**************************************************************************
Проделать для всех установленных языков:

Скопировать файл из архива 

 lang_reputation.php

во все папки существующие в 

  /cache/lang_cache/

  (пример: /cache/lang_cache/ru/)






-----------Открыть файл cache/lang_cache/*/lang_topic.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' => "Изменение репутации",

 

Да, кстати, а запрос как должен выполняться?

Просто вставлятьв окно запроса эту грамоту?:

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

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`)
); 

Или как-то надо разделять? Помогите, а то народ на форуме меня убьёт(((

 

У меня больше возникает вопросов по началу, а заменить файлы любой сможет...

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

Опубликовано:

Запрос сделайте через phpmyadmin, откройте базу, где стоит форум, окно SQL.

Опубликовано:
  • Автор

Я знаю где, но как именно, что расписывать, в какой форме... мне просто нада разжевать инсталл, я не совсем его понимаю из-за недостатка опыта...

Опубликовано:

Инсталл написан понятно и все разжевано.

Задавайте конкретные вопросы.

Опубликовано:
  • Автор

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

 

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

 

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`)

) ;

 

А не то возникает ошибка, что SQL запрос не может быть выполнен... скажем так, я просто могу в запросе что-то не так написать... Это ведь не хтмл код и я не знаю абсолютно нужны ли эти запятые, ковычки в них... а так вроде разобраться должен буду.... Просто если я не устанавлю этот мод, форум будет недоволен(((

Fisana, заходи сюда)))))) оценишь)

Опубликовано:

Вставляйте это всё, одним куском, ничего не меняя. :)

 

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

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`)
);

Опубликовано:
  • Автор
Ошибка SQL

 

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '; CREATE TABLE `ibf_reputation` ( `id` int(11) NOT NULL aut

 

Вот из-за этого я ничего и не могу понять.....

Теперь не знаю что делать...

Опубликовано:

Таблица создана, она не пустая. Просят ее проверить. Возможно, что при неудачной установке уже запускали запрос и он сработал.

Или что-то в этом роде.

Если это не апгрейд старой версии мода, таблицу нужно убить/очистить перед новой установкой.

А при апгрейде должны быть другие инструкции.

Опубликовано:
  • Автор

Можешь пояснить? В смысле убить таблицу? Точнее, как убить понятно, но вот какую и где, если честно, не совсем...

Опубликовано:

Как это непонятно какую.

В сообщении об ошибке сказано - ibf_reputation

Ее удалять.

 

Дома просто лезу в папку базы и удаляю таблицы.

Но вообще это через phpmyadmin делается. Там по-русски подробно все написано.

Главное, лишнего не снести.

Опубликовано:
  • Автор

Всё сообразил.. наверно глюк был... короч, сначала я эту таблицу не нашёл.. решил ещё раз сделать запрос-всё получилось.. Спасибо тебе Fisana!!!!

Опубликовано:

При установке даной модификации иногда возникают баги с базой. Запрос делается дважды. Приходиться убивать таблицу в базе.

ЗЫ не рекомендую устанавливать ее... :rolleyes:

Опубликовано:
  • Автор

Если что, то я резервную копию всего форума сделал))) Кста, ты не знаешь случайно, где он запускается? Я все настройки перелазил... Кого не спрашиваю, все говорят, что нужно галочку где-то поставить.. не могу найти.... У меня двиг ipb 2.1.6, если знаешь-помоги.. А то всё сделал, а мод не установился! Вот досада...а заново всё делать не хочу...

Опубликовано:

После удачного запроса в админке, Tools&Settings должна появиться в самом низу строчка с настройками репутации.

Опубликовано:
  • Автор

Буду пробовать, спасибо за помощь!

Опубликовано:
  • Автор

Опять глюканул, запарился с таблицей репутации и решил заново произвести запрос.... Терь даже таблицу не установить, а вылезает ещё одна ошибка.... Скоро буду биться головой ап стену, чтоб хоть как-то разморозить свои мозги, если конечно их у себя найду...

Ошибка

SQL-запрос:

 

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

 

 

 

Ответ MySQL:

 

#1060 - Duplicate column name 'reputation'

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.