Clear

Clear

Релевант
+139
Репутация
359
Рейтинг
#1 Подсказки для терминов в статьях (как на Хабре) 10 октября 2025 в 10:15

Хочу реализовать в InstantCMS 2.18 функционал, похожий на тот, что используется на платформе «Хабр».
Суть в следующем: автор статьи может выделить в тексте аббревиатуру или термин и задать к нему пояснение (короткий текст + по возможности картинку).
Для читателя это выглядит так: при наведении или клике на слово появляется всплывающая подсказка с этим описанием.
Изображение

Вопрос: подскажите, как лучше всего реализовать подобное в InstantCMS.

Интересует:

  • есть ли готовые плагины/модули для такого функционала или нужно писать с нуля;
  • какой вариант правильнее использовать в рамках CMS (например, через фильтры текста, расширение редактора или отдельный модуль или компонент с занесением в БД);
  • А если они уже есть в БД то автоматически будут подтягиваться при первом упоминании этого слова в тексте один раз чтоб постоянно не вводить.
  • может быть, у кого-то уже есть подобная практика или наработки.

Буду благодарен за советы и направления.

#1 Внедрение Биллинга в InstantCMS 10 октября 2025 в 10:04
Денис Васильевич

Это браузер Comet. Я просто ему в ассистенте написал, пройдись по ветке форума и сделай саммари ЧаВо. Он прошелся сам по всем страницам и выдал саммари. Я им просто решил поделиться. Вот и всё. Это удобно когда ты занят, он сам можеть хоть весь форму перелопатить, а ты работаешь, потом читаешь сводку.

#1 Как скрыть связанный контент в при редактировании записи. 10 октября 2025 в 09:50

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

Изображение
#2 Внедрение Биллинга в InstantCMS 10 октября 2025 в 05:36
Промежуточный итог Спойлер 💸 Проблемы с оплатой и зачислением баланса Оплата прошла, но баланс не зачислен Проблема: После успешной оплаты пользователя перекидывает на другой протокол (http/https), ав
Денис Васильевич

Ох, ну куда же без хейта. Я просто сделал и сводку по всем 14 страницам, для компактности чтобы все не листать. Что не устраивает? Мдяя.

#3 Дата последнего изменения в контенте 9 октября 2025 в 16:13
Zau4man

Спасибо. 

#4 Внедрение Биллинга в InstantCMS 9 октября 2025 в 15:55

Промежуточный итог

💸 Проблемы с оплатой и зачислением баланса

Оплата прошла, но баланс не зачислен

Проблема: После успешной оплаты пользователя перекидывает на другой протокол (http/https), авторизация не подхватывается, баланс не зачисляется.

Причины:

  • Различие протоколов http и https — cookies не передаются между ними
  • Вебхук от платежной системы срабатывает позже редиректа
  • Неправильная настройка системы оплаты

Решение:

  • Используйте единый протокол на сайте (рекомендуется https)
  • После оплаты дождитесь подтверждения по кнопке «Продолжить» на странице проверки
  • Проверьте правильность настройки системы оплаты

Источник: Сообщение #197 в основной теме

ЮMoney/YooKassa: деньги пришли, баланс не зачислен

Проблема: Транзакция прошла успешно, деньги поступили на счет, но баллы на баланс пользователя не зачислились. 

Ошибка: [ERR: Платеж не выполнен notification_type:]

Решение:

  • Проверить http-уведомления в настройках YooMoney/ЮMoney — должны быть включены
  • Сменить номер счета в настройках — помогает в некоторых случаях
  • Перепроверить все настройки интеграции

Источники:

Сообщение #205-209 — описание проблемы и решения
Сообщение #208 — решение через смену номера счета

👥 Проблемы с пользователями и авторизацией

Оплата для неавторизованных пользователей (гостей)

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

Решение: Требуется доработка биллинга:

  • Создание пользователя «на лету» перед оплатой
  • Запрос email для отправки данных доступа
  • Прозрачная регистрация с последующей авторизацией

Важно: Без правок компонента не обойтись. Нужно техническое задание с описанием логики.

Источники:
Сообщение #197 — объяснение от Fuze
Сообщение #204-206 — обсуждение интеграции с корзиной

Реферальные ссылки не работают при закрытом сайте

Проблема: При закрытом для незарегистрированных сайте реферальные ссылки перехватывает компонент авторизации.

Решение:

Код обработки теперь находится в /system/controllers/billing/hooks/engine_start.php      
Подробное решение описано в блоге по чинке реферальных ссылок

Источники:
Сообщение #198-199 — где найти код
Блог с решением — полная инструкция по исправлению

⚙️ Технические проблемы

Ошибки после перехода на PHP 8.1

Проблема: Вылеты ошибок на закодированный файл content_albums_before_add.php после обновления PHP.

Решение:

  • Удалить устаревший файл, если он больше не нужен
  • Проверить совместимость всех кастомных дополнений с новой версией PHP

Источник: Сообщение #200

🔄 Идеи и предложения по развитию

Рассрочка платежей

Предложение: Внедрить возможность рассрочки «под честное слово» без банков и документов.

Концепция:

  • Создать таблицу отслеживания: общая сумма | оплачено | дата платежа | процент
  • Автоматическое списание при поступлении средств на баланс
  • Санкции за просрочку платежа
  • Доступ для проверенных пользователей или определенных групп

Статус: Обсуждается, требует мотивации для разработки

Источники:

Сообщение #201-202 — предложение функционала
Партнерская программа — связанное обсуждение

📋 Полезные ссылки

Основные темы:

Специальные решения:

Документация: docs.instantcms.ru — официальная документация

💡 Советы по работе с биллингом

  1. Всегда используйте последние версии компонентов и биллинга
  2. Создавайте отдельные темы для новых уникальных вопросов
  3. Проверяйте настройки платежных систем — особенно http-уведомления
  4. Тестируйте на тестовых аккаунтах перед запуском в продакшн
  5. Следите за форумом по тегам: биллинг, оплата, YooKassa, реферальные ссылки
     
    Последнее обновление: 9 октября 2025

Ну так для пробы )).

#5 Дата последнего изменения в контенте 9 октября 2025 в 06:57

<?php echo html_date($item['date_last_modified']); ?>

Fuze

Да это действительно работает. Но хотелось бы в формате возраста. Например. Последнее обновление 3 месяца 14 дней назад. или в днях просто. Как это можно вывести? Очень актуально с учётом текущих реалий. Старые статьи можно дорабатывать или карточки товаров, но для этого нужно понимать на сколько она старая.

#6 Реавторизатор vs Переключение пользователя 9 октября 2025 в 04:02

Проанализировал с помощью браузера Comet 😃

Вот краткое сравнение двух виджетов для InstantCMS — «Реавторизатор» и «Переключение пользователя»:

Изображение 
 
Вывод:

Реавторизатор — классический вариант, подходит для базового администрирования и отладки, дешевле. Не предполагает расширенной работы с историей или современным UI, зато прост и оперативен.

Переключение пользователя — более современный инструмент с продуманной историей переключений и быстрым возвратом к своей учетке. Лучше для продвинутого тестирования прав, но стоит дороже.

Если нужен удобный механизм для постоянного тестирования разных ролей (и актуальность для новых версий InstantCMS), вариант «Переключение пользователя» предпочтительнее. Если задача — быстро и просто «войти под кем-то» админом для отладки, «Реавторизатор» будет дешевле и проще.

#7 Перенос компонентов на новый сайт 5 октября 2025 в 19:42
Удалять я знаю, как перенести компоненты и виджеты хочу понять. И пользователей соединить хочу
betchit

Моё дело предложить. Тебе решать. 

#8 Перенос компонентов на новый сайт 5 октября 2025 в 18:30
Там много старых компонентов было, которые не работали на новом, работали только php 7 и неподдерживаемые на новом. Афиша, парсер итп… очень много информации в базе было.
betchit

У меня точно так же было, я просто их удалил с админки, и потом чистил в файлах, да не очень быстро, но зато всё работает идеально.

Изображение

Удаляешь по очереди, Жмешь сначала Глазик, делаешь скрин файлов компонента, затем удаляешь крестиком, ищеш эти файлы на сервере, удаляешь, проверяешь БД есть ли там таблицы этого компонента, и так же удаляешь. ВОт и всё. Но Бекап только не забудь сделать. И начни заного. Всё получиться если не торопясь и спокойно делать. После удаления каждого компонента проверяешь работоспособность сайта.

#9 Перенос компонентов на новый сайт 5 октября 2025 в 18:07

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

#10 [ЕСТЬ РЕШЕНИЕ] Не корректное обновление instantcms на версию 2.18.0 5 октября 2025 в 10:36

Способы включения отладки Через config.php

В корне сайта (system/config/config.php) есть массив с настройками.
Нужно найти блок примерно такого вида: 

 'debug' => false, поменять на 'debug' => true,

После этого CMS начнёт показывать отладочную информацию.

#11 Как сделать, чтобы контент был на одном уровне? 2 октября 2025 в 19:59

Подозреваю, что у вас нет знаний CSS, а по другому никак. Ищите исполнителя либо разбирайтесь со стилями.

#12 Вопрос по SEO 1 октября 2025 в 17:59

Нет. Локанично и коротко. Почему? Траст.

Добавлено спустя 8 минут

это может дать эффект, но только если второй сайт будет выглядеть как полноценный проект с ценностью, а не просто парсер с обратными ссылками. В противном случае толку будет мало.

#13 [ЕСТЬ РЕШЕНИЕ] Как перенести запись с одного типа контента в другой? 29 сентября 2025 в 11:46
Если не много там пару тройку, в ручную проще Clear Да, пару тройку. Как это сделать?
ivan

Открываете два окна Ctrl+C и Ctrl+V  😬

Изображение
Добавлено спустя 1 минуту

Потом передаете его нужному пользователю автору
Изображение

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