Closed Kabak closed 4 months ago
Can you please provide a text example which triggers this error?
( Аналогично по имени проверяется наличие и активность любого модуля. )
<!-- IF {PHP.cot_modules.pm} --> <!-- IF {PHP.usr.messages} --> <li><a class="glowing" href="{PHP|cot_url('pm')}" title=" {PHP.L.Private_messages}">{PHP.L.Private_Messages}</a></li> <!-- ELSE --> <li><a class="" href="{PHP|cot_url('pm')}" title="{PHP.L.Private_messages}"> {PHP.L.Private_Messages}</a></li> <!-- ENDIF --> <!-- ENDIF -->
Хм. Похоже оно пытается переданный текст распарсить и выполнить.
Как быстрый фикс, могу предложить условие:
if (is_string($argument) && mb_strpos($argument, '{') !== false) {
заменить на
if (is_string($argument) && mb_strpos($argument, '{') === 0) {
Позже продебажу и сделаю постоянный фикс.
Yes ,if (is_string($argument) && mb_strpos($argument, '{') === 0) {
working
Thanks for bug report. I fixed CoTemplate. Please test it. If it is ok, I'll make fixed release next week.
Seems it's working now
Thank you.
Warning: Array to string conversion in /var/www/blog/system/cotemplate.php on line 1873
usage : {PAGE_ROW_TEXT|cot_string_truncate($this,150,true,false,'...')}
Not always , but if truncating text contains some sequence. For example blocks of code , but not every block containing code trigger that warning.