#47277 Argont:
1. при попытке редактировать страницу из списка страниц - Не найдено (404)
ссылка в шаблоне page.list.tpl имеет вид
1
<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&%27 m=edit&id=%27 4
...
2. такая же проблема встречается и в админке
...
3. На странице пользователя (users.details.tpl) есть два тега:
1
2
{USERS_DETAILS_REGDATE_STAMP|cot_build_timeago()}
{USERS_DETAILS_LASTLOG_STAMP|cot_build_timeago()}
вызывают такую ошибку
1
2
3
4
5
6
7
8
9
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. Надо так:
XML/XHTML
1
<
a
href
=
"{LIST_ROW_ID|cot_url('page','m=edit&id=$this')}"
>{PHP.L.Edit}</
a
>
Зачем над выносить аргумент за скобки -- непонятно. Возможно, раньше прокатывало. Сейчас нет.
Проблема 3. Функция cot_build_timeago() требует аргумент. Об этом, собственно и сообщает. Читаем и делаем как просит:
XML/XHTML
1
{USERS_DETAILS_REGDATE_STAMP|cot_build_timeago($this)}