OpenTBS больше не объединяет поля в ODT - ошибок нет - PullRequest
0 голосов
/ 14 июля 2020

Давний пользователь Tinybutstrong / OpenTBS здесь - мое приложение было перемещено на новый сервер (Debian Jess ie> Debian Buster), включая новые версии Apache (2.4.38) и PHP (7.3 FPM ).

$TBS = new \clsTinyButStrong;
$TBS->Plugin( \TBS_INSTALL, \OPENTBS_PLUGIN );
$TBS->LoadTemplate( $doctpl . "#", \OPENTBS_ALREADY_UTF8 );
$TBS->MergeField( "doc", $doc );
$TBS->MergeField( "opts", $opts );
//$TBS->Plugin(\OPENTBS_DEBUG_INFO, \OPENTBS_DEBUG_XML_CURRENT, \OPENTBS_DEBUG_XML_SHOW);
$TBS->Show( \OPENTBS_FILE, $filename );

OpenTBS просто возвращает шаблон как есть. Без слияния, без ошибок в выводе, без ошибок в логах. При использовании плагина DEBUG все в порядке.

OpenTBS явно имеет доступ к шаблону, иначе он не смог бы его вывести. Я попытался установить разрешения для шаблона на 0666, но это также не устранило проблему.

Tinybutstrong находится в версии 3.11.0 - OpenTBS в версии 1.9.12.

Есть указатели? Thx!

Вывод плагина DEBUG_INFO:

------------------------------
INFORMATION
------------------------------
* Debug command: OPENTBS_DEBUG_INFO
* OpenTBS version: 1.9.12
* TinyButStrong version: 3.11.0
* PHP version: 7.3.19-1~deb10u1YES
* Opened document: /var/www/proius/assets/letterhead/briefErembodegem23.odt
* Activated features for document type: odf/odt

Charts found in the contents: (use command OPENTBS_CHART_INFO to get series's names and data)
-----------------------------
  - (none)

1 Ответ

1 голос
/ 14 июля 2020

Странная вещь ... Я просто попробовал изменить несколько параметров, и когда я перешел к методу LoadTemplate (), он начал работать, просто удалив символ '#' из команды. Изменение этого:

$TBS->LoadTemplate( $doctpl . "#", \OPENTBS_ALREADY_UTF8 );

на это:

$TBS->LoadTemplate( $doctpl, \OPENTBS_ALREADY_UTF8 );

решило проблему. Необязательный '#' якобы заставляет OpenTBS не пытаться определять формат файла, поэтому отключение блокировщика может увеличить нагрузку на сервер, но сейчас это не моя главная проблема ...

Надеюсь, это кому-то поможет по дороге.

...