ドキュメントライブラリ ブロック、日本語機能不全

2020年9月25日 at 10:17

今日は。バグか不明ですが、便宜上こちらに投稿します。
V5.8.4のドキュメントライブラリ ブロックで下の現象が起きています。何かの設定で正常動作するものか、バグなのかお判りになれば教えてください。環境は XAMPPのPhp5.6でも7.1.32でも同じ結果です。

検索を有効にする中で
1.Advanced Search Propertiesで指定する属性の名前が日本語だと、表示やブロック編集で下のエラーとなりページ編集が不可となる。
属性の名前を英語にすると表示ができるようになる。しかし項目名が英語ではUIとしてはよろしくない。(添付1,3)
別項目の「タイプ」が日本語表記されているが、これはコア項目で翻訳されているものだと思われる。
2.Advanced Search Propertiesで指定する属性の名前を英語名にしても、属性値が日本語だとファイルがあるのにヒットしない。属性値を英語に変更するとヒットする。(添付3)

整理すると
ファイルの拡張属性の名前に日本語にするとクラッシュする。
ファイル拡張属性値が日本語だと 検索にヒットしない。
よろしくお願いします。

エラー内容
Exception Occurred: …updates\concrete5-8.5.4\concrete\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\AbstractMySQLDriver.php:90 An exception occurred while executing 'SELECT distinct n.treeNodeID, if(nt.treeNodeTypeHandle='file', fv.fvTitle, n.treeNodeName) as folderItemName, if(nt.treeNodeTypeHandle='file', fv.fvDateAdded, n.dateModified) as folderItemModified, case when nt.treeNodeTypeHandle='search_preset' then 1 when nt.treeNodeTypeHandle='file_folder' then 2 else (10 + fvType) end as folderItemType, fv.fvSize as folderItemSize, fv.fvTitle FROM TreeNodes n INNER JOIN TreeNodeTypes nt ON nt.treeNodeTypeID = n.treeNodeTypeID LEFT JOIN TreeFileNodes tf ON tf.treeNodeID = n.treeNodeID LEFT JOIN FileVersions fv ON tf.fID = fv.fID and fv.fvIsApproved = 1 LEFT JOIN FileSetFiles fsf ON tf.fID = fsf.fID LEFT JOIN FileSearchIndexAttributes fis ON fv.fID = fis.fID WHERE ((nt.treeNodeTypeHandle = "file_folder") OR (fsf.fsID = 245)) AND (()) AND (n.treeNodeParentID IN ('324')) ORDER BY fv.fvTitle asc LIMIT 20 OFFSET 0':

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')) AND (n.treeNodeParentID IN ('324')) ORDER BY fv.fvTitle asc LIMIT 20 OFFSET 0' at line 1 (0)

タグ: