1 (edited by PunBB 2018.03.30 19:50)

Topic: Ошибки официального PunBB 1.4.4

В этой теме мы будем рассматривать список любых выявленных ошибок PunBB 1.4.4 и затем искать наилучшее решение, чтобы затем внедрить его в PanBB 1.4.5 и выше.

Важно! Записывайте только те ошибки, которые выявляются не под влиянием расширением или модификаций кода. Другими словами, вы можете составить баг репорт:
+ когда ошибка появляется с оригинальным стилем Oxygen
+ когда ни одно расширение не установлено

2 (edited by Xakker 2017.06.18 07:23)

Re: Ошибки официального PunBB 1.4.4

PunBB wrote:

когда ошибка появляется с оригинальным стилем Oxygen

Вот кстати у этого стиля как раз таки и есть проблемы. Попробуйте просто установить задержку пепеадрессации и в логах увидите ошибку о неопределенной переменной.

Как решение, надо перенести из стандартного шаблона часть скрипта в индивидуальный шаблон стиля и проверять переменную.

3

Re: Ошибки официального PunBB 1.4.4

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

Система подключения стилей в общем то меня устраивает, за исключением того, что ее нельзя обнулить, чтобы можно было подключить стиль из какого нибудь расширения. Например для создания мобильной версии сайта. Есть еще кадры которым недостаточно адаптивного дизайна, а чтобы нажал на кинопочку дверка открылась, нажал еще раз, закрылась.

$matches[1]

Xakker wrote:

Как решение, надо перенести из стандартного шаблона часть скрипта в индивидуальный шаблон стиля и проверять переменную.

невозможно. в хедере проверяется является ли стилем по умолчанию у пользователя Кислород. Я так и не смог понять зачем они так сделали....

Вот посерьезней ошибка, которую недавно обнаружил и ее решил семпай вот тут
вот ссылка

Это исправление войдет в первый релиз.

4

Re: Ошибки официального PunBB 1.4.4

вот еще, зачем нужно было  в main.tpl, вставлять этот кусок кода:

   <script>
       var main_menu = responsiveNav("#brd-navlinks", {
      label: "<!-- forum_board_title -->"
       });
       if(document.getElementsByClassName('admin-menu').length){
      var admin_menu = responsiveNav(".admin-menu", {
          label: "<!-- forum_lang_menu_admin -->"
      });
       }
       if(document.getElementsByClassName('main-menu').length){
      var profile_menu = responsiveNav(".main-menu", {
          label: "<!-- forum_lang_menu_profile -->"
      });
       }
   </script>

ответ простой. потому что  оксиген, это единственный стиль в котором не разрешено использовать шаблоны. Вопрос почему? Ответа нет.

5 (edited by kisa 2017.06.19 01:27)

Re: Ошибки официального PunBB 1.4.4

Оксиген будем считать мёртворождённым, или переделывать, совершенствовать?

6 (edited by kisa 2017.07.06 05:29)

Re: Ошибки официального PunBB 1.4.4

https://punbb.softplaza.net/uploads/images/2017/07/b3d557451a9acbe4e7f69dbbbeec97e8.jpg

Появляется, если включить дебаг. На голом движке нет, но стОит добавить одну-две локали, не устанавливая расширений - начинается. Причём не во всех локалях.

Как побороть?

7

Re: Ошибки официального PunBB 1.4.4

kisa wrote:

Как побороть?

Добавить во все остальные языковые пакеты в файл $matches[2] по 2 строчки с переводом:

// Menu
'Menu admin'      => 'Admin Menu',
'Menu profile'      => 'Profile Menu',

Только в русском и английском такие есть. Я не знаю как ты переводя на украинский мог не заметить это  PunBB_INFO_ICQ/jokingly

8 (edited by kisa 2017.07.06 22:32)

Re: Ошибки официального PunBB 1.4.4

Ааа, Семён Семёныч  PunBB_INFO_ICQ/wall Я тогда был не зелёный, как сейчас, а салатовый вообще  PunBB_INFO_ICQ/bigsmile

9

Re: Ошибки официального PunBB 1.4.4

Подписка на темы и локаль.

Ошибка плавает. Обычно (но не всегда) уведомление о новых сообщениях в подписанной теме приходит в той локали, которая включена у крайнего автора. А не у подписчика.

На пробу, в белорусской локали подменил файл-форму уведомления русской версией. При том, что у себя включил белорусскую локаль.

Написал пост в тему.

Подписчик с русской локалью  получил прекрасное:
https://punbb.softplaza.net/uploads/images/2017/08/be55a3402124d1a9f88c4c37eb216dcb.jpg

10

Re: Ошибки официального PunBB 1.4.4

php 7.3 panbb 1.4.5
error/warning
Открыть: include/functions.php
Найти:

// Unserialize data from cookie
   $tracked_topics = array('topics' => array(), 'forums' => array());
   foreach (explode(';', $cookie_data) as $id_data)
   {
      switch (substr($id_data, 0, 1))
      {
         case 'f': $type = 'forums'; break;
         case 't': $type = 'topics'; break;
         default: continue;
      }

      $id = intval(substr($id_data, 1));

      if (($pos = strpos($id_data, '=')) === false)
         continue;
      $timestamp = intval(substr($id_data, $pos + 1));

      if ($id > 0 && $timestamp > 0)
         $tracked_topics[$type][$id] = $timestamp;
   }

внутри:

default: continue;

заменить на:

default: continue 2;

2