Forums / National / Russian / Cotonti 0.9.24 Beta

Тестирование и баги

Kort
#47278 2023-10-22 12:10
#47277 Argont:

1. при попытке редактировать страницу из списка страниц - Не найдено (404)
ссылка в шаблоне page.list.tpl имеет вид

<a href="{LIST_ROW_ID|cot_url('page','m=edit&id='$this)}">{PHP.L.Edit}</a>


в адресной строке ссылки формируются так

http://example.ltd/index.php?e=page&'m=edit&id='4
http://example.ltd/index.php?e=page&%27m=edit&id=%274

...

2. такая же проблема встречается и в админке

...
3. На странице пользователя (users.details.tpl) есть два тега:
 

{USERS_DETAILS_REGDATE_STAMP|cot_build_timeago()}
{USERS_DETAILS_LASTLOG_STAMP|cot_build_timeago()}

вызывают такую ошибку

Fatal error: Uncaught ArgumentCountError: Too few arguments to function cot_build_timeago(), 0 passed in /home/example.ltd/system/cotemplate.php on line 1770 and at least 1 expected in /home/example.ltd/system/functions.php:2312
Stack trace:
#0 /home/example.ltd/system/cotemplate.php(1770): cot_build_timeago()
#1 /home/example.ltd/system/cotemplate.php(988): Cotpl_var->evaluate(Object(XTemplate))
#2 /home/example.ltd/system/cotemplate.php(1429): Cotpl_data->text(Object(XTemplate))
#3 /home/example.ltd/system/cotemplate.php(845): Cotpl_logical->text(Object(XTemplate))
#4 /home/example.ltd/system/cotemplate.php(479): Cotpl_block->parse(Object(XTemplate))
#5 /home/example.ltd/modules/users/inc/users.details.php(88): XTemplate->parse('MAIN')
#6 /home/ in /home/example.ltd/system/functions.php on line 2312

 

Проблемы 1 и 2. Надо так:

<a href="{LIST_ROW_ID|cot_url('page','m=edit&id=$this')}">{PHP.L.Edit}</a>

Зачем над выносить аргумент за скобки -- непонятно. Возможно, раньше прокатывало. Сейчас нет.

Проблема 3. Функция cot_build_timeago() требует аргумент. Об этом, собственно и сообщает. Читаем и делаем как просит:

{USERS_DETAILS_REGDATE_STAMP|cot_build_timeago($this)}

 

SED.by - создание сайтов, разработка плагинов и тем для Котонти
This post was edited by Kort (2023-10-22 13:48, 7 months ago)