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

МОД Шахмат (chessmod 0.0.1)

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
fskon
phpBB 2.0.2
Сообщения: 333
Стаж: 17 лет 11 месяцев
Откуда: msk.reg.ru

Сообщение fskon »

Мод очень понравился.
Но вот заметил не состыковку с модом Репутации

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

############################################################## 
## MOD Title: Users Reputations System v.1.0.0
## MOD Author: antongranik < anton@granik.com > (Anton Granik) http://granik.com 
## MOD Description: Allows users to give reputation points to each others, earn it by posts and by "living" on forum, see the history of givings. Admin can edit users' reputations in admin cp. The whole system can be a text or a graphic version (5 different medals) and simple or advanced version (with choosing of how much reputation to give). You can get help on the system in the guide/ folder.
## MOD Version: 1.0.0 
Когда удаляешь тему с открытой партией, все происходит нормально.
Когда жмешь редактировать, и ставишь галочку удалить из сообщения партию, выскакивает вот это:

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

Error in updating the reputations

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 '' at line 3

UPDATE slaed_users SET user_reputation = user_reputation + 0.33333333333333, user_rep_last_time = 1168410667 WHERE user_id = 

Line : 156
File : functions_reputation.php
156 строка это

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

 			message_die(GENERAL_ERROR, 'Error in updating the reputations', '', __LINE__, __FILE__, $sql);
Аватара пользователя
prapor
phpBB 1.4.0
Сообщения: 39
Стаж: 17 лет 11 месяцев
Откуда: Украина,г.Львов

Сообщение prapor »

Вопрос возник.
Решил попробовать поставить этот мод.
Проблема нашла место в файле posting.php
Написано

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

# 
#-----[ FIND ]------------------------------------------ 
#
if ( $result = $db->sql_query($sql) )
а этой строки в таком исполнении у меня нету,зато есть пару других строк.
Посему прошу помощи.

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

Ну и ещё один вопрс возник

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

copy chess_config.php to chess_config.php
copy chess/*.* to chess/*.*
Это как понимаю просто chess_config.php и папку chess скопировать в корень форума,и все???
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Picasso
phpBB 1.4.2
Сообщения: 62
Стаж: 18 лет 9 месяцев
Откуда: Москва

Сообщение Picasso »

Спасибо, приятная вещь :) Поставил, всё прекрасно работает
P.S. Никто не подскажет что-нибудь аналогичное? Т.е. игры на основе phpBB. Заранее благодарен. :wink:

Добавлено спустя 4 минуты 19 секунд:

prapor, я поставил перед

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

if ( ($result = $db->sql_query($sql)) && ($post_info = $db->sql_fetchrow($result)) )
проблем никаких не возникло. :)
prapor писал(а):Это как понимаю просто chess_config.php и папку chess скопировать в корень форума,и все???
Именно. После этого в папку chess/board можешь копировать другие виды досок, а в папку chess/set - другие виды самих фигур.
ибо нефиг!
Аватара пользователя
prapor
phpBB 1.4.0
Сообщения: 39
Стаж: 17 лет 11 месяцев
Откуда: Украина,г.Львов

Сообщение prapor »

Так и сделал,все нормально,все пошло,спасибо.
fskon
phpBB 2.0.2
Сообщения: 333
Стаж: 17 лет 11 месяцев
Откуда: msk.reg.ru

Сообщение fskon »

Подскажите plz, в каком файле мода мне убрать, как я думаю перменную $phpbb_root_path ?
Дело в том что форум у меня находится не в корне сайта. Так же в конфиге форума значится этот путь dir/forums.
Мод встал отлично все работает. Но вот после нажатия кнопки Ход у меня не верно страничка отображается, в правильный путь ссылки прописывается лишняя строчка dir/forums. Это связано лишь с отображением и не верным путем, т.к действие после нажатия происходит, фигурка перемещается.
Похоже в каком то файле мода мне нужно удалить переменную $phpbb_root_path, а вот в каком ??
Последний раз редактировалось fskon 15.01.2007 14:07, всего редактировалось 2 раза.
fskon
phpBB 2.0.2
Сообщения: 333
Стаж: 17 лет 11 месяцев
Откуда: msk.reg.ru

Сообщение fskon »

Народ, подскажите хотя бы какой файл отвечает за обновление странички после нажатия кнопки Ход :?
fskon
phpBB 2.0.2
Сообщения: 333
Стаж: 17 лет 11 месяцев
Откуда: msk.reg.ru

Сообщение fskon »

Решил я проблемму не правильного отображения пути после действия.
В файле chess_posting есть закоментированный кусок кода

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

//Un-remarks all codes bellow this line to enable confirmation page after making any moves
			//$template->assign_vars(array(
			//	'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '">')
			//);
			//$message =  $lang['Chess_played'].'<br /><br />' . sprintf($lang['Click_return_topic'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '">', '</a>');
			//message_die(GENERAL_MESSAGE, $message);
Просто раскоментировав его получил привычное окно после действия с надписью Ход сохранен, и редирект перебрасывает по нужному пути. Я не программер, но интересно почему автор закоментировал этот кусок.
В процессе испытаний :D обнаружился баг в правилах игры.
Как было:
Позция черных сверху, дохожу конем до поля с2(Шах), у белых получается вилка с турой, однако, при этом шахе автор мода позволил ходить слону с1-d2, мелочь конечно :) , но все же...
Конфликт с модом репутация пока не решил :?
Аватара пользователя
Picasso
phpBB 1.4.2
Сообщения: 62
Стаж: 18 лет 9 месяцев
Откуда: Москва

Сообщение Picasso »

Извиняюсь, если я потерялся. :wink: Но! Столкнулся опять с это приславутой Invalid Session теперь уже в шахматах. Короче, после того как поставил галочку "Удалить партию в шахматы", в правке сообщения и нажал отправить, появилось "Invalid Session. Please resubmit the form.", ну или в локализации "Ошибка сессии. Пожалуйста, повторите отправку.". Соответственно в итоге партия не удаляется. Удалить возможно, только тему целиком обычным методом.
Пытался исправить теми же способами, что и предлгались, когда возникали проблемы с Invalid Session при переходе на phpBB 2.0.22. Так же пробовал решение указанное здесь, но ничего не помогло... помогите уж страдальцу. :)
ибо нефиг!
Coder
phpBB 1.0.0
Сообщения: 1
Стаж: 17 лет 3 месяца

Сообщение Coder »

Мод отличный, поставил у себя, народ тестирует.
Выявили баг с тем, когда пешка переходит всё поле, выбираешь любую фигуру она не ставится, хотя возможно из-за того, что она была "под боем" .
Был бы примного благодарен, если-бы кто-то подсказал, как сделать, что-бы после каждого хода тема отмечалась, как не прочитанная, тогда можно будет видеть когда соперник походил.
alexa
phpBB 1.4.1
Сообщения: 41
Стаж: 18 лет

Сообщение alexa »

У меня перестали играть :(
GFF
phpBB 1.2.0
Сообщения: 18
Стаж: 17 лет 7 месяцев
Откуда: Москва

Сообщение GFF »

Обалденно реализовано.

Подскажите, а где админка от этих шахмат? Или вся админка - только ставить в правах доступа на форум разрешение на создание партии и игру?

Или я не въезжаю? :(
Аватара пользователя
prapor
phpBB 1.4.0
Сообщения: 39
Стаж: 17 лет 11 месяцев
Откуда: Украина,г.Львов

Сообщение prapor »

Поставил как уже писал,все нормально,играют пацики.
Но сегодня,на время установки мода ,пробую всякое разное, отключил форум (обычно так делаю,чтобы при восстановлении из бэкапа не пропадали месаги,написанные за время установки),получил ошибку

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

Warning: init_userprefs(.//chess_functions.php): failed to open stream: No such file or directory in /srv/www/phorum/includes/functions.php on line 390

Warning: init_userprefs(): Failed opening './/chess_functions.php' for inclusion (include_path='.:') in /srv/www/phorum/includes/functions.php on line 390

Warning: Cannot modify header information - headers already sent by (output started at /srv/www/phorum/includes/functions.php:390) in /srv/www/phorum/includes/page_tail.php on line 143

Warning: Cannot modify header information - headers already sent by (output started at /srv/www/phorum/includes/functions.php:390) in /srv/www/phorum/includes/page_tail.php on line 143

Warning: Cannot modify header information - headers already sent by (output started at /srv/www/phorum/includes/functions.php:390) in /srv/www/phorum/includes/page_header.php on line 502

Warning: Cannot modify header information - headers already sent by (output started at /srv/www/phorum/includes/functions.php:390) in /srv/www/phorum/includes/page_header.php on line 504

Warning: Cannot modify header information - headers already sent by (output started at /srv/www/phorum/includes/functions.php:390) in /srv/www/phorum/includes/page_header.php on line 505
Аватара пользователя
Picasso
phpBB 1.4.2
Сообщения: 62
Стаж: 18 лет 9 месяцев
Откуда: Москва

Сообщение Picasso »

prapor писал(а):.//chess_functions.php
Может я ошибаюсь, но путь как минимум странный, я про два слэша подряд. :wink:
ибо нефиг!
Аватара пользователя
prapor
phpBB 1.4.0
Сообщения: 39
Стаж: 17 лет 11 месяцев
Откуда: Украина,г.Львов

Сообщение prapor »

Что интересно
rусок functions.php

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

        }

        $board_config['default_lang'] = $default_lang;

        include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.' . $phpEx);

        // CHESS_MOD BEGIN
            include($phpbb_root_path . $board_config['chess_include_path'] . '/chess_functions.'.$phpEx);
                // CHESS_MOD END

        if ( defined('IN_ADMIN') )
        {
                if( !file_exists(@phpbb_realpath($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin.'.$phpEx))
 )
                {
                        $board_config['default_lang'] = 'english';
                }

                include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin.' . $phpEx);

где

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

        // CHESS_MOD BEGIN
            include($phpbb_root_path . $board_config['chess_include_path'] . '/chess_functions.'.$phpEx);
                // CHESS_MOD END
строки 389,390,391 соостетственно.
Аватара пользователя
Picasso
phpBB 1.4.2
Сообщения: 62
Стаж: 18 лет 9 месяцев
Откуда: Москва

Сообщение Picasso »

prapor писал(а):Что интересно
проверяю у себя. Ошибка, кстати, такая же

Добавлено спустя 16 минут 44 секунды:

Короче говоря, он ругался на путь, т. е. если вместо

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

$board_config['chess_include_path'] . '/chess_functions.'
написать

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

'chess/includes/chess_functions.'
то ошибка исчезала, но вылезала новая на 37 строку в chess_functions.php, которая гласит

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

include($phpbb_root_path . $board_config['chess_language_path'] . '/lang_' . $board_config['chess_override_default_language'] . "." . $phpEx);
соответственно, если в ней поменять

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

$board_config['chess_language_path'] . '/lang_'
на

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

'chess/languges/lang_'
то и эта ошибка пропадала, но оставалось в итоге:
message_die() was called multiple times. This isn't supposed to happen. Was message_die() used in page_tail.php?
Товарищи гуру, подскажите, плиз, откуда копать? :)
ибо нефиг!

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