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

[2.1.x]Decrement Member's Post Count


SAT

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

В чём могут быть траблы?

При запросе (самое начало установки мода) появляется следующее:

ALTER TABLE `ibf_topics` ADD `inc_postcount` TINYINT( 1 ) NOT NULL default '0' 
Ответ MySQL:  

#1146 - Table 'db1129a.ibf_topics' doesn't exist

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

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

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

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

все равно ошибка в синтаксисе

mySQL query error: SELECT p.pid, p.topic_id, p.author_id,t.forum_id, t.inc_postcount,m.mgroup, m.posts, m.auto_g_change_history FROM ibf_posts p  LEFT JOIN ibf_topics t ON ( p.topic_id=t.tid ) 
LEFT JOIN ibf_members m ON ( m.id=p.author_id )   WHERE p.pid= IN(150461)

SQL error: 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 'IN(150461)' at line 2
SQL error code: 
Date: Saturday 04th 2006f November 2006 02:30:02 AM

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

'where'	=> 'p.pid='.$pid,

 

тут не нужет знак равенства(сори, с друго форума копировал, там нужен был он...)

 

PS Предыдущее сообщение поправил

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

  • 3 недели спустя...
  • 1 месяц спустя...
  • 2 месяца спустя...

Сменено MySQL 3.23.58 на 5.х.х. И теперь не стал работать этот мод, пишет:

 

mySQL query error: SELECT p.pid, p.topic_id, p.author_id, t.forum_id, t.inc_postcount, m.mgroup, m.posts, m.auto_g_change_history FROM ibf_posts p, ibf_topics t LEFT JOIN ibf_members m ON(m.id=p.author_id) WHERE p.topic_id=t.tid AND p.pid=1071

SQL error: Unknown column 'p.author_id' in 'on clause'
SQL error code: 
Date: 15.3.2007, 0:34

 

всю тему перечитал, но никак не мог сопоставить у кого решения правильнее. СЭТ, не мог бы ты собрать воедино и написать как исправить данную ошибку?

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

//======================================

// sources/lib/func_mod.php

//======================================

 

найти

 

				//decrement post cont
			$this->ipsclass->DB->simple_construct( array(  'select' => 'p.pid, p.topic_id, p.author_id, t.forum_id, t.inc_postcount, m.mgroup, m.posts, m.auto_g_change_history',
														   'from' => 'posts p, '.SQL_PREFIX.'topics t LEFT JOIN '.SQL_PREFIX.'members m ON(m.id=p.author_id)',
														   'where' => 'p.topic_id=t.tid AND p.pid'.$pid ) );

 

заменить на:

 

				//decrement post cont
			$this->ipsclass->DB->build_query( array( 'select'   => 'p.pid, p.topic_id, p.author_id',
											 'from'	 => array( 'posts' => 'p' ),
											 'where'	=> 'p.pid'.$pid,
											 'add_join' => array( 0 => array( 'select' => 't.forum_id, t.inc_postcount',
																			  'from'   => array( 'topics' => 't' ),
																			  'where'  => "p.topic_id=t.tid",
																			  'type'   => 'left' ),
															1 => array( 'select' => 'm.mgroup, m.posts, m.auto_g_change_history',
																			  'from'   => array( 'members' => 'm' ),
																			  'where'  => "m.id=p.author_id",
																			  'type'   => 'left' ) ),
									)	  );

 

PS: работает на всех база данных.

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

  • 4 месяца спустя...
  • 4 недели спустя...
//======================================

// sources/lib/func_mod.php

//======================================

 

найти

 

				//decrement post cont
			$this->ipsclass->DB->simple_construct( array(  'select' => 'p.pid, p.topic_id, p.author_id, t.forum_id, t.inc_postcount, m.mgroup, m.posts, m.auto_g_change_history',
														   'from' => 'posts p, '.SQL_PREFIX.'topics t LEFT JOIN '.SQL_PREFIX.'members m ON(m.id=p.author_id)',
														   'where' => 'p.topic_id=t.tid AND p.pid'.$pid ) );

 

заменить на:

 

				//decrement post cont
			$this->ipsclass->DB->build_query( array( 'select'   => 'p.pid, p.topic_id, p.author_id',
											 'from'	 => array( 'posts' => 'p' ),
											 'where'	=> 'p.pid'.$pid,
											 'add_join' => array( 0 => array( 'select' => 't.forum_id, t.inc_postcount',
																			  'from'   => array( 'topics' => 't' ),
																			  'where'  => "p.topic_id=t.tid",
																			  'type'   => 'left' ),
															1 => array( 'select' => 'm.mgroup, m.posts, m.auto_g_change_history',
																			  'from'   => array( 'members' => 'm' ),
																			  'where'  => "m.id=p.author_id",
																			  'type'   => 'left' ) ),
									)	  );

 

PS: работает на всех база данных.

 

Обновили бы архив чтоли.

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

  • 3 недели спустя...
//=========================================

// sources/action_admin/member.php

//=========================================

 

//------------------------

// найти

//------------------------

 

else

{

$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Основная группа</b>" ,

$this->ipsclass->adskin->form_hidden( array( 1 => array( 'mgroup' , $mem['mgroup'] ) ) )."<b>Главный или обычный Администратор</b> (невозможно изменить)",

) );

}

на версии 2.3.1 такого нет :D

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

  • 3 месяца спустя...

Добавляй то что надо после

		$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Основная группа</b>" ,
															 $this->ipsclass->adskin->form_dropdown( "mgroup", $mem_group, isset($_POST['mgroup']) ? $_POST['mgroup'] : '' )
													)	  );

Не промахнёшься :D

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

Такой вопрос .. ПРочитал тему некоторые говорят что под 2.3.1 работает значит и под 2.3.3 также должен.

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

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

  • 1 месяц спустя...

вот полностью переделанное под 2.3.х

 

предпоследний пункт переделаны... их получилось два теперь

+ еще один файл для исправлений

 

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

проверю при эксплуатации

modpost2.3.x.txt

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

  • 3 недели спустя...
  • 4 месяца спустя...

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

 

Все ставил четко по инструкции.

 

 

Хочу добавить, что при удалении отдельных сообщений из темы в корзине все работает. При удалении целой темы - нет.

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

Он такого, вроде бы, не умеет :D
Ссылка на комментарий
Поделиться на других сайтах

Он такого, вроде бы, не умеет :D

То есть данная модификация не поддерживает уменьшение счетчика сообщений при удалении тем?

Если да, то имеется ли модификация поддерживающая данную функцию?

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

  • 1 год спустя...

столько времени пользовался и только заметил один баг. рассказываю:

 

при удалении темы в форуме, где отключён счётчик постов, у автора темы счётчик уменьшается. хотя, как вы понимаете, этого не должно быть по определению.

 

форум 2.1.7

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


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

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

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