From cf1e7927c00faa6ccb33ebd34c14d5caf1b1b0d4 Mon Sep 17 00:00:00 2001 From: "My-InstantCMS.Ru" Date: Fri, 5 Dec 2025 14:34:33 +0300 Subject: [PATCH] Update api_content_get_item.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Обработка аватара и считаем просмотры --- .../api/api_actions/api_content_get_item.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/package/system/controllers/api/api_actions/api_content_get_item.php b/package/system/controllers/api/api_actions/api_content_get_item.php index 3ef9947..6a3c177 100644 --- a/package/system/controllers/api/api_actions/api_content_get_item.php +++ b/package/system/controllers/api/api_actions/api_content_get_item.php @@ -214,6 +214,17 @@ public function run($ctype_name){ } + if (!empty($this->item['user_avatar'])){ + $this->item['user_avatar'] = api_image_src($this->item['user_avatar']); + } + + // счетчик просмотров увеличивается, если включен в настройках, + // не запрещён в записи (флаг disable_increment_hits, который может быть определён ранее в хуках) + // и если смотрит не автор + if (!empty($this->ctype['options']['hits_on']) && empty($this->item['disable_increment_hits']) && $this->cms_user->id != $this->item['user_id']){ + $this->model->incrementHitsCounter($this->ctype['name'], $this->item['id']); + } + // убираем ненужное foreach($fields as $name => $field){ unset($fields[$name]['handler']);