Боту можно сделать отдельную страницу, пусть пишет прямо в базу.
Zau4man
Fatal error: Allowed memory size
Хорошая статья, объясняющая ошибку jbzoo.ru/docs/fatal-error-allowed-memory-size
Удалите сперва записи, которые он наспамил. При удалении пользователя удаляется весь созданный пользователем контент. И ваш хостинг не справляется с удалением.
Можно попробовать очистить таблицы от спама напрямую через базу. Спамят обычно в тип контента posts.
Очистить надо будет записи из таблицы cms_con_posts (сами записи) и cms_con_posts_cats_bind (соответствия между записями и категориями)
rshabalin, можно. Зайти на сайт с помощью ftp менеджера или менеджера файлов хостинга и удалить папку компонента, чьи события вы отключили.
Затем снова зайти в управление событиями и согласиться их обновить.
Непонятно что то конкретное или вообще не знаете как делать?
угу. Что хотите то?
Считать, ок. А дальше? Вывести рядом с ссылкой? Вести лог кликов в базе? Очевидно же, что для таких вещей нужен будет компонент для хранения данных… И вывода их в админке (у ссылки поля) если надо.
И поля можно размещать внутри текста статьи, если включить поддержку в настройках поля.
Должно сработать...
который закодирован под старым кубом
причина именно в этом
Ну если кратко:
— готовим архивы дополнений на нужной версии php. Архивы для php 7.2 будут работать и на php 7.3, и на 7.4
— делаем бакап
— переключаем версию php
— по ftp обновляем файлы (заливаем поверх, согласившись на замену)
— проверяем работу сайта
Изменений в базе никаких производить не надо. Только замена файлов.
Была похожая тема instantcms.ru/forum/povyshenie-versii-php-7-4-pri-nalichii-na-saite-premium-komponentov-dlja-php-5-6.html
Во втором сообщении ответ :)
Ссылка на страницу в разы бы ускорила решение вопроса.
Попробуйте увеличить размер в строке 1335 github.com/instantsoft/icms2/blob/2e330347956992991a80cf7f56e91c157da51b4e/system/controllers/content/model.php#L1335
Создаем файл system/controllers/content/hooks/content_after_add.php с таким содержимым
<?php //сделаем что-то с данными статьи после добавления //в $item массив данных добавленной записи типа контента //в $item['user_id'] идентификатор пользователя class onContentContentAfterAdd extends cmsAction { public function run($item) { //получим модель компонента Пользователи, чтобы получить данные о пользователе $model_user = cmsCore::getModel('users'); //данные пользователя из базы cms_users (и не только) в виде массива $user = $model_user->getUser($item['user_id']); //ваш код, в котором используйте $item и $user //обязательно вернем $item чтобы смогли отработать остальные хуки return $item; } }
Данный хук срабатывает сразу после добавления записи пользователем.
Чтобы созданный хук начал выполняться, пройдите в Компоненты — Управление событиями и согласитесь обновить события.

Чтобы в процессе тестирования не добавлять каждый раз запись, создайте пустой компонент с одним экшном, забейте в начале файла тестовый $item и проверяйте ваш код в этом экшне. Для просмотра данных в коде удобно использовать системный метод dump()
Как создать свой компонент docs.instantcms.ru/dev/controllers
Почему именно так назван хук, почему именно эти данные передаются в него хорошо расписано в статье Webman
Дальше давайте уже по существу. Есть код хука, вы в нем что-то пытаетесь делать, и не получается. Пишите текст ошибки, или что непонятно конкретно по коду.
Нифига не понятно.. С чего начать, куда подлезть)))
а то тут звучит как «напишите за меня»...
Что значит обовить события, я не видел такой функции
Админка, Раздел Компоненты, там Управление событиями.
И если вы удалили компонент вручную, там будет предложение обновить события, чтобы избавиться от событий удаленного компонента.
Про события в документации docs.instantcms.ru/manual/settings/events
Что то пока не работает гит
редактор приплюсовал пробел к ссылке, поправил.
В методе run() не работает
экшн можно вызвать из другого места. Посмотрите тут github.com/instantsoft/icms2/blob/master/system/controllers/auth/hooks/frontpage.php