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

Проблема с mod-post_icons

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

Проблема с mod-post_icons

Сообщение blazch »

Поставил себе мод: mod-post_icons
взял отсюда: http://rpgnet.clanmckeen.com/demo/index.php
все вроде бы ничего, но вот только при редактировани сообщения после нажатия на кнопку отправить, вылетает следущая ошибка:

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

Error in posting

DEBUG MODE

UPDATE phpbb_posts SET post_username = '', enable_bbcode = 1, enable_html = 0, enable_smilies = 1, enable_sig = 1, post_icon = 4, post_icon WHERE post_id = 2090

Line : 349
File : functions_post.php
вот пример моего functions_post.php:

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

	if ($mode == 'editpost')
	{
		remove_search_post($post_id);
	}

	if ($mode == 'newtopic' || ($mode == 'editpost' && $post_data['first_post']))
	{
		$topic_vote = (!empty($poll_title) && count($poll_options) >= 2) ? 1 : 0;

		$sql  = ($mode != "editpost") ? "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_icon, topic_vote) VALUES ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $post_icon, $topic_vote)" : "UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject', topic_type = $topic_type, topic_icon=$post_icon " . (($post_data['edit_vote'] || !empty($poll_title)) ? ", topic_vote = " . $topic_vote : "") . " WHERE topic_id = $topic_id";
		if (!$db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
		}

		if ($mode == 'newtopic')
		{
			$topic_id = $db->sql_nextid();
		}
	}

	$edited_sql = ($mode == 'editpost' && !$post_data['last_post'] && $post_data['poster_post']) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";
	$sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, post_username, post_time, post_created, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig, post_icon) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, $current_time, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig, $post_icon)" : "UPDATE " . POSTS_TABLE . " SET post_username = '$post_username', enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_sig = $attach_sig, post_icon = $post_icon, post_icon" . $edited_sql . " WHERE post_id = $post_id";
	if (!$db->sql_query($sql, BEGIN_TRANSACTION))
	{
		message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
	}

	if ($mode != 'editpost')
	{
		$post_id = $db->sql_nextid();
	}

	$sql = ($mode != 'editpost') ? "INSERT INTO " . POSTS_TEXT_TABLE . " (post_id, post_subject, bbcode_uid, post_text) VALUES ($post_id, '$post_subject', '$bbcode_uid', '$post_message')" : "UPDATE " . POSTS_TEXT_TABLE . " SET post_text = '$post_message',  bbcode_uid = '$bbcode_uid', post_subject = '$post_subject' WHERE post_id = $post_id";
	if (!$db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
	}

	add_search_words('single', $post_id, stripslashes($post_message), stripslashes($post_subject));
Последний раз редактировалось blazch 31.05.2005 9:02, всего редактировалось 1 раз.
Аватара пользователя
Nikel
phpBB 2.0.5
Сообщения: 496
Стаж: 19 лет
Откуда: Киев

Сообщение Nikel »

blazch
Снесите ето чудо и дайте 349 +/- 10 строчек.
Хочешь помочь коллеге- поделись опытом, хочешь помочь профессионалу-отойди и не мешай, хочешь помочь дураку... Сам дурак
Аватара пользователя
blazch
phpBB 1.4.4
Сообщения: 114
Стаж: 19 лет

Сообщение blazch »

Вот отредактировал
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

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

$attach_sig, post_icon = $post_icon, post_icon
Второе вхождение , post_icon у вас явно лишнее.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
blazch
phpBB 1.4.4
Сообщения: 114
Стаж: 19 лет

Сообщение blazch »

Огромное спасибо!!!
Аватара пользователя
blazch
phpBB 1.4.4
Сообщения: 114
Стаж: 19 лет

Сообщение blazch »

а как сделать, чтобы и на главной странице отображались иконки вместе с последними темами?
Аватара пользователя
galls
phpBB 1.2.0
Сообщения: 11
Стаж: 18 лет 2 месяца
Откуда: Питер

Сообщение galls »

ставлю мод mod-post_icons, там вначале такие строки, как это сделать???

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

#-----[ SQL ]-------------------------------------------------
#
ALTER TABLE phpbb_topics ADD topic_icon TINYINT(2);
ALTER TABLE phpbb_posts ADD post_icon TINYINT(2);
ALTER TABLE phpbb_posts ADD INDEX (post_icon);
Аватара пользователя
CKOTuHA
phpBB 1.4.0
Сообщения: 38
Стаж: 18 лет 8 месяцев

Сообщение CKOTuHA »

phpMyAdmin вам в помощь... или файл ищите в архивес модом типа db_update.php
Аватара пользователя
galls
phpBB 1.2.0
Сообщения: 11
Стаж: 18 лет 2 месяца
Откуда: Питер

Сообщение galls »

CKOTuHA писал(а):phpMyAdmin вам в помощь... или файл ищите в архивес модом типа db_update.php
без этих строк на форуме выскакивает ошибка базы данных. кто ставил, поясните что обозначают эти строки???
Аватара пользователя
Zen
phpBB 2.0.2
Сообщения: 317
Стаж: 18 лет 6 месяцев
Откуда: Москва

Сообщение Zen »

galls
Строки апдейтят базу. Соответственно без их выполнения будет вылазить ошибка БД. Надо апдейтить базу, а сделать это можно так
CKOTuHA писал(а):phpMyAdmin вам в помощь... или файл ищите в архивес модом типа db_update.php
+ можно воспользоваться генератором апдейт файлов.
Как устанавливать MODs/STYLEs
Аватара пользователя
CKOTuHA
phpBB 1.4.0
Сообщения: 38
Стаж: 18 лет 8 месяцев

Сообщение CKOTuHA »

Верно кстати подметил Zen! А я то и забыл... вобщем идите по этой ссылке, вводите все инструкции в форму и жмите баттон, на выходе получите код php-файла, его родимого заливайте в корень с форумом и запускайте из браузера, после того как выполните его - удалите.
Аватара пользователя
galls
phpBB 1.2.0
Сообщения: 11
Стаж: 18 лет 2 месяца
Откуда: Питер

Сообщение galls »

его родимого заливайте в корень с форумом и запускайте из браузера, после того как выполните его - удалите.
что это значит? в какой имеено файл вставлять этот код? и куда... ниче не понял
Аватара пользователя
galls
phpBB 1.2.0
Сообщения: 11
Стаж: 18 лет 2 месяца
Откуда: Питер

Сообщение galls »

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

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