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

[3.1][3.2] [beta] Knowledge Base - Библиотека

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 9 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1717 раз

[3.1][3.2] [beta] Knowledge Base - Библиотека

Сообщение Sheer »

Название расширения: Knowledge Base
Автор: Sheer
Описание расширения:
Расширение является продолжением мода Knowledge Base разработанного в свое время для phpBB версии 2.
Расширение создает систему библиотеки статей (базы знаний) на конференции. Статьи могут быть разделены по категориям/подкатегориям (количество и вложенность не ограничены). Своя система прав доступа, своя система поиска в статьях (пока только два поисковых механизма - MySQL Fulltext и phpBB Native Fulltext). Своя система логирования действий.
Настройки конфигурации, управления структурой, права доступа, управление поиском, лог - ACP-->Настройка расширений-->Библиотека
Версия для 3.1.x: https://github.com/AlexSheer/phpbb3.1-Knowlege-Base
Версия для 3.2.x: https://github.com/AlexSheer/phpbb3.2-Knowledge-Base
Язык: Русский, Английский
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:48 модератором LavIgor

Аватара пользователя
Qwerty174
phpBB 1.4.3
Сообщения: 79
Стаж: 5 лет 1 месяц
Благодарил (а): 21 раз
Поблагодарили: 1 раз

Re: [3.1][3.2] [beta] Knowledge Base - Библиотека

Сообщение Qwerty174 »

Татьяна5 писал(а): 19.03.2023 14:54 Странно задать жёсткий размер и ожидать, что он начнёт оптимизироваться
Вот и мне это кажется странным, в любой теме моего форума с жестким размером он почему-то оптимизируется, а в библиотеке выброжает, получается что библиотека капризная.
Татьяна5 писал(а): 19.03.2023 14:54 Часть параметров явно рассчитана "на лету"
это значит что выше указанным кодом нельзя воспользоваться, взять от сюда, скопировать на замену HTML? А здесь на гуру есть доступный код для ютуба, чтобы можно было взять безвозмездно, чтобы он работал с библиотекой.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12613
Стаж: 13 лет 3 месяца
Благодарил (а): 170 раз
Поблагодарили: 2535 раз

Re: [3.1][3.2] [beta] Knowledge Base - Библиотека

Сообщение Татьяна5 »

Qwerty174 писал(а): 22.03.2023 23:27 получается что библиотека капризная.
Нет, это выходит что в библиотеке подключены другие js и css
er107
phpBB 2.0.15
Сообщения: 1037
Стаж: 13 лет 8 месяцев
Благодарил (а): 186 раз
Поблагодарили: 52 раза

Re: [3.1][3.2] [beta] Knowledge Base - Библиотека

Сообщение er107 »

Работала у меня библиотека, работала, статьи накапливались и тут выясняется, что поиск по библиотеке работает некорректно, а именно, если искомое словосочетание в статьях есть, то результаты поиска отображаются нормально, а если нет,то ошибка:

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

[phpBB Debug] PHP Warning: in file [ROOT]/ext/sheer/knowledgebase/controller/library_search.php on line 245: Trying to access array offset on value of type bool
полный текст ошибки 
[phpBB Debug] PHP Warning: in file [ROOT]/ext/sheer/knowledgebase/controller/library_search.php on line 245: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/sheer/knowledgebase/controller/library_search.php on line 246: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/sheer/knowledgebase/controller/library_search.php on line 247: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4129: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3008)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4129: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3008)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4129: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3008)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4129: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3008)
И иногда, в зависимости от текста запроса (какая-то связь с кириллицей вроде есть) ошибка вот такая:

Общая ошибка

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

SQL ERROR [ mysqli ]
Unknown column 'm1.post_id' in 'where clause' [1054]
полный текст 
SQL

SELECT p.article_id FROM (phpbb_kb_src_wrdmtch m1 CROSS JOIN phpbb_kb_src_wrdmtch m0) LEFT JOIN phpbb_kb_articles p ON (m0.article_id = p.article_id) WHERE m0.word_id = 2534 AND m1.word_id = 2765 AND m1.post_id = m0.post_id AND p.approved= 1 AND p.article_category_id = 1 GROUP BY p.article_id, article_date ORDER BY article_date DESC LIMIT 250

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 1023
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 202
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/mysql_base.php
LINE: 45
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 296
CALL: phpbb\db\driver\mysql_base->_sql_query_limit()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 337
CALL: phpbb\db\driver\driver->sql_query_limit()

FILE: [ROOT]/ext/sheer/knowledgebase/search/kb_fulltext_native.php
LINE: 791
CALL: phpbb\db\driver\factory->sql_query_limit()

FILE: [ROOT]/ext/sheer/knowledgebase/controller/library_search.php
LINE: 242
CALL: sheer\knowledgebase\search\kb_fulltext_native->keyword_search()

FILE: [ROOT]/vendor/symfony/http-kernel/HttpKernel.php
LINE: 151
CALL: sheer\knowledgebase\controller\library_search->main()

FILE: [ROOT]/vendor/symfony/http-kernel/HttpKernel.php
LINE: 68
CALL: Symfony\Component\HttpKernel\HttpKernel->handleRaw()

FILE: [ROOT]/app.php
LINE: 35
CALL: Symfony\Component\HttpKernel\HttpKernel->handle()
Библиотека работает на phpbb 3.3.5 и php 8.1.13
er107
phpBB 2.0.15
Сообщения: 1037
Стаж: 13 лет 8 месяцев
Благодарил (а): 186 раз
Поблагодарили: 52 раза

Re: [3.1][3.2] [beta] Knowledge Base - Библиотека

Сообщение er107 »

Заметил, что если выполнить поиск в расширении с запросом более одного слова (два три и т.п.), и если хоть одно слово из введенных есть в статьях Библиотеки, то конференция падает в ошибку:

Общая ошибка
SQL ERROR [ mysqli ]

Unknown column 'm1.post_id' in 'where clause' [1054]

SQL

SELECT p.article_id FROM (phpbb_kb_src_wrdmtch m1 CROSS JOIN phpbb_kb_src_wrdmtch m2 CROSS JOIN phpbb_kb_src_wrdmtch m3 CROSS JOIN phpbb_kb_src_wrdmtch m0) LEFT JOIN phpbb_kb_articles p ON (m0.article_id = p.article_id) WHERE m0.word_id = 35 AND m1.word_id = 35 AND m1.post_id = m0.post_id AND m2.word_id = 35 AND m2.post_id = m0.post_id AND m3.word_id = 35 AND m3.post_id = m0.post_id AND p.approved= 1 GROUP BY p.article_id, article_date ORDER BY article_date DESC LIMIT 250

BACKTRACE:
Backtrace 
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 1023
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 202
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/mysql_base.php
LINE: 45
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 296
CALL: phpbb\db\driver\mysql_base->_sql_query_limit()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 337
CALL: phpbb\db\driver\driver->sql_query_limit()

FILE: [ROOT]/ext/sheer/knowledgebase/search/kb_fulltext_native.php
LINE: 791
CALL: phpbb\db\driver\factory->sql_query_limit()

FILE: [ROOT]/ext/sheer/knowledgebase/controller/library_search.php
LINE: 242
CALL: sheer\knowledgebase\search\kb_fulltext_native->keyword_search()

FILE: [ROOT]/vendor/symfony/http-kernel/HttpKernel.php
LINE: 151
CALL: sheer\knowledgebase\controller\library_search->main()

FILE: [ROOT]/vendor/symfony/http-kernel/HttpKernel.php
LINE: 68
CALL: Symfony\Component\HttpKernel\HttpKernel->handleRaw()

FILE: [ROOT]/app.php
LINE: 35
CALL: Symfony\Component\HttpKernel\HttpKernel->handle()
Если же выбрать Расширенный поиск и там выбрать Искать любое слово/поиск с языком запросов, и ввести эту же поисковую фразу, то этой ошибки нет. Поиск работает корректно.

А по умолчанию в расширенном поиске (и видимо на главной в Библиотеке) стоит Искать все слова. В этом случае ввод нескольких слов в поле поиска (хоть одно из которых есть в статьях) приводит к той же ошибке. А вот если никаких искомых слов в статьях нет, то и ошибки нет.

Как это побороть (нейросеть не справилась:)?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12613
Стаж: 13 лет 3 месяца
Благодарил (а): 170 раз
Поблагодарили: 2535 раз

Re: [3.1][3.2] [beta] Knowledge Base - Библиотека

Сообщение Татьяна5 »

ext\sheer\knowledgebase\search\kb_fulltext_native.php
Найти

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

m$m_num.post_id = m0.post_id
Заменить на

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

m$m_num.article_id = m0.article_id
Повторить инструкцию 3 раза
Аватара пользователя
1smerch1
phpBB 2.0.4
Сообщения: 435
Стаж: 7 лет
Откуда: Россия
Благодарил (а): 183 раза
Поблагодарили: 15 раз

Re: [3.1][3.2] [beta] Knowledge Base - Библиотека

Сообщение 1smerch1 »

Да, есть такая ошибка, спасибо за правки :hat
Спорт - сила
Аватара пользователя
Qwerty174
phpBB 1.4.3
Сообщения: 79
Стаж: 5 лет 1 месяц
Благодарил (а): 21 раз
Поблагодарили: 1 раз

Re: [3.1][3.2] [beta] Knowledge Base - Библиотека

Сообщение Qwerty174 »

Возможно ли поправить в Библиотека / Конфигурация / Количество статей на странице: (своё количество) ? Почему такое ограничение? значение должно быть не больше 20, но можно меньше.
er107
phpBB 2.0.15
Сообщения: 1037
Стаж: 13 лет 8 месяцев
Благодарил (а): 186 раз
Поблагодарили: 52 раза

Re: [3.1][3.2] [beta] Knowledge Base - Библиотека

Сообщение er107 »

Там еще надо увеличивать количество знаков в названии ( и описании) статьи, предустановленных 60-ти не хватает (но меняется просто в шаблоне).
Аватара пользователя
t4p2
phpBB 2.0.1
Сообщения: 257
Стаж: 9 лет 4 месяца
Откуда: Okayma
Благодарил (а): 45 раз
Поблагодарили: 1 раз

Re: [3.1][3.2] [beta] Knowledge Base - Библиотека

Сообщение t4p2 »

а на 3.3 будет работать?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12613
Стаж: 13 лет 3 месяца
Благодарил (а): 170 раз
Поблагодарили: 2535 раз

Re: [3.1][3.2] [beta] Knowledge Base - Библиотека

Сообщение Татьяна5 »

Будет
er107
phpBB 2.0.15
Сообщения: 1037
Стаж: 13 лет 8 месяцев
Благодарил (а): 186 раз
Поблагодарили: 52 раза

Re: [3.1][3.2] [beta] Knowledge Base - Библиотека

Сообщение er107 »

Заметил, что если в админке форума перейти в Настройки вложений и выбрать Порядок отображения вложений: По возрастанию, то вложения-картинки в статьях, если их больше 5-10 "задваиваются" случайным образом.

Например, я загрузил 13 картинок (их название от 1 до 13) и каждую кнопкой вставил в сообщение по порядку от 1 до 13 друг под другом:

att1.jpg

Далее нажимаю кнопку Предпросмотр или Отправить и некоторые картинки задваиваются (порядок двоения и их число случайное):

att2.jpg

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

Так же, после предпросмотра, никакие вложения не удаляются.
При удалении бесконечно крутится символ ожидания:

att.jpg

Проверено на двух форумах. Но если настройку Порядок отображения вложений вернуть как было, то все работает корректно.

Вопрос, как сиё победить?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
panhead
phpBB 1.2.0
Сообщения: 15
Стаж: 2 года

Re: [3.1][3.2] [beta] Knowledge Base - Библиотека

Сообщение panhead »

Question:
If you announce a new article on your forum it is possible to comment on the article. If you do announce the article you cannot comment in the articles section. Would it be possible to change that and make it always possible to comment?

Regards
er107
phpBB 2.0.15
Сообщения: 1037
Стаж: 13 лет 8 месяцев
Благодарил (а): 186 раз
Поблагодарили: 52 раза

Re: [3.1][3.2] [beta] Knowledge Base - Библиотека

Сообщение er107 »

panhead,
comment.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
panhead
phpBB 1.2.0
Сообщения: 15
Стаж: 2 года

Re: [3.1][3.2] [beta] Knowledge Base - Библиотека

Сообщение panhead »

I do not see that on my site
er107
phpBB 2.0.15
Сообщения: 1037
Стаж: 13 лет 8 месяцев
Благодарил (а): 186 раз
Поблагодарили: 52 раза

Re: [3.1][3.2] [beta] Knowledge Base - Библиотека

Сообщение er107 »

screenshot, please.

Вернуться в «Анонсы и поддержка расширений для phpBB»