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

Cчётчик сообщений в выбранном форуме замораживался

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
ra
phpBB 2.0.2
Сообщения: 325
Зарегистрирован: 20 лет
Откуда: Беларусь

Сообщение ra »

Aleks [X]
На официальном сайте в разделе Mods есть два мода для этого.
Например Disable Post Count Increase.
Aleks [X]

Сообщение Aleks [X] »

R@
Поставил этот мод, а счётчик сообщений не останавливается, даже если в настройках форумас выбрать "нет" в "Включить счетчик сообщений?" . В чём может быть дело?
ra
phpBB 2.0.2
Сообщения: 325
Зарегистрирован: 20 лет
Откуда: Беларусь

Сообщение ra »

Aleks [X]
SQL-запрос

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

ALTER TABLE phpbb_forums ADD forum_postcount TINYINT( 1 ) DEFAULT '1' NOT NULL;
Выполнил? Ели да, то наверно неправильно установил. Если ни то, ни другое, то попробуй другой мод(тоже на офф. сайте).
Аватара пользователя
IGO
phpBB 2.0.1
Сообщения: 297
Зарегистрирован: 19 лет

Сообщение IGO »

А если установлен мод PointSystem и при замораживание счётчика постов .... конфликта мжеду модами не будет?! :(
Терпение и труд - всё перетрут
Я на этом форуме уже чуть больше года.. спасибо вам за помощь!
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Зарегистрирован: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Если вы хотите что бы пойнты не начислялись при отстегивании счетчика постов, предлагаю это

#-----[открыть]
includes/functions_post.php

#-----[найти и удалить]

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

                if( $board_config['points_post'] )
                {
                        $points = abs( ( $mode == 'newtopic' ) ? $board_config['points_topic'] : $board_config['points_reply'] );

                        if( $userdata['session_logged_in'] )
                        {
                                $sql = "UPDATE " . USERS_TABLE . "
                                                SET user_points = user_points + $points
                                                WHERE user_id = $userdata[user_id]";
                                if( !$db->sql_query($sql) )
                                {
                                        message_die(GENERAL_ERROR, 'Could not update user points', '', __LINE__, __FILE__, $sql);
                                }
                        }
                }

#-----[найти]

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

function update_post_stats(&$mode, &$post_data, &$forum_id, &$topic_id, &$post_id, &$user_id)
{
	global $db;
#-----[добавить после]

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

	global $board_config;
#-----[найти]

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

		$sql = "UPDATE " . USERS_TABLE . "
			SET user_posts = user_posts $sign 
			WHERE user_id = $user_id";
		if (!$db->sql_query($sql, END_TRANSACTION))
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
		}

#-----[заменить этим]

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

				if( $board_config['points_post'] )
				{
					if ($mode == 'delete') 
					{
						$points = "- ".abs( ( $post_data['first_post'] ) ? $board_config['points_topic'] : $board_config['points_reply'] );
					}
					else
					{
						$points = "+ ".abs( ( $mode == 'newtopic' ) ? $board_config['points_topic'] : $board_config['points_reply'] );
					}
					$points=", user_points = user_points ". $points;
				}

		$sql = "UPDATE " . USERS_TABLE . "
			SET user_posts = user_posts $sign $points 
			WHERE user_id = $user_id";
		if (!$db->sql_query($sql, END_TRANSACTION))
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
		}
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
IGO
phpBB 2.0.1
Сообщения: 297
Зарегистрирован: 19 лет

Сообщение IGO »

Поручик, дык конфлик возможен или нет? Просто я вроде как мод поставил, а вот такой косяк есть

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

Error in posting

DEBUG MODE

SQL Error : 1064 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 ' forum_topics = forum_topics + 1 WHERE forum_id = 36' at li

UPDATE phpbb_forums SET forum_posts = forum_posts + 1, forum_last_post_id = , forum_topics = forum_topics + 1 WHERE forum_id = 36

Line : 483
File : functions_post.php
Вот снял галочку в админке, чтобы не считал посты, зашёл на только сделанный форум (где нет ни одной темы) написал, кликнул отправить а он выкинул вот такую ошибку.
Терпение и труд - всё перетрут
Я на этом форуме уже чуть больше года.. спасибо вам за помощь!
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Зарегистрирован: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

IGO
Ну дык значит есть если такое выдает. Код для исправления вам дали. Или мы мозг не пользуем?
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Зарегистрирован: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Нет никакого конфликта, и то и другое давно приклепал и нормально работает
Где-то вы накосячили при установке мода или модов
Посмотрите на это

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

 forum_last_post_id = ,
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
IGO
phpBB 2.0.1
Сообщения: 297
Зарегистрирован: 19 лет

Сообщение IGO »

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

# 
#-----[ FIND ]------------------------------------------ 
# 
prune_enable" . $field_sql
# 
#-----[ IN-LINE FIND  ]------------------------------------------ 
# 
prune_enable
# 
#-----[ IN-LINE AFTER, ADD ]------------------------------------------ 
# (before the " )
#
, forum_postcount
# 
#-----[ FIND ]------------------------------------------ 
# 
intval($HTTP_POST_VARS['prune_enable']) . $value_sql
# 
#-----[ IN-LINE FIND  ]------------------------------------------ 
# 
intval($HTTP_POST_VARS['prune_enable'])
# 
#-----[ IN-LINE AFTER, ADD ]------------------------------------------ 
# (before the . )
#
[color=orange] . ", " . intval($HTTP_POST_VARS['forum_postcount'])[/color]
# 
#-----[ FIND ]------------------------------------------ 
# 
prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
, forum_postcount = " . intval($HTTP_POST_VARS['forum_postcount']) . "
#
Это самое не понятное место. Вот куда вставить . ", " . intval($HTTP_POST_VARS['forum_postcount']) ??
Если я кину кусок кода из admin_forum.php вы не гляните, где я напортачил?

А то мне возможность отключения счётчика ой как нужна! Я уже 1,5 недели бъюсь на этим... запарился.... :cry: :oops: :oops:
Терпение и труд - всё перетрут
Я на этом форуме уже чуть больше года.. спасибо вам за помощь!
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Зарегистрирован: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

написано же после

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

intval($HTTP_POST_VARS['prune_enable'])
но перед точкой
я люблю daft punk | новый sugoi.ru
Аватара пользователя
IGO
phpBB 2.0.1
Сообщения: 297
Зарегистрирован: 19 лет

Сообщение IGO »

VVVas, дык не дурак, понимаю, что перед точкой.

Сделал как написанно. А ошибку выдаёт, вот что самое обыдное... :cry:

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

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

// There is no problem having duplicate forum names so we won't check for it.
			$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable, forum_postcount " . $field_sql . ")
				VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']). ", " .intval($HTTP_POST_VARS['forum_postcount']). $value_sql . ")";
			if( !$result = $db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, "Couldn't insert row in forums table", "", __LINE__, __FILE__, $sql);
			}

			if( $HTTP_POST_VARS['prune_enable'] )
			{

				if( $HTTP_POST_VARS['prune_days'] == "" || $HTTP_POST_VARS['prune_freq'] == "")
				{
					message_die(GENERAL_MESSAGE, $lang['Set_prune_data']);
				}

				$sql = "INSERT INTO " . PRUNE_TABLE . " (forum_id, prune_days, prune_freq)
					VALUES('" . $next_id . "', " . intval($HTTP_POST_VARS['prune_days']) . ", " . intval($HTTP_POST_VARS['prune_freq']) . ")";
				if( !$result = $db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, "Couldn't insert row in prune table", "", __LINE__, __FILE__, $sql);
				}
			}

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

			$sql = "UPDATE " . FORUMS_TABLE . "                                                                                                                                                                                                                                                                                             
				SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . ", forum_postcount = " . intval($HTTP_POST_VARS['forum_postcount']) . "

				WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
Терпение и труд - всё перетрут
Я на этом форуме уже чуть больше года.. спасибо вам за помощь!
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Зарегистрирован: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

А я вот еще не уверен, что этот мод корректно работает при удалении топика админом/модером (modcp.php), в части касающейся уменьшения количества постов. Таких ситуаций у меня еще было, а тут призадумался. Пошел копать код.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
гарпия
phpBB 1.4.2
Сообщения: 50
Зарегистрирован: 17 лет 9 месяцев

Сообщение гарпия »

скажите пожалуйста - я не поняла про БД - что и как там надо делать?
Зашла в БД на хостинге, нашла эту таблицу - phpbb_forum.. а дальше что делать?!
Пожалуйста, ответьете!
MARY
phpBB 1.0.0
Сообщения: 1
Зарегистрирован: 17 лет 2 месяца

Сообщение MARY »

Я поставила этот мод. И после этого у меня перестали склеиваться сообщения. Подскажите, как это исправить.

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