Ничего меня не смущает. Вопрос задал про поле изображение. Теперь понятно.

Lora
Да. Этим
cmsEventsManager::hook('form_auth_registration_full', [$form, $fieldsets])
У меня такая же история с коробочным слайдером
Это как в коробке слайдер прикрутился к полю изображение в тк?
Если просто по категориям, без вывода названий категории, то можно так. Для 2.17.2. Но думаю в вашей версии особо разницы нет. На примере шаблона default_list. Создайте свой шаблон для нужного тк. Например для новостей.
\templates\modern\content\news_list.tpl.php.
Скопируйте в него содержимое файла
\templates\modern\content\default_list.tpl.php
Далее найдите где начинается перебор массива
<?php foreach($items as $item){ ?>
и перед ним вставьте код
<?php $list_cats = []; ?> <?php foreach($items as $key => $value){ ?> <?php $list_cats[$key] = $value['category_id']; ?> <?php } ?> <?php ?>
Всё.
Нужен хук, который будет отлавливать урл страницы и сравнивать с урлом контента виджета и пропускать вывод нужного.
В документации написано — Другие методы авторизации и подписывания запросов, а также механизм авторизации пользователей —в разработке
Это не об авторизации пользователей, а об авторизации самого api.
мне нужна авторизация пользователей через api
Заказывайте у разработчиков. А откуда вы хотите авторизоваться?
По идее там всё есть и должно работать. Я о модерации.
iDrevniy, не неможет. Не хочет) Не имею ничего против, если кто то вам поможет.
без претензий к автору,
А было время когда за критику в его адрес рвали на части.Грустно.
Loadырь, ты сам понял, что написал)? Или это издержки модераторства? Грустно.как то.
Yuran, без обид, но хочется понять почему ссылку на сайт в личку? Не то, чтобы любопытен сайт, но не могу придумать мотивов для этого. Это же сайт. Общедоступный ресурс...
Привет. При обновлении вылезла ошибка
Fatal error: Uncaught Error: Cannot use a scalar value as an array in /var/www/danilowa/system/controllers/admin/actions/install_ftp.php:43
Ругалась на эту строку
$account = cmsUser::isSessionSet('ftp_account') ?: ($ftp_account ?: []);
Версия php 8.3.
В данном примере $account всегда будет равен 1, а не массиву, если присутствует cmsUser::isSessionSet('ftp_account') ; Пришлось переписать, что бы обновиться.
Не знаю баг это, нюансы синтаксиса или фича. Но кому интересно, я написал так
$account = cmsUser::isSessionSet('ftp_account') ? cmsUser::sessionGet('ftp_account'):($ftp_account ? $ftp_account:[]);
А у тебя точно один виджет с метрикой?
Yuran, что то ты там вообще намудрил с метрикой. На скрине вроде рабочий код, а в консоли я вижу вообще что то странное.
<!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a)function(){(m[i].a=m[i].a; m[i].l=1*new Date(); for (var j = 0; j < document.scripts.length; j++) } k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(90969229, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); </script>
Вот так выглядит рабочий код
<!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date(); for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(90969229, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); </script>
Скаченный с гита, прибамбасы какие-то надо к нему руками ставить?
Да вроде нет. Там стандартная установка. Вот пост в блоге.