Intellect Board Pro
Расширяемая система управления форумами с открытым исходным кодом
Объявление
Выпущена версия 3.02 с двумя новыми типами разделов: блог и микроблог.
Перейти к скачиванию
Привет, гость!

Патчи для версии 3.00

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Страницы:
Распечатать
4X_Pro
Основатель проекта
Всего сообщений: 240
Зарегистрирован: 22 сен 2014, 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 6

0
17 августа 2016, 01:06. Редактировалось 1 раз, последний — 17 августа 2016, 01:11#11
    Последних двух патчей точно нет. После патчей 27 декабря вроде бы пересобирал дистрибутив, но точно не помню. Можно по размерам файлов проверить.

    Критикуя — предлагай, предлагая — обосновывай!
    4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

    4X_Pro
    Основатель проекта
    Всего сообщений: 240
    Зарегистрирован: 22 сен 2014, 18:56
    Откуда: Москва, Перово
    Рейтинг пользователя: 6

    1
    1 сентября 2016, 16:59. Редактировалось 1 раз, последний — 1 сентября 2016, 17:00#12
      Обновил дистрибутив (и сделал скрипт для его сборки под Linux вместо bat-файла). Кроме встраивания перечисленных выше патчей исправил мелкую, но неприятную ошибку с редиректом при входе в АЦ. Также проверил корректность работы под PHP 7.

      Критикуя — предлагай, предлагая — обосновывай!
      4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

      ПнБ
      Начинающий
      Всего сообщений: 98
      Зарегистрирован: 5 мая 2015, 11:37
      Рейтинг пользователя: 0

      0
      2 сентября 2016, 09:52#13
        +1000 тебе в карму. Вот так должен вести себя настоящий серьёзнвй разработчик.

        Всё, что мне известно о PHP-меня научил 4X_Pro
        Опрос пользователей о деятельности _1_ http://intbpro.ru/flood/119/

        4X_Pro
        Основатель проекта
        Всего сообщений: 240
        Зарегистрирован: 22 сен 2014, 18:56
        Откуда: Москва, Перово
        Рейтинг пользователя: 6

        0
        8 сентября 2016, 18:01#14
          Исправление ошибки с отсутствием значков разделов новых сообщений на главной (о ней писал aerograf в одной из соседних тем): в файле modules/mainpage.php находим вот эту строку (у меня она 43):
          if (!$this->is_guest()) foreach ( $forums as $curforum ) {
          и меняем на if (!$this->is_guest()) foreach ( $forums as &$curforum ) {

          Критикуя — предлагай, предлагая — обосновывай!
          4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

          4X_Pro
          Основатель проекта
          Всего сообщений: 240
          Зарегистрирован: 22 сен 2014, 18:56
          Откуда: Москва, Перово
          Рейтинг пользователя: 6

          0
          30 сентября 2016, 21:59#15
            Исправление ошибки с постоянно выделенными обновившимся разделами: в файле app/forum.php находим функцию init_last_visit и в ней исправляем:
            $sql = 'UPDATE '.DB_prefix.'last_visit SET visit2=IF(visit1<'.$lasttime.',visit1,visit2), visit1='.$curtime. ' WHERE uid='.intval($this->get_uid()).' AND (((oid='.intval($this->forum['id']).' OR oid=0) AND type="forum")'; // одновременно обновляем и для текущего раздела, и для форума в целом (записи с fid=0) if (!empty($this->topic)) $sql.=' OR (oid='.intval($this->topic['id']).' AND type="topic"))';
            на $sql = 'UPDATE '.DB_prefix.'last_visit SET visit2=IF(visit2<'.$lasttime.',visit1,visit2), visit1='.$curtime. ' WHERE uid='.intval($this->get_uid()).' AND (((oid='.intval($this->forum['id']).' OR oid=0) AND type="forum")'; // одновременно обновляем и для текущего раздела, и для форума в целом (записи с fid=0) if (!empty($this->topic)) $sql.=' OR (oid='.intval($this->topic['id']).' AND type="topic"))';
            (т.е. visit1 на visit2, иначе условие никогда не выполняется, из-за чего и возникает проблема).

            Критикуя — предлагай, предлагая — обосновывай!
            4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

            4X_Pro
            Основатель проекта
            Всего сообщений: 240
            Зарегистрирован: 22 сен 2014, 18:56
            Откуда: Москва, Перово
            Рейтинг пользователя: 6

            0
            8 ноября 2016, 15:25#16
              Исправление ошибки с YouTube:
              в файле lib/bbcode.php ищем строку (у меня это 141):
              self::$ext_search[]='|\[youtube\]http://youtu.be/([A-Za-z0-9_]+)\[/youtube\]|'; self::$ext_replace[]='<iframe width="560" height="315" src="//www.youtube.com/embed/$1" frameborder="0" allowfullscreen></iframe>';
              и заменяем на
              self::$ext_search[]='|\[youtube\](http://youtu.be/)?([A-Za-z0-9_\-]+)\[/youtube\]|'; self::$ext_replace[]='<iframe width="560" height="315" src="//www.youtube.com/embed/$2" frameborder="0" allowfullscreen></iframe>';
              Кроме этого, тут также исправлена ошибка некорректной обработки минусов в адресах роликов (не знал, что они там встречаются).
              Исправленный файл прилагается.
              Прикрепленные файлы:

              Критикуя — предлагай, предлагая — обосновывай!
              4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

              4X_Pro
              Основатель проекта
              Всего сообщений: 240
              Зарегистрирован: 22 сен 2014, 18:56
              Откуда: Москва, Перово
              Рейтинг пользователя: 6

              0
              18 ноября 2016, 20:48#17
                Еще одно небольшое исправление: в ЛС в списке тем выводится разбиение на страницы, но при просмотре самой темы в ЛС я решил от него отказаться, вместо этого сделав вывод сообщений за определенный период (сутки, неделя и т.п.). В результате эти ссылки приводят к ошибке 404. Чтобы исправить, нужно из файла modules/privmsg.php убрать строки
                $tperpage = $this->get_opt('topics_per_page','user'); // берем из настроек пользователя if (!$tperpage) $tperpage = $this->get_opt('topics_per_page'); // берем из настроек сайта в целом if (!$tperpage) $tperpage = 10; // если ниоткуда не получилось взять кол-во тем на странице, берем жестко закодированное значение во избежание деления на ноль for ($i=0, $count=count($this->out->threads); $i<$count; $i++) { $tpages['total']=$this->out->threads[$i]['total']; $tpages['perpage']=$tperpage; $tpages['page']=NULL; // никакую страницу не надо показывать как выделенную $this->out->threads[$i]['pages']=$this->get_pages($tpages,false,false); }
                и из файла template/def/privmsg/th_item.tpl вот это:
                {{ macros.pages(item.pages,item.t_hurl,1) }}
                Исправленные версии файлов прикладываю.
                Прикрепленные файлы:

                Критикуя — предлагай, предлагая — обосновывай!
                4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

                4X_Pro
                Основатель проекта
                Всего сообщений: 240
                Зарегистрирован: 22 сен 2014, 18:56
                Откуда: Москва, Перово
                Рейтинг пользователя: 6

                0
                18 ноября 2016, 20:49#18
                  И второй файл — th_item.tpl.
                  Прикрепленные файлы:

                  Критикуя — предлагай, предлагая — обосновывай!
                  4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

                  4X_Pro
                  Основатель проекта
                  Всего сообщений: 240
                  Зарегистрирован: 22 сен 2014, 18:56
                  Откуда: Москва, Перово
                  Рейтинг пользователя: 6

                  0
                  10 марта 2017, 22:36#19
                    Небольшое усовершенствование индекса для более быстрого вывода списка тем:
                    ALTER TABLE intb_topic DROP INDEX forum, ADD INDEX forum(fid,status,sticky,first_post_id DESC);
                    В случае, если IntB устанавливался не с intb_, а с другим префиксом таблиц, нужно внести соответствующие изменения в intb_topic.

                    Критикуя — предлагай, предлагая — обосновывай!
                    4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

                    4X_Pro
                    Основатель проекта
                    Всего сообщений: 240
                    Зарегистрирован: 22 сен 2014, 18:56
                    Откуда: Москва, Перово
                    Рейтинг пользователя: 6

                    0
                    18 марта 2017, 23:57. Редактировалось 2 раза, последний — 19 марта 2017, 01:04#20
                      Исправление мелкой ошибки, из-за которой иногда дважды выводился один и тот же раздел на главной: в файле modules/mainpage.php найти строку
                      foreach ($forums as $curforum ) {
                      и привести ее к виду
                      foreach ($forums as &$curforum) {
                      В приложении — исправленная версия файла.
                      Прикрепленные файлы:

                      Критикуя — предлагай, предлагая — обосновывай!
                      4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

                      Страницы:
                      Распечатать

                      У вас нет прав для отправки сообщений в эту тему.

                      0: Контрольная точка "Конец инициализации". Время выполнения: 0.001. Запросов: 8, время запроса: 0.001 (50.84)%. Памяти использовано: 519880 байтов

                      0: Контрольная точка "Фиксация действия пользователя выполнена". Время выполнения: 0.002. Запросов: 10, время запроса: 0.001 (54.73)%. Памяти использовано: 520208 байтов

                      0: Контрольная точка "Основное действие выполнено". Время выполнения: 0.007. Запросов: 19, время запроса: 0.003 (40.41)%. Памяти использовано: 746664 байтов

                      0: Контрольная точка "Вспомогательные действия выполнены". Время выполнения: 0.007. Запросов: 23, время запроса: 0.003 (40.73)%. Памяти использовано: 762336 байтов

                      0: Контрольная точка "После срабатывания шаблонизатора.". Время выполнения: 0.013. Памяти использовано: 1065480 байтов