Clear

Clear

Справедливости ради ...
+134
Репутация
219
Рейтинг
#1 Wysiwyg редактор Redactor удаляет нужные теги Вчера в 06:19

Как видно из заголовка я использую Wysiwyg редактор Redactor. Но он постоянно удаляет мне нужные теги типа

Изображение
  1. <del>Text</del> // Зачеркнутый текст
  2. <span>Text</span>
  3. <cite>Text</cite>
  4. ...


и все содержимое в нём при сохранении записи в InstantCMS 2. Я уже не знаю где что искать и править. В прежних версиях все работало, но после обновы сразу удалять начал при сохранении. Как это исправить, мне нужны эти теги, а так же возможность задавать ID и CLASSы. И ведь не настроишь это в Админке, нужно обязательно лезть в код.

#2 Обновление на последнюю версию со старой БД 5 июля 2025 в 15:29

Хорошо. Это по видимому была не лучшая идея. Вот почему (Ответ Claude) :

Исходя из вашего описания и анализа документа с обновлениями InstantCMS, могу дать вам рекомендации по безопасному обновлению с версии 2.15.0 до 2.17.3.

Почему ваш способ может не сработать

Установка свежей версии 2.17.3 с подключением старой базы данных от 2.15.0 не рекомендуется, поскольку:

Изменения в структуре БД — между версиями 2.15.0 и 2.17.3 произошло множество изменений в структуре базы данных
Отсутствие миграций — пропустятся все необходимые SQL-обновления, которые должны выполняться поэтапно
Несовместимость файлов — изменились многие системные файлы и их структура

Рекомендуемый безопасный способ обновления

Этап 1: Подготовка

  1. Создайте полную резервную копию сайта и базы данных
  2. Отключите кэширование в настройках сайта
  3. Отключите объединение JS и CSS в настройках
  4. Убедитесь, что PHP версии не ниже 7.2.0 (для 2.17.3)

Этап 2: Поэтапное обновление на тестовом поддомене

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

  • 2.15.0 → 2.15.1 (9 января 2022)
  • 2.15.1 → 2.15.2 (30 июня 2022)
  • 2.15.2 → 2.16.0 (13 июня 2023)
  • 2.16.0 → 2.16.1 (12 сентября 2023)
  • 2.16.1 → 2.16.2 (1 января 2024)
  • 2.16.2 → 2.16.3 (3 апреля 2024)
  • 2.16.3 → 2.17.0 (27 декабря 2024)
  • 2.17.0 → 2.17.1 (11 января 2025)
  • 2.17.1 → 2.17.2 (20 марта 2025)
  • 2.17.2 → 2.17.3 (6 июня 2025)

Этап 3: Пошаговые действия

  1. Скопируйте весь сайт на поддомен
  2. Создайте копию базы данных для тестирования
  3. Включите режим отладки в админке
  4. Последовательно устанавливайте каждое обновление через админпанель или вручную
  5. После каждого обновления проверяйте работоспособность

Этап 4: Особые моменты при обновлении

При обновлении до 2.16.0:

  • Минимальная версия PHP изменится на 7.0
  • Шаблон Default больше не поддерживается для админки
  • Потребуется обновить события в админке

При обновлении до 2.17.0:

  • Минимальная версия PHP изменится на 7.2.0
  • Множество удаленных файлов (см. список в документе)

Этап 5: Удаление устаревших файлов

Обязательно удалите файлы, перечисленные в каждом релизе.
Например, для 2.15.2:
system/controllers/users/hooks/user_loaded.php
И другие файлы из списка

Этап 6: Перенос на основной сайт

После успешного тестирования на поддомене:

  1. Переведите основной сайт в режим обслуживания
  2. Создайте финальную резервную копию
  3. Повторите процедуру обновления на основном сайте
  4. Проверьте работоспособность всех функций

Время простоя

При правильной подготовке и тестировании на поддомене, время простоя основного сайта может составить 1-3 часа (в зависимости от размера сайта и количества дополнений).

Альтернативный вариант

Если у вас есть возможность, рассмотрите автоматическое обновление через админпанель InstantCMS — система сама проверит доступные обновления и предложит установить их поэтапно.

Помните: никогда не обновляйтесь сразу через несколько версий — это может привести к потере данных или поломке сайта.

Файлы для удаления и Действия

Проанализировав документ с обновлениями InstantCMS, вот точная инструкция по действиям после каждого обновления:

InstantCMS 2.15.1 (от 9 января 2022)
Удалить файлы:
Никаких файлов удалять не нужно

Дополнительные действия:
Удалите файл /templates/admincoreui/assets/ui/menu.tpl.php, если не удалили его в прошлом обновлении
Если используете стены пользователей, включите появившиеся права доступа для пользователей, если не сделали этого после обновления до 2.15.0
 
InstantCMS 2.15.2 (от 30 июня 2022)
Удалить файлы:
readme.txt
system/controllers/images/backend/actions/presets_ajax.php
system/controllers/tags/backend/actions/ajax.php
system/controllers/users/backend/actions/fields_ajax.php
system/controllers/users/backend/actions/migrations_ajax.php
system/controllers/users/backend/actions/tabs_ajax.php
system/controllers/users/hooks/user_loaded.php (удалить обязательно!)
templates/admincoreui/controllers/images/backend/presets.tpl.php
templates/admincoreui/controllers/rss/backend/index.tpl.php
templates/admincoreui/controllers/tags/backend/tags.tpl.php
templates/admincoreui/controllers/users/backend/fields.tpl.php
templates/admincoreui/controllers/users/backend/migrations.tpl.php
templates/admincoreui/controllers/users/backend/tabs.tpl.php
templates/admincoreui/controllers/wysiwygs/backend/presets.tpl.php
templates/default/controllers/images/backend/presets.tpl.php
templates/default/controllers/rss/backend/index.tpl.php
templates/default/controllers/tags/backend/tags.tpl.php
templates/default/controllers/users/backend/fields.tpl.php
templates/default/controllers/users/backend/migrations.tpl.php
templates/default/controllers/users/backend/tabs.tpl.php
templates/default/controllers/wysiwygs/backend/presets.tpl.php
Дополнительные действия:
Обновить события в админке (обязательно!)
 
InstantCMS 2.16.0 (от 13 июня 2023)
Удалить файлы:
system/controllers/admin/actions/content_grid_columns.php
system/controllers/admin/actions/content_items_ajax.php
system/controllers/admin/actions/controllers_ajax.php
system/controllers/admin/actions/controllers_events_ajax.php
system/controllers/admin/actions/ctypes_ajax.php
system/controllers/admin/actions/ctypes_datasets_reorder.php
system/controllers/admin/actions/ctypes_datasets_toggle.php
system/controllers/admin/actions/ctypes_fields_ajax.php
system/controllers/admin/actions/ctypes_props_ajax.php
system/controllers/admin/actions/ctypes_relations_reorder.php
system/controllers/admin/actions/menu_item_toggle.php
system/controllers/admin/actions/menu_items_ajax.php
system/controllers/admin/actions/menu_items_reorder.php
system/controllers/admin/actions/settings_scheduler_ajax.php
system/controllers/admin/actions/settings_scheduler_toggle.php
system/controllers/admin/hooks/grid_admin_content_items_args.php (удалить обязательно!)
system/controllers/admin/traits/listgrid.php
system/controllers/comments/backend/actions/comments_list.php
system/controllers/forms/backend/actions/fields_reorder.php
system/controllers/geo/backend/actions/cities_reorder.php
system/controllers/geo/backend/actions/countries_reorder.php
system/controllers/geo/backend/actions/regions_reorder.php
system/controllers/groups/backend/actions/fields.php
system/controllers/groups/backend/actions/fields_reorder.php
system/controllers/tags/actions/search.php
system/controllers/users/backend/actions/fields_reorder.php
system/controllers/users/backend/actions/tabs_reorder.php
system/libs/mimetypes.php
system/libs/timezones.php
templates/admincoreui/assets/ui/grid-data.tpl.php (если в предыдущем обновлении не удалили)
Множество других файлов (полный список в документе)
Дополнительные действия:
Обновить события в админке (обязательно!)
 
InstantCMS 2.16.1 (от 12 сентября 2023)
Удалить файлы:
Никаких файлов удалять не нужно

Дополнительные действия:
Никаких дополнительных действий не требуется
 
InstantCMS 2.16.2 (от 1 января 2024)
Удалить файлы:
Никаких файлов удалять не нужно

Дополнительные действия:
Никаких дополнительных действий не требуется
 
InstantCMS 2.16.3 (от 3 апреля 2024)
Удалить файлы:
Никаких файлов удалять не нужно

Дополнительные действия:
Никаких дополнительных действий не требуется
 
InstantCMS 2.17.0 (от 27 декабря 2024)
Удалить файлы:
system/controllers/groups/actions/group_closed.php
system/libs/phpmailer/language/phpmailer.lang-am.php
system/libs/phpmailer/language/phpmailer.lang-ch.php
system/libs/phpmailer/language/phpmailer.lang-rs.php
system/libs/phpmailer/class.phpmailer.php
system/libs/phpmailer/class.pop3.php
system/libs/phpmailer/class.smtp.php
system/libs/scssphp/scss.inc.php
templates/default/controllers/groups/group_closed.tpl.php
templates/modern/controllers/groups/group_closed.tpl.php
Дополнительные действия:
Никаких дополнительных действий не требуется
 
InstantCMS 2.17.1 (от 11 января 2025)
Удалить файлы:
system/core/cachememory.php
Дополнительные действия:
Никаких дополнительных действий не требуется
 
InstantCMS 2.17.2 (от 20 марта 2025)
Удалить файлы:
Никаких файлов удалять не нужно

Дополнительные действия:
Никаких дополнительных действий не требуется
 
InstantCMS 2.17.3 (от 6 июня 2025)
Удалить файлы:
Никаких файлов удалять не нужно

Дополнительные действия:
Никаких дополнительных действий не требуется
 
⚠️ ВАЖНЫЕ ОБЩИЕ МОМЕНТЫ:
После каждого обновления обязательно:
Очистите кэш браузера
Увеличьте на единицу абстрактный счётчик в настройках сайта
Выключите режим отладки в админке (если включали)
Дополнительные проверки:
Если используете шаблон Modern — пересохраните настройки шаблона в админке с компиляцией
Проверьте работоспособность всех функций сайта
Убедитесь, что сторонние дополнения совместимы с новой версией
Самые критичные моменты — это обновления до 2.15.2, 2.16.0, где требуется обязательное удаление файлов и обновление событий в админке.

во такой простенький скрипт для удаления всех ненужных файлов, он временный кладется в корень сайта потом его нужно удалить. Просто одним кликом удалил все 66 файлов. Пушка же. Пример файла приложил.

Изображение

Прикрепленный файл
interactive-file-checker-2160.zip 5 Кб
#3 Обновление на последнюю версию со старой БД 4 июля 2025 в 10:47

т.е. никто так не пробовал? Дело в том что я не хочу старый рабочий сайт пока трогать, а поработать с новым, всё там настроить по уму, навести порядок и потом безшовно перелить его на основной домен.

#1 Обновление на последнюю версию со старой БД 3 июля 2025 в 18:59

Добрый день. Хотел уточнить у знающих.
У меня сейчас версия InstantCMS: 2.15.0.
Если я установлю на поддомен последнюю версию InstantCMS: 2.17.3 (new.site.ru) и в конфиге подключу старую БД, так будет работать? Конечно же файлы upload с изображениями я тоже перенесу.

Или возможно есть другие варианты...

#5 В фильтре показываются скрытые категории. Как их убрать из фильтра? 20 июня 2025 в 05:45

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

#6 Проверьте пожалуйста Список контента - список похожих 18 мая 2025 в 18:15

Добрый день. Мне всё таки удалось победить работоспособность «Похожий контент» с помощью нейросетей. В общем я закинул если надо посмотрите на Гите. Сейчас у меня все работает вроде как.
1. github.com/StasClear/pohozhii-kontent/blob/main/bug_fix.md
2. github.com/StasClear/pohozhii-kontent/commit/5739567f58faf29c27f88dee0df369cedf0cd531
PS. Я не программист, просто любитель. Возможно кому то это поможет.

Добрый день. Мне всё таки удалось победить работоспособность «Похожий контент» с помощью нейросетей. В общем я закинул если надо посмотрите на Гите. Сейчас у меня все работает вроде как.1.
Clear

Изображение

#7 Страницы с редиректа залетают в индекс 12 апреля 2025 в 05:51

А кто то вообще знает об этом изначально? Ну наверное она должна быть по умолчанию включена при установке. Ужас какой. Наверное для спаммеров по умолчанию отключена

Интересно сколько же траста потерял мой сайт из за 11 тыс таких страниц. У меня просто нет слов от этого. (((

Изображение

Добавлено спустя 9 часов

Рекомендую сразу проверить всем, чтобы не было подобных казусов

#8 Страницы с редиректа залетают в индекс 11 апреля 2025 в 20:11
У вас так?
IamB

У меня так
Изображение

#1 Страницы с редиректа залетают в индекс 11 апреля 2025 в 19:53

Привет. Я вдруг обнаружил Яндекс индексирует страницы со ссылками через редирект

Изображение

На моё удивление у меня оказало их около 11 тыс страниц, Я сам этого не делал конечно же. Стал разбираться ну и спросил у ГПТ, выполнил необходимые операции и вот он мне ответил;
Ты поймал важную улику — и вот что она тебе говорит:

Изображение


Собственно у меня вопрос к разработчикам и неравнодушным, как теперь всё это победить. Удалить, закрыть и предотвратить в дальнейшем. Версия 2,15. 
+++++++++++++
Почему это опасно
Поисковики считают это открытым редиректом → твой сайт может попасть под санкции (особенно от Google).
Спамеры маскируют фишинг и порно-ссылки через тебя.
Ты «раздаёшь» свой траст бесплатно, ухудшая поведенческие и SEO-показатели.
Опять же совет от ГПТ

Изображение






#10 Найдены ошибки в форме при попытке сохранить настройки 29 марта 2025 в 10:08

Там какой то файл нужно было удалить при обновлении, возможно упустили этот момент, Но это не точно ..

#11 Клик по изображению в TinyMCE открывает его во всплывающем окне? 26 марта 2025 в 09:59

 Clear, если вставляется ужимка до размера то не открывается

WadimKow

В смысле, у меня изображение всегда больше чем контент, но это никак не работает в тексте. Как это у тебя получилось то ?

Решил проблему с FancyBox. Просто подключил FancyBox 4 и добавил скрипт:

В настройках шаблона Готовый HTML, добавляемый в тег <head> страницы

  1. <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  2. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0/dist/fancybox.css">
...Изображение

перед закрывающим тегом </body> в файле main.tpl.php:

  1. <script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0/dist/fancybox.umd.js"></script>
  2. <script>
  3. document.addEventListener('DOMContentLoaded', function() {
  4. document.querySelectorAll('.content_item img').forEach(img => {
  5. if (!img.parentElement.matches('a')) {
  6. let link = document.createElement('a');
  7. link.href = img.src;
  8. link.setAttribute('data-fancybox', 'gallery');
  9. img.parentElement.insertBefore(link, img);
  10. link.appendChild(img);
  11. }
  12. });
  13. Fancybox.bind('.content_item [data-fancybox="gallery"]', {
  14. loop: false,
  15. arrows: true,
  16. on: { init: f => { if (f.items.length === 1) f.options.Navigation = false; } }
  17. });
  18. });
  19. </script>

Всё работает, ошибок нет. Класс .content_item подставьте свой, если другой.

#1 Клик по изображению в TinyMCE открывает его во всплывающем окне? 26 марта 2025 в 06:57

В InstantCMS 2.17 + при клике по изображению в редакторе TinyMCE оно вставляется в текст, но не открывается для просмотра.

Есть ли встроенный способ сделать так, чтобы изображения при клике открывались во всплывающем окне (например, через FancyBox)?

Если да — как это включить? Если нет — куда и какой код нужно добавить для такой функциональности?

(Используется стандартный шаблон, без модификаций ядра).

#13 Как вывести название личной папки у каждой записи в списке ТК 20 марта 2025 в 05:50

Опытным путем установил, что если деактивировано поле Автор в настройке полей ТК, то тогда заодно почему-то не выводится еще и название личной папки. В жизни бы не догадался, что они работают вместе, очень нелогично.

DSokolov

Не логично так как вы рассуждаете ))). Все логично, личные папки автора привязаны к нему, Подумайте над задачкой еще раз )))

С точки зрения InstantCMS это логично: личные папки привязаны к пользователю, а поле «Автор» — это ключ, который связывает запись с ним и его данными, включая папки. Отключишь «Автор» — система «думает», что эти связи не нужны, и не подтягивает названия папок. Это не баг, а особенность внутренней логики.

Тут лучше наверно использовать Категории а не личные папки раз вам не нужен Автор.

#14 Как Крым добавить в анкету? 20 марта 2025 в 04:26

Всё гораздо проще,  Компоненты — География, Вот там Крымская обл. зайдите и отредактируйте так как нужно.

#15 Поля группы в записи 19 марта 2025 в 08:51

Думаю вряд ли. Хотя вон мнет тут ассистент подсказал что типа как БЭЭ можноооо… Нооо...  это не точно 😀 

Да, штатными средствами InstantCMS 2.x вывести данные о группе в записи можно через поле в типе контента и шаблон ({$item.fields.group_field}). В виджете — только с доработкой через PHP-код или кастомный виджет.

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