Intellect Board Pro
Система управления форумами
Объявление

30 ноября 2015 года выпущена окончательная версия Intellect Board 3.00! Перейти к скачиванию
Также доступен конвертор данных для IntB 2.22

Для получения новостей о новых версиях подписывайтесь на наши страницы ВКонтакте и в Twitter.

Привет, гость!

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

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

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

Критикуя — предлагай, предлагая — обосновывай!
Для тех, кто живет в Интернете — мой блог о Web-разработке.

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

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

Критикуя — предлагай, предлагая — обосновывай!
Для тех, кто живет в Интернете — мой блог о Web-разработке.

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

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

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

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

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 ) {

Критикуя — предлагай, предлагая — обосновывай!
Для тех, кто живет в Интернете — мой блог о Web-разработке.

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

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, иначе условие никогда не выполняется, из-за чего и возникает проблема).

Критикуя — предлагай, предлагая — обосновывай!
Для тех, кто живет в Интернете — мой блог о Web-разработке.

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

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>';
Кроме этого, тут также исправлена ошибка некорректной обработки минусов в адресах роликов (не знал, что они там встречаются).
Исправленный файл прилагается.
Прикрепленные файлы:

Критикуя — предлагай, предлагая — обосновывай!
Для тех, кто живет в Интернете — мой блог о Web-разработке.

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

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) }}
Исправленные версии файлов прикладываю.
Прикрепленные файлы:

Критикуя — предлагай, предлагая — обосновывай!
Для тех, кто живет в Интернете — мой блог о Web-разработке.

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

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

Критикуя — предлагай, предлагая — обосновывай!
Для тех, кто живет в Интернете — мой блог о Web-разработке.

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

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.

Критикуя — предлагай, предлагая — обосновывай!
Для тех, кто живет в Интернете — мой блог о Web-разработке.

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

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

Критикуя — предлагай, предлагая — обосновывай!
Для тех, кто живет в Интернете — мой блог о Web-разработке.

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

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

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

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

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

0: Контрольная точка "Вспомогательные действия выполнены". Время выполнения: 0.005. Запросов: 21, время запроса: 0.002 (50.90)%. Памяти использовано: 746912 байтов

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