Уважаемые пользователи!
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 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Сообщаем об ошибках phpBB 3.1.x разработчикам
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
-
- Former team member
- Сообщения: 2226
- Стаж: 16 лет
- Благодарил (а): 132 раза
- Поблагодарили: 140 раз
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
На пограничных потому, что объявление в форуме are51 всего одно. Чем больше объявлений или важных тем в форуме, тем больше одинаковых тем на разных страницах)
-
- phpBB Guru
- Сообщения: 16748
- Стаж: 18 лет 7 месяцев
- Откуда: Красноярск
- Благодарил (а): 562 раза
- Поблагодарили: 1858 раз
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
Только на пограничных. На остальных не нахожу.Shredder писал(а):Чем больше объявлений или важных тем в форуме, тем больше одинаковых тем на разных страницах)
-
- Former team member
- Сообщения: 2226
- Стаж: 16 лет
- Благодарил (а): 132 раза
- Поблагодарили: 140 раз
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
Да, именно на пограничных. По логике именно так и должно быть.
-
- phpBB Guru
- Сообщения: 16748
- Стаж: 18 лет 7 месяцев
- Откуда: Красноярск
- Благодарил (а): 562 раза
- Поблагодарили: 1858 раз
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
В коде сможете показать логику?Shredder писал(а):По логике именно так и должно быть.
-
- phpBB Guru
- Сообщения: 16748
- Стаж: 18 лет 7 месяцев
- Откуда: Красноярск
- Благодарил (а): 562 раза
- Поблагодарили: 1858 раз
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
Возможный фикс:
Код: Выделить всё
OPEN
viewforum.php
FIND
if ($start > $topics_count / 2)
REPLACE WITH
if ($start > $page_topics_count / 2)
BEFORE, ADD
$page_topics_count = $topics_count - sizeof($announcement_list) - sizeof($global_announce_forums);
-
- Former team member
- Сообщения: 2226
- Стаж: 16 лет
- Благодарил (а): 132 раза
- Поблагодарили: 140 раз
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
После применения фикса разбиение на страницы с виду становится нормальным, но количество тем в форуме (около "Отметить все темы как прочтённые") становится неправильным, и затрагивает сразу все форумы.
-
- Former team member
- Сообщения: 2226
- Стаж: 16 лет
- Благодарил (а): 132 раза
- Поблагодарили: 140 раз
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
Так тоже не помогает.
Насколько вижу из кода,
где:
- все форумы, которые пользователю разрешено читать: http://www.vvvas.ru/it/phpbb/3.0/docs/a ... l#acl_getf
А нам нужно исключить из количества тем, передаваемых в пагинацию, только те объявления и важные темы из просматриваемого форума, которые находятся в нём самом. Видимо, для этого придётся создавать отдельный блок кода со SQL-запросом и другими проверками.
Добавлено спустя 16 минут 52 секунды:
И ещё довольно странно выглядит ситуация, когда перед переопределением количества тем на страницу в форуме, целых два раза используется количество из общих настроек -
Это строка 212:
А
В 3.0.x это переопределение шло ДО всех использований
Насколько вижу из кода,
$announcement_list
- это массив "всех объявлений просматриваемого форума плюс всех важных тем из всех форумов". Это следует из части запроса:
Код: Выделить всё
'WHERE' => '(t.forum_id = ' . $forum_id . '
AND t.topic_type = ' . POST_ANNOUNCE . ') OR
(' . $db->sql_in_set('t.forum_id', $g_forum_ary) . '
AND t.topic_type = ' . POST_GLOBAL . ')',
Код: Выделить всё
$g_forum_ary = $auth->acl_getf('f_read', true);
$g_forum_ary = array_unique(array_keys($g_forum_ary));
А нам нужно исключить из количества тем, передаваемых в пагинацию, только те объявления и важные темы из просматриваемого форума, которые находятся в нём самом. Видимо, для этого придётся создавать отдельный блок кода со SQL-запросом и другими проверками.
Добавлено спустя 16 минут 52 секунды:
И ещё довольно странно выглядит ситуация, когда перед переопределением количества тем на страницу в форуме, целых два раза используется количество из общих настроек -
$config['topics_per_page']
:Это строка 212:
Код: Выделить всё
// Is a forum specific topic count required?
if ($forum_data['forum_topics_per_page'])
{
$config['topics_per_page'] = $forum_data['forum_topics_per_page'];
}
$config['topics_per_page']
используется на строках 153 и 155В 3.0.x это переопределение шло ДО всех использований
$config['topics_per_page']
-
- phpBB 2.0.3
- Сообщения: 366
- Стаж: 12 лет 8 месяцев
- Откуда: Россия, Крым, Армянск
- Благодарил (а): 190 раз
- Поблагодарили: 350 раз
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
Интересно то, что если ставишь картинку форума. В Firefox 33.0.2 не показывает, а вот в Opera 25 все хорошо!
Добавлено спустя 10 минут 30 секунд:
В Safari 5.1.7 тот, который на Windows, тоже косяки!
Добавлено спустя 10 минут 30 секунд:
В Safari 5.1.7 тот, который на Windows, тоже косяки!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 10 лет 4 месяца
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
При попытке установки на локальный хостинг выдает ошибку
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in Z:\home\localhost\www\spm\install\index.php on line 110
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in Z:\home\localhost\www\spm\install\index.php on line 110
Parse error: syntax error, unexpected T_STRING in Z:\home\localhost\www\spm\install\index.php on line 110
-
- Поддержка
- Сообщения: 12626
- Стаж: 13 лет 4 месяца
- Благодарил (а): 170 раз
- Поблагодарили: 2539 раз
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
Leff, какая версия php на локалке? Подходит не ниже 5.3.3
-
- Former team member
- Сообщения: 1965
- Стаж: 14 лет 9 месяцев
- Благодарил (а): 57 раз
- Поблагодарили: 626 раз
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
На php 5.3.28 тоже работает, пока не выявлено ошибок..
Скорей всего если проверку на совместимость не пройдёт, то установить не получится, ошибка будет в оформленном виде.
На одном хостинге 5.2.x, жду когда хостер перенесёт на новый сервер с необходимой версией что-бы обновить действующий форум.
Скорей всего если проверку на совместимость не пройдёт, то установить не получится, ошибка будет в оформленном виде.
На одном хостинге 5.2.x, жду когда хостер перенесёт на новый сервер с необходимой версией что-бы обновить действующий форум.
-
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 10 лет 4 месяца
-
- Former team member
- Сообщения: 12113
- Стаж: 17 лет 10 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 41 раз
- Поблагодарили: 1717 раз
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
Leff, что используете в качестве localhost ? Денвер? Обновите.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.