Clear

Clear

Релевант
+139
Репутация
360
Рейтинг
#1 "Linking" - внутренняя перелинковка - реанимировать компонент 25 августа 2025 в 06:24

Подобное решение действительно нужно, ну а пока я использую банальный скрипт который вывожу в поле «HTML код для социальных кнопок» каждой записи в ТК, что расположен в админке блок «Просмотр записей». 

Изображение

Сам код может выглядеть примерно так:

  1. <!-- Скрипт для добавления ссылок -->
  2. <script>
  3. document.addEventListener('DOMContentLoaded', function() {
  4. // Функция для добавления ссылок для анкоров
  5. function addLinksToFirstKeywords(containerSelector, keywordsLinks) {
  6. const containers = document.querySelectorAll(containerSelector);
  7.  
  8. containers.forEach(container => {
  9. if (!container || container.dataset.processedLinks === 'true') {
  10. return;
  11. }
  12.  
  13. let containerHTML = container.innerHTML;
  14.  
  15. keywordsLinks.forEach(item => {
  16. const regex = new RegExp(`\\b(${item.keyword})\\b`, 'i');
  17.  
  18. if (regex.test(containerHTML) && !containerHTML.includes(`href="${item.linkUrl}"`)) {
  19. containerHTML = containerHTML.replace(regex, `<a href="${item.linkUrl}" title="${item.keyword}">$1</a>`);
  20. }
  21. });
  22.  
  23. container.innerHTML = containerHTML;
  24. container.dataset.processedLinks = 'true';
  25. });
  26. }
  27.  
  28. const keywordsToLink = [
  29. { keyword: 'Claude', linkUrl: '/products/claude.html' },
  30. { keyword: 'ChatGPT', linkUrl: '/products/chatgpt.html' },
  31. { keyword: 'Qwen', linkUrl: '/products/qwen-ai.html' },
  32. { keyword: 'Gemini', linkUrl: '/products/gemini.html' }
  33. ];
  34.  
  35. addLinksToFirstKeywords('.fancybox_gall', keywordsToLink);
  36. });
  37. </script>

Если просто, то скрипт находит первое слово в нужном блоке по селектору и подставляет ссылку из списка. Решение конечно так себе, но для простых задач я думаю подойдет.

И да, хорошей тоном является сразу проставлять ссылку на обсуждаемое дополнение. Типа так: Компонент Linking. А второй момент, раз это очень старая версия, думаю нужно убрать платную возможность покупки. Хотяя многие и не обновляются даже.

#2 [ЕСТЬ РЕШЕНИЕ] Не могу найти селектор страницы 25 августа 2025 в 06:11
С вашего позволения, перепечатаю информацию с первого сайта, открывшего в гугле по этой теме:ID и class — это атрибуты HTML-элементов, которые используются для их стилизации (через CSS) и взаимо
Pechora

😬Молодцец конечно что тут всё так расписал, Не открою колесо, но по моему это банально даже для школьника, а даже если нет всегда можно спросить у обычной и самой глупой нейронки и она выдаст ответ, а если ты дашь ссылку на страницу может и выписать все ID со страницы и подробно рассказать в каком это блоке и много чего еще интересного. 

PS: Удочка всегда лучше рыбы.

#3 Набор для контента: Публикации друзей 25 августа 2025 в 06:06

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

#4 Возможно ли в фильтры наборов добавить "Категории" из которых в наборе выводить записи? 25 августа 2025 в 06:02

Просто добавь необходимое поле и фильтруй по нему. Самое простое решение.

#5 Какие слова запрещены на сайтах в 2026 году? Штраф от 4000 рублей до 500 000 рублей за каждое слово 19 августа 2025 в 17:57

Откуда такие выводы? Пруфы?

Иван

Долго объяснять. Поищи сам официальную инфу с официальных истончиков и делай выводы. Я даже время своё тратить не буду на эту ерунду. 

#6 Какие слова запрещены на сайтах в 2026 году? Штраф от 4000 рублей до 500 000 рублей за каждое слово 19 августа 2025 в 17:49

фейковый вброс

#7 Виджет банеров 8 августа 2025 в 06:54

Если нужно прям быстро, можно просто воткнуть виджет HTML в него добавить всё что необходимо, ну стили сответственно прописать в файле CSS. Ссылки на баннер и надписи можете менять как угодно. Это на скорую руку рабочий варик. 

  1. <div class="custom-banner-widget" style="background-image: url('banner.jpg');">
  2. <div class="overlay" style="background-color: rgba(0, 0, 0, 0.5);">
  3. <div class="banner-content">
  4. <h2>Ваш текст</h2>
  5. <p>Какой-то подробный текст...</p>
  6. <a href="#" class="banner-button" style="background-color: #ff5722;">Подробнее</a>
  7. </div>
  8. </div>
  9. </div>
  10.  

краткий список фич
Установка в любое место страницы — через HTML-блок
Фоновое изображение — с адаптивной подгонкой.
Полупрозрачный цветной блок (оверлей).
Кнопка: Текст кнопки Цвет кнопки
Расположение: сверху, снизу, слева, справа, центр
Полная адаптивность — под мобилки, планшеты и десктопы.
Возможность повторного использования в разных местах.

#8 Using HTML/JS embed in tinymce on individual pages 7 августа 2025 в 03:48

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

Изображение
#9 Генерация трафика 3 августа 2025 в 19:52
Всем привет! Вы говорите про жирные ссылки (закупать), вопрос для чего? Какую нишу вы хотите заполнить в бресте поисковика? Для первых страниц, не хватит купить ссылок.
Litemir

пфф, вообще не согласен. Ну вам виднее. Нзнаю может моего 20 летнего стажа в SEO недостаточно у которого конкурентные запросы в топе, и да регион Москва. Ладно, пусть пробует вашу технику, вместо комбо ))

#10 Генерация трафика 2 августа 2025 в 17:03

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

#11 Генерация трафика 2 августа 2025 в 16:23

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

#12 2.15.1 503 загрузка изо 12 июля 2025 в 21:28

Вообще не понятно при чём тут .htaccess относительно версии php

#1 Wysiwyg редактор Redactor удаляет нужные теги 6 июля 2025 в 06:19

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

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


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

#13 Обновление на последнюю версию со старой БД 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 Кб
#14 Обновление на последнюю версию со старой БД 4 июля 2025 в 10:47

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

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