Repository navigation
Additional Knowledge Base Field #1002
Description
Code of Conduct
- I agree to follow this project's Code of Conduct
Is there an existing issue for this?
- I have searched the existing issues
GLPI Version
GLPI 10.0.19
Plugin version
1.21.23
Bug description
Hello, I created an additional field in the Knowledge Base named status, Type: Insertion in the form (before the save button). In the label name field, I entered Outdated and chose the Yes/No Type. After adding this field, I cannot delete the knowledge base; the screen remains blank. Note that even if the additional field is disabled, it is not possible to delete the knowledge base. In other words, simply creating an additional field in the Knowledge Base prevents it from being deleted.
Relevant log output
Page URL
glpi/front/knowbaseitem.form.php
Steps To reproduce
1 - Configure -> Additional Fields
2 - Add an additional field named Status and Type Insertion to the form (before the save button) and Item: Knowledge Base
3 - In the Block, add the name Outdated and Type Yes/No
4 - Create a knowledge base and then try deleting it
Your GLPI setup information
Instruções de instalação e configuração
GLPI 10.0.19 (/glpi => /var/www/biotipo/glpi) Installation mode: TARBALL Current language:pt_BR
Server
Operating system: Linux suporte 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64
PHP 8.2.29 apache2handler (Core, FFI, PDO, Phar, Reflection, SPL, SimpleXML, Zend OPcache, apache2handler, apcu, bcmath, bz2,
calendar, ctype, curl, date, dom, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, igbinary, imap, intl, json, ldap,
libxml, mbstring, mysqli, mysqlnd, openssl, pcre, pdo_mysql, posix, random, readline, redis, session, shmop, soap, sockets,
sodium, standard, sysvmsg, sysvsem, sysvshm, tokenizer, xml, xmlreader, xmlrpc, xmlwriter, xsl, zip, zlib)
Setup: max_execution_time="30" memory_limit="256M" post_max_size="64M" safe_mode="" session.save_handler="files"
upload_max_filesize="64M" disable_functions=""
Software: Apache/2.4.62 (Debian) (Apache/2.4.62 (Debian) Server at 10.2.17.26 Port 80
)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0
Server Software: Debian 12
Server Version: 10.11.11-MariaDB-0+deb12u1
Server SQL Mode: STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Parameters: glpiuser@localhost/glpidb
Host info: Localhost via UNIX socketPHP version (8.2.29) is supported.
Sessions configuration is OK.
Allocated memory is sufficient.
mysqli extension is installed.
Following extensions are installed: dom, fileinfo, filter, libxml, json, simplexml, xmlreader, xmlwriter.
curl extension is installed.
gd extension is installed.
intl extension is installed.
zlib extension is installed.
The constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES is present.
Database engine version (10.11.11) is supported.
No files from previous GLPI version detected.
The log file has been created successfully.
Write access to /var/www/biotipo/glpi/../files/_cache has been validated.
Write access to /var/www/biotipo/glpi/../files/_cron has been validated.
Write access to /var/www/biotipo/glpi/../files has been validated.
Write access to /var/www/biotipo/glpi/../files/_dumps has been validated.
Write access to /var/www/biotipo/glpi/../files/_graphs has been validated.
Write access to /var/www/biotipo/glpi/../files/_lock has been validated.
Write access to /var/www/biotipo/glpi/../files/_pictures has been validated.
Write access to /var/www/biotipo/glpi/../files/_plugins has been validated.
Write access to /var/www/biotipo/glpi/../files/_rss has been validated.
Write access to /var/www/biotipo/glpi/../files/_sessions has been validated.
Write access to /var/www/biotipo/glpi/../files/_tmp has been validated.
Write access to /var/www/biotipo/glpi/../files/_uploads has been validated.Web server root directory configuration seems safe.
Sessions configuration is secured.
OS and PHP are relying on 64 bits integers.
exif extension is installed.
ldap extension is installed.
openssl extension is installed.
Following extensions are installed: bz2, Phar, zip.
Zend OPcache extension is installed.
Following extensions are installed: ctype, iconv, mbstring, sodium.
Write access to /var/www/biotipo/glpi/marketplace has been validated.
Timezones seems loaded in database.
GLPI constants
GLPI_ROOT: "/var/www/biotipo/glpi"
GLPI_CONFIG_DIR: "/var/www/biotipo/glpi/../config"
GLPI_VAR_DIR: "/var/www/biotipo/glpi/../files"
GLPI_MARKETPLACE_DIR: "/var/www/biotipo/glpi/marketplace"
GLPI_USE_CSRF_CHECK: "1"
GLPI_CSRF_EXPIRES: "7200"
GLPI_CSRF_MAX_TOKENS: "100"
GLPI_USE_IDOR_CHECK: "1"
GLPI_IDOR_EXPIRES: "7200"
GLPI_ALLOW_IFRAME_IN_RICH_TEXT: false
GLPI_SERVERSIDE_URL_ALLOWLIST: ["^\n (http|https|feed):// # protocol\n (\n (?:\n (?:xn--[a-z0-9-]++\.)*+xn--[a-z0-9-]++ # a domain name using punycode\n |\n (?:[\pL\pN\pS\pM\-\]++\.)+[\pL\pN\pM]++ # a multi-level domain name\n |\n [a-z0-9\-\]++ # a single-level domain name\n )\.?\n | # or\n \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} # an IP address\n | # or\n \[\n (?:(?:(?:(?:(?:(?:(?:[0-9a-f]{1,4})):){6})(?:(?:(?:(?:(?:[0-9a-f]{1,4})):(?:(?:[0-9a-f]{1,4})))|(?:(?:(?:(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9]))\.){3}(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9])))))))|(?:(?:::(?:(?:(?:[0-9a-f]{1,4})):){5})(?:(?:(?:(?:(?:[0-9a-f]{1,4})):(?:(?:[0-9a-f]{1,4})))|(?:(?:(?:(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9]))\.){3}(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9])))))))|(?:(?:(?:(?:(?:[0-9a-f]{1,4})))?::(?:(?:(?:[0-9a-f]{1,4})):){4})(?:(?:(?:(?:(?:[0-9a-f]{1,4})):(?:(?:[0-9a-f]{1,4})))|(?:(?:(?:(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9]))\.){3}(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9])))))))|(?:(?:(?:(?:(?:(?:[0-9a-f]{1,4})):){0,1}(?:(?:[0-9a-f]{1,4})))?::(?:(?:(?:[0-9a-f]{1,4})):){3})(?:(?:(?:(?:(?:[0-9a-f]{1,4})):(?:(?:[0-9a-f]{1,4})))|(?:(?:(?:(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9]))\.){3}(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9])))))))|(?:(?:(?:(?:(?:(?:[0-9a-f]{1,4})):){0,2}(?:(?:[0-9a-f]{1,4})))?::(?:(?:(?:[0-9a-f]{1,4})):){2})(?:(?:(?:(?:(?:[0-9a-f]{1,4})):(?:(?:[0-9a-f]{1,4})))|(?:(?:(?:(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9]))\.){3}(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9])))))))|(?:(?:(?:(?:(?:(?:[0-9a-f]{1,4})):){0,3}(?:(?:[0-9a-f]{1,4})))?::(?:(?:[0-9a-f]{1,4})):)(?:(?:(?:(?:(?:[0-9a-f]{1,4})):(?:(?:[0-9a-f]{1,4})))|(?:(?:(?:(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9]))\.){3}(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9])))))))|(?:(?:(?:(?:(?:(?:[0-9a-f]{1,4})):){0,4}(?:(?:[0-9a-f]{1,4})))?::)(?:(?:(?:(?:(?:[0-9a-f]{1,4})):(?:(?:[0-9a-f]{1,4})))|(?:(?:(?:(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9]))\.){3}(?:(?:25[0-5]|(?:[1-9]|1[0-9]|2[0-4])?[0-9])))))))|(?:(?:(?:(?:(?:(?:[0-9a-f]{1,4})):){0,5}(?:(?:[0-9a-f]{1,4})))?::)(?:(?:[0-9a-f]{1,4})))|(?:(?:(?:(?:(?:(?:[0-9a-f]{1,4})):){0,6}(?:(?:[0-9a-f]{1,4})))?::))))\n \] # an IPv6 address\n )\n (?:/ (?:[\pL\pN\pS\pM\-._\!$&'()+,;=:@]|%[0-9A-Fa-f]{2}) )* # a path\n (?:\? (?:[\pL\pN\-._\~!$&'\\+,;=:@/?]|%[0-9A-Fa-f]{2}) )? # a query (optional)\n $~ixuD"]
GLPI_DISALLOWED_UPLOADS_PATTERN: "/\.(php\d*|phar)$/i"
GLPI_TELEMETRY_URI: "https://telemetry.glpi-project.org"
GLPI_INSTALL_MODE: "TARBALL"
GLPI_NETWORK_MAIL: "glpi@teclib.com"
GLPI_NETWORK_SERVICES: "https://services.glpi-network.com"
GLPI_MARKETPLACE_ALLOW_OVERRIDE: true
GLPI_MARKETPLACE_MANUAL_DOWNLOADS: true
GLPI_USER_AGENT_EXTRA_COMMENTS: ""
GLPI_DISABLE_ONLY_FULL_GROUP_BY_SQL_MODE: "1"
GLPI_AJAX_DASHBOARD: "1"
GLPI_CALDAV_IMPORT_STATE: 0
GLPI_DEMO_MODE: "0"
GLPI_CENTRAL_WARNINGS: "1"
GLPI_TEXT_MAXSIZE: "4000"
GLPI_DOC_DIR: "/var/www/biotipo/glpi/../files"
GLPI_CACHE_DIR: "/var/www/biotipo/glpi/../files/_cache"
GLPI_CRON_DIR: "/var/www/biotipo/glpi/../files/_cron"
GLPI_DUMP_DIR: "/var/www/biotipo/glpi/../files/_dumps"
GLPI_GRAPH_DIR: "/var/www/biotipo/glpi/../files/_graphs"
GLPI_LOCAL_I18N_DIR: "/var/www/biotipo/glpi/../files/_locales"
GLPI_LOCK_DIR: "/var/www/biotipo/glpi/../files/_lock"
GLPI_LOG_DIR: "/var/www/biotipo/glpi/../files/_log"
GLPI_PICTURE_DIR: "/var/www/biotipo/glpi/../files/_pictures"
GLPI_PLUGIN_DOC_DIR: "/var/www/biotipo/glpi/../files/_plugins"
GLPI_RSS_DIR: "/var/www/biotipo/glpi/../files/_rss"
GLPI_SESSION_DIR: "/var/www/biotipo/glpi/../files/_sessions"
GLPI_TMP_DIR: "/var/www/biotipo/glpi/../files/_tmp"
GLPI_UPLOAD_DIR: "/var/www/biotipo/glpi/../files/_uploads"
GLPI_INVENTORY_DIR: "/var/www/biotipo/glpi/../files/_inventories"
GLPI_NETWORK_REGISTRATION_API_URL: "https://services.glpi-network.com/api/registration/"
GLPI_MARKETPLACE_PLUGINS_API_URI: "https://services.glpi-network.com/api/marketplace/"
GLPI_I18N_DIR: "/var/www/biotipo/glpi/locales"
GLPI_VERSION: "10.0.19"
GLPI_SCHEMA_VERSION: "10.0.19@d64066799f068b16ee973b377bdd13f984fe062a"
GLPI_MARKETPLACE_PRERELEASES: false
GLPI_MIN_PHP: "7.4.0"
GLPI_MAX_PHP: "8.5.0"
GLPI_YEAR: "2025"
Libraries
htmlawed/htmlawed version 1.2.14 in (/var/www/biotipo/glpi/vendor/htmlawed/htmlawed)
phpmailer/phpmailer version 6.8.0 in (/var/www/biotipo/glpi/vendor/phpmailer/phpmailer/src)
simplepie/simplepie version 1.5.8 in (/var/www/biotipo/glpi/vendor/simplepie/simplepie/library)
tecnickcom/tcpdf version 6.7.8 in (/var/www/biotipo/glpi/marketplace/pdf/vendor/tecnickcom/tcpdf)
michelf/php-markdown in (/var/www/biotipo/glpi/vendor/michelf/php-markdown/Michelf)
true/punycode in (/var/www/biotipo/glpi/vendor/true/punycode/src)
iamcal/lib_autolink in (/var/www/biotipo/glpi/vendor/iamcal/lib_autolink)
sabre/dav in (/var/www/biotipo/glpi/vendor/sabre/dav/lib/DAV)
sabre/http in (/var/www/biotipo/glpi/vendor/sabre/http/lib)
sabre/uri in (/var/www/biotipo/glpi/vendor/sabre/uri/lib)
sabre/vobject in (/var/www/biotipo/glpi/vendor/sabre/vobject/lib)
laminas/laminas-i18n in (/var/www/biotipo/glpi/vendor/laminas/laminas-i18n/src)
laminas/laminas-servicemanager in (/var/www/biotipo/glpi/vendor/laminas/laminas-servicemanager/src)
monolog/monolog in (/var/www/biotipo/glpi/vendor/monolog/monolog/src/Monolog)
sebastian/diff in (/var/www/biotipo/glpi/vendor/sebastian/diff/src)
donatj/phpuseragentparser in (/var/www/biotipo/glpi/vendor/donatj/phpuseragentparser/src/UserAgent)
elvanto/litemoji in (/var/www/biotipo/glpi/vendor/elvanto/litemoji/src)
symfony/console in (/var/www/biotipo/glpi/vendor/symfony/console)
scssphp/scssphp in (/var/www/biotipo/glpi/vendor/scssphp/scssphp/src)
laminas/laminas-mail in (/var/www/biotipo/glpi/vendor/laminas/laminas-mail/src/Protocol)
laminas/laminas-mime in (/var/www/biotipo/glpi/vendor/laminas/laminas-mime/src)
rlanvin/php-rrule in (/var/www/biotipo/glpi/vendor/rlanvin/php-rrule/src)
ramsey/uuid in (/var/www/biotipo/glpi/vendor/ramsey/uuid/src)
psr/log in (/var/www/biotipo/glpi/vendor/psr/log/Psr/Log)
psr/simple-cache in (/var/www/biotipo/glpi/vendor/psr/simple-cache/src)
psr/cache in (/var/www/biotipo/glpi/vendor/psr/cache/src)
league/csv in (/var/www/biotipo/glpi/vendor/league/csv/src)
mexitek/phpcolors in (/var/www/biotipo/glpi/vendor/mexitek/phpcolors/src/Mexitek/PHPColors)
guzzlehttp/guzzle in (/var/www/biotipo/glpi/vendor/guzzlehttp/guzzle/src)
guzzlehttp/psr7 in (/var/www/biotipo/glpi/vendor/guzzlehttp/psr7/src)
glpi-project/inventory_format in (/var/www/biotipo/glpi/vendor/glpi-project/inventory_format/lib/php)
wapmorgan/unified-archive in (/var/www/biotipo/glpi/vendor/wapmorgan/unified-archive/src)
paragonie/sodium_compat in (/var/www/biotipo/glpi/vendor/paragonie/sodium_compat/src)
symfony/cache in (/var/www/biotipo/glpi/vendor/symfony/cache)
html2text/html2text in (/var/www/biotipo/glpi/vendor/html2text/html2text/src)
symfony/css-selector in (/var/www/biotipo/glpi/vendor/symfony/css-selector)
symfony/dom-crawler in (/var/www/biotipo/glpi/vendor/symfony/dom-crawler)
twig/twig in (/var/www/biotipo/glpi/vendor/twig/twig/src)
twig/string-extra in (/var/www/biotipo/glpi/vendor/twig/string-extra)
symfony/polyfill-ctype not found
symfony/polyfill-iconv not found
symfony/polyfill-mbstring not found
symfony/polyfill-php80 not found
symfony/polyfill-php81 not found
symfony/polyfill-php82 in (/var/www/biotipo/glpi/vendor/symfony/polyfill-php82)
league/oauth2-client in (/var/www/biotipo/glpi/vendor/league/oauth2-client/src/Provider)
league/oauth2-google in (/var/www/biotipo/glpi/vendor/league/oauth2-google/src/Provider)
thenetworg/oauth2-azure in (/var/www/biotipo/glpi/vendor/thenetworg/oauth2-azure/src/Provider)
phpCas version 1.6.0 in (/usr/share/php/CAS/source)
SQL replicas
Not active
Notifications
Way of sending emails: SMTP (anonymous@outlook.pensomail.com.br)
Plugins list
advancedplanning Name: advancedplanning Version: 1.1.1 State: Enabled
Install Method: Marketplace
fields Name: Campos adicionais Version: 1.21.23 State: Enabled
Install Method: Marketplace
accounts Name: Contas Version: 3.0.4 State: Enabled
Install Method: Marketplace
formcreator Name: Form Creator Version: 2.13.10 State: Enabled
Install Method: Marketplace
tag Name: Gerenciamento de Etiquetas Version: 2.12.4 State: Enabled
Install Method: Marketplace
pdf Name: Imprimir em PDF Version: 4.0.1 State: Enabled
Install Method: Marketplace
mreporting Name: Mais Relatórios Version: 1.8.8 State: Enabled
Install Method: Marketplace
ocsinventoryng Name: OCS Inventory NG Version: 2.0.5 State: Enabled
Install Method: Marketplace
useditemsexport Name: Used items export Version: 2.5.2 State: Enabled
Install Method: Marketplace
Anything else?
No response






Activity
[-]Campo adicional Base de Conhecimento[/-][+]Additional Knowledge Base Field[/+]github-actions commentedon Sep 11, 2025
There has been no activity on this issue for some time and therefore it is considered stale and will be closed automatically in 10 days.
If this issue is related to a bug, please try to reproduce on latest release. If the problem persist, feel free to add a comment to revive this issue.
If it is related to a new feature, please open a topic to discuss with community about this enhancement on suggestion website.
You may also consider taking a subscription to get professionnal support or contact GLPI editor team directly.
stonebuzz commentedon Sep 11, 2025
Hi @whamulti,
Could you please enable debug mode in GLPI, retry the delete operation, and share any errors encountered?
Please also include relevant entries from the PHP or SQL log files.
Thank you.
whamulti commentedon Sep 17, 2025
Hi, here are two screens, before deletion and after deletion in developer mode. The field I'm testing is called "Deprecated (Yes/No)"
Mensagem: Uncaught Exception Error: Class "PluginFieldsKnowbaseItemstatus" not found in /var/www/biotipo/glpi/marketplace/fields/inc/container.class.php at line 771
stonebuzz commentedon Sep 18, 2025
A PHP class generated by the plugin, related to adding a container to the Knowledge Base, appears to be missing.
Could you please try regenerating the blocks?
Kind regards,
german-giraldom commentedon Sep 19, 2025
Hi team, I have an error similar:
Twig Error (Twig\Error\RuntimeError): "An exception has been thrown during the rendering of a template ("Class "PluginFieldsTicketrt" not found")." in template "/var/www/glpi/templates/components/itilobject/fields_panel.html.twig" at line 247
stonebuzz commentedon Sep 22, 2025
A PHP class generated by the plugin, related to adding a container to the Knowledge Base, appears to be missing.
Could you please try regenerating the blocks?
Kind regards,
whamulti commentedon Sep 22, 2025
I made a video showing the error
https://1drv.ms/v/c/de6e745810a6d7b2/ETzz-7UPIt5LtZJI4s1HkgMBFKRU-JjOhDKtLoxwPJeTdw?e=BCYzp2
german-giraldom commentedon Sep 22, 2025
Hi team.
I have made a comparison between GLPI 10.0.18 and 10.0.19 and found the following:

10.0.18:
10.0.19:
stonebuzz commentedon Sep 23, 2025
Can you try to regenerate container files
whamulti commentedon Sep 24, 2025
It didn't work for me, it still gives me the same error.
german-giraldom commentedon Sep 30, 2025
In my case, regenerating the file container worked.
whamulti commentedon Sep 30, 2025
Hello, can you make a video like mine, because regenerating the container didn't work for me?
german-giraldom commentedon Sep 30, 2025
In the "Additional Fields" tab you will find the "Container files to regenerate"
whamulti commentedon Sep 30, 2025
Yes I know, I've done all of this and it didn't work, my question is if you can create an additional field in the Knowledge Base, regenerate the container and delete the knowledge base
whamulti commentedon Sep 30, 2025
I made a video again
https://1drv.ms/v/c/de6e745810a6d7b2/EZOeT8-kx_xJmv7XRANnlfIBZY4EyxQWK56VDPzrBaREhg?e=TsKqzH
german-giraldom commentedon Sep 30, 2025
I think your problem may be due to the entities, try changing the entity in the root entity or update to version 1.22.0 manually:
whamulti commentedon Sep 30, 2025
In the root entity I have the same problem, I will try to update manually, what is the forecast for it to be in the GLPI Marketplace repository?
stonebuzz commentedon Sep 30, 2025
Any errors (from glpi logs) during delete operation ? Best regards
whamulti commentedon Sep 30, 2025
same error ( Uncaught Exception Error: Class "PluginFieldsKnowbaseItemstatus" not found in /var/www/biotipo/glpi/marketplace/fields/inc/container.class.php at line 771 )
stonebuzz commentedon Oct 1, 2025
Hi @whamulti,
Could you please try the following pull request: #1016
Please retry the deletion and let me know if it works as expected.
Thank you!
whamulti commentedon Oct 13, 2025
Hello, I upgraded to version 1.21.24 and the problem was solved. I was able to delete the Knowledge Base even with the additional field. Thank you.