Zau4man

Zau4man

+1110
Репутация
19741
Рейтинг
#1 Ошибка 403 при просмотре записи одного из типов контента 21 апреля 2026 в 07:31

 VladimirKo, настройте права доступа к типу контента. Вы что-то указали в последнем пункте 

Изображение

#2 Счетчик просмотров на виджете 18 апреля 2026 в 18:31

На стороне сервера

Создайте в таблице, в которой хранится содежримое виджетов, еще один столбец, скажем, views, со значение по умолчанию 0.

Затем, в момент загрузки виджета плюсуйте туда 1. Есть метод встроенный в модель increment. Это можно сделать через один из хуков. Или в момент получения виджетов, или в момент рендера шаблона виджетов. Там много хуков, посмотрите в отладке.

Затем в шаблоне сможете получить эти данные через $widget

Но это полбеды. Далее вы захотите опцию для включения, выключения подсчета. Потом, если виджетов будет много, захотите делать не отдельные инкременты, а один для всех. Опцию к виджетам добавить легко, вот тут добавлял опции в виджет instantcms.ru/forum/kak-dobavit-tekstovoe-pole-s-redaktorom-dlja-opisanija-v-vidzhet.html#post-364923

Для общего инкремента нужно тоже подыскать хук, где доступен список виджетов страницы. Получить  ids виджетов с включенной опцией, и увеличить их счетчик просмотров.

Если виджет один, и важен именно показ пользователю

Тут без js не обойтись. С помощью Observer отследить появление блока в поле зренения пользователя и сделать запрос к экшну своего компонента, передав туда id виджета. И уже в этом экшне плюсануть просмотр.

Если не хотите вносить правки в системные таблицы, создайте свою таблицу для хранения просмотров, и ведите статистику в ней. Но тогда просмотры придется joinить в процессе получения виджетов из базы.

#3 Материал ожидает проверки 18 апреля 2026 в 18:11

 F_a_R_i_D, судя по урл, при сохранении записи отсутствует заголовок. Почему он не передается или теряется, надо разбираться.

Если бы такое было у всех, тут давно была бы куча тем. Смотрите в сторону сторонних доработок на сайте.

Или попробуйте точно описать порядок действий, чтобы получить подобную ошибку на чистой версии icms2

#4 Значительно выросла нагрузка на сервер 16 апреля 2026 в 16:52

Очевидно

kalikimaka

очевидно что это не конечная. Нагрузка на подключение к серверу и выполнение всего кода 404 страницы отличается в разы, если не на порядки. Такой правкой в корневом htaccess мы отсекаем, наверно, 99% нагрузки, которую ранее создавал долбящийся бот. Это отличное решение для начала.

#5 Значительно выросла нагрузка на сервер 16 апреля 2026 в 07:39

Добавьте в .htaccess в самое начало строки типа

  1. Order Allow,Deny
  2. Deny from 178.128.20.61
  3. Allow from all

и больше с этого ip ворваться не получится на сайт. Строки

  1. Deny from 178.128.20.61
  2. Deny from 178.128.20.66
  3. Deny from 99.128.20.61

можно повторять, добавляя новые ip 

#6 Значительно выросла нагрузка на сервер 15 апреля 2026 в 13:37

Что может так грузить?

Capitan

так тут очевидно. боты ищут список плагинов wordpress. Забаньте ip 178.128.20.61

#7 Не корректно отображается меню в PWA 13 апреля 2026 в 07:23

в файле hooks/engine_start.php компонента есть такие строки

  1. if (cmsUser::getCookie('device_type') != 'mobile'){
  2. cmsUser::setCookie('device_type', 'mobile');
  3. }

таким образом принудительно задается мобильный вид при условии что 

  1. if (isset($_GET['is_pwa']) && $this->cms_core->uri_absolute == '/'){

для чего это сделано, непонятно.

#8 Баг "отрицательной маски" у виджетов 11 апреля 2026 в 20:37

Попробуйте добавить еще одну маску, типа старая_маска/?*

#9 [ЕСТЬ РЕШЕНИЕ] Как вывести закончившиеся типы контента? 9 апреля 2026 в 07:15

 Jestik, возможно поможет тема instantcms.ru/forum/redirekt-vnutri-saita.html#post-370235

#10 [ЕСТЬ РЕШЕНИЕ] Как вывести закончившиеся типы контента? 8 апреля 2026 в 18:51

 TOPg, а что тут стоит?

Изображение

Если как выше, то показать записи — это полдела. Они же будут доступны только админу... 

В приложении компонент zarchive. Создайте набор с системным именем archive.

Поправьте дату

Изображение

И запись окажется в этом наборе

Изображение

Фильтрация простая

  1. $model->disablePubFilter();
  2. $model->filterStart();
  3. $model->filterNotNull('date_pub_end');
  4. $model->filterAnd();
  5. $model->filterLt('date_pub_end',date('Y-m-d H:i:s'));
  6. $model->filterEnd();
Прикрепленный файл
zarchive20260408-1-0-0.zip 3 Кб
#11 [ЕСТЬ РЕШЕНИЕ] Как вывести закончившиеся типы контента? 6 апреля 2026 в 13:50

 TOPg, если набором, то можете сделать по аналогии с instantcms.ru/forum/nabor-dlja-kontenta-publikacii-druzei.html#post-367930

Только поправьте в хуке фильтрацию на основе окончания даты публикации.

Если прям совсем на отдельно странице, то тут нужен будет компонент, экшн, получить в нем записи с истекшим сроком, сформировать значения нужных полей и вывести в шаблон. Понадобится какое-никакое сео, пагинация и др.

#12 [ЕСТЬ РЕШЕНИЕ] Вставка видео через iframe 25 марта 2026 в 06:55

В типографе я добавил  я забыл добавить домен. Всем Спасибо

Constantine174

видимо из-за этого...

#13 [ЗАКРЫТО] Сайт перестал отправлять письма после обновления с 2.18 на 2.18.1 23 марта 2026 в 11:06

 Igor, сталкивался с подобным. Два сайта на одной версии cms. Но на одном письма уходят. а на другом нет. Проблема оказалась в версии php. Какая-то неосвместимость определенной версии используемой для отправки в движке библиотеки phpmailer. Попробуйте сменить версию php в настройках хостинга для проблемного сайта.

#14 Правила для видимого поля 21 марта 2026 в 21:16

 Lora, нет, нельзя. Вам надо перед сохранением формы проверить поле на видимость. и если оно невидимо, то убрать его за пределы формы и продолжить сохранение, например.

#15 [ЕСТЬ РЕШЕНИЕ] как правильно в коде получить и применить пресеты для фото ? 20 марта 2026 в 10:25

 No Name, установите себе нормальную ide. скажем, netbeans netbeans.apache.org/front/main/index.html

Затем зажимаете ctrl и тыкаете по методу. И вас «перенесет» в файл, где этот метод объявлен. К самому объявлению. И в движке очень многое прокомментировано.

Вот ответ github.com/instantsoft/icms2/blob/6273a7eadaad685737b6b51cd986207804aa6a42/system/libs/files.helper.php#L119

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.