F

Funkonaut

0
Репутация
4
Рейтинг
#1 Комментарии из категорий ТК 22 декабря 2025 в 09:24

Есть потребность в виджете, который бы выводил комментарии из конкретных категорий ТК. Сейчас в виджете «Новые комментарии» можно выбирать только ТК из которых нужно выводить комментарии, а мне нужно чтобы виджет выводил новые комментарии из категорий выбранного ТК. 

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

#2 [ЕСТЬ РЕШЕНИЕ] Как встроить микроразметку schema.org через ld-json 29 августа 2025 в 11:18
приведите пример, что вы вписали в виджет?)
Def

Вписал в виджет код микроразметки schema.org в формате ld-json. Пример кода для страницы с профессиональными услугами, данные условны:

  1. <script type="application/application/ld+json">
  2. {
  3. "@context": "https://schema.org",
  4. "@type": "ProfessionalService",
  5. "name": "Название вашей компании или услуги",
  6. "description": "Краткое и понятное описание ваших профессиональных услуг, которые вы предоставляете клиентам.",
  7. "url": "https://www.vash-sait.ru",
  8. "telephone": "+7-900-123-45-67",
  9. "email": "info@vash-sait.ru",
  10. "areaServed": "Россия",
  11. "openingHours": "Mo-Fr 09:00-18:00",
  12. "address": {
  13. "@type": "PostalAddress",
  14. "streetAddress": "ул. Центральная, д. 123",
  15. "addressLocality": "Москва",
  16. "postalCode": "123456",
  17. "addressCountry": "RU"
  18. },
  19. "serviceType": "Юридические консультации", // Основной тип услуги
  20. "provider": {
  21. "@type": "Person", // Или "Organization", если услуги оказывает компания
  22. "name": "Иванов Иван Иванович",
  23. "jobTitle": "Ведущий юрист-консультант",
  24. "description": "Опытный юрист с более чем 10-летним стажем, специализирующийся на гражданском и арбитражном праве."
  25. },
  26. "hasOfferCatalog": {
  27. "@type": "OfferCatalog",
  28. "name": "Основные услуги",
  29. "itemListElement": [
  30. {
  31. "@type": "Offer",
  32. "itemOffered": {
  33. "@type": "Service",
  34. "name": "Первичная юридическая консультация (1 час)",
  35. "description": "Разбор вашей ситуации, анализ документов, прогноз перспектив дела и план дальнейших действий."
  36. },
  37. "price": 3000,
  38. "priceCurrency": "RUB"
  39. },
  40. {
  41. "@type": "Offer",
  42. "itemOffered": {
  43. "@type": "Service",
  44. "name": "Составление искового заявления",
  45. "description": "Подготовка грамотного и обоснованного искового заявления для подачи в суд."
  46. },
  47. "price": 10000,
  48. "priceCurrency": "RUB"
  49. },
  50. {
  51. "@type": "Offer",
  52. "itemOffered": {
  53. "@type": "Service",
  54. "name": "Комплексное ведение дела в суде",
  55. "description": "Полное сопровождение вашего дела: от подачи иска до получения решения суда."
  56. },
  57. "price": 50000,
  58. "priceCurrency": "RUB"
  59. },
  60. {
  61. "@type": "Offer",
  62. "itemOffered": {
  63. "@type": "Service",
  64. "name": "Абонентское юридическое обслуживание (ежемесячно)",
  65. "description": "Постоянная правовая поддержка вашего бизнеса: консультации, проверка договоров, претензионная работа."
  66. },
  67. "price": 25000,
  68. "priceCurrency": "RUB",
  69. "priceSpecification": {
  70. "@type": "UnitPriceSpecification",
  71. "billingIncrement": 1,
  72. "unitCode": "MON"
  73. }
  74. }
  75. ]
  76. },
  77. "aggregateRating": {
  78. "@type": "AggregateRating",
  79. "ratingValue": "4.9",
  80. "bestRating": "5",
  81. "worstRating": "1",
  82. "ratingCount": "47"
  83. },
  84. "sameAs": [
  85. "https://vk.com/your_profile",
  86. "https://t.me/your_channel",
  87. "https://linkedin.com/in/your_profile"
  88. ]
  89. }
  90. </script>
#1 [ЕСТЬ РЕШЕНИЕ] Как встроить микроразметку schema.org через ld-json 28 августа 2025 в 18:10

Сразу хочу попросить сильно не критиковать и не ругать, так как я не кодер, не разработчик, но немного знаю про SEO и слегка разбираюсь в устройстве icms на уровне пользователя, просто поправьте, если в чем-то ошибаюсь.

Instant — прекрасная мощная cms для самых разных проектов, особенно для контентных. Но есть ограничения по использованию микроразметки schema.org с помощью скрипта ld-json. Между тем, много где говорится о косвенной пользе для SEO микроразметки schema.org (на прямую не влияет, но улучшает сниппеты, что повышает CTR, а еще улучшает понимание поисковиками сути страницы, что может влиять и на ранжирование) для специализированных видов контента, например: услуги, новости, блоги, локальный бизнес, отзывы и т.д. 

Я хочу на сайте использовать дополнительные бонусы для SEO, которые может давать разметка schema.org, поэтому есть задача встроить разметку в самые разные страницы: главная страница типа контента, категории и подкатегории, контентные страницы. 

Оптимально встраивать разметку через скрипт <script type=«application/ld+json»> размещенный в <head>. Можно так же размещать в любом месте <body>, есть еще вариант прописывать вручную разметку schema.org в формате Microdata в html самого контента.

Прописывать вручную в html каждой страницы как Microdata конечно можно, но это неудобно, если есть сотни страниц с разной структурой и набором данных (например специализированные услуги).

Втулить скрипт ld-json в любое место <body> — не вариант, cms не дает такую возможность (поправьте, если ошибаюсь).

Настраивать <head> в icms можно только для всех страниц сайта, что не вариант для сайта с множеством разных видов контента.

И даже если бы было поле для встраивания скрипта ld-json в страницы ТК, для меня это не было бы решением, так как главные страницы ТК и категории у меня не просто структурные элементы, а полноценные страницы, важные с точки зрения SEO, поэтому мне важна разметка в том числе и для главной страницы ТК и для страниц категорий.

Решение вижу в том, чтобы был виджет, который бы встраивал скрипт ld-json в <head> или в <body>, и привязывался бы к наборам страниц, создаваемых в настройках «Виджеты и страницы».

Таких дополнений и доработок на сайте я не нашел. Самое близкое, что нашел — это дополнение «PLMETA — Изменение метатегов», это виджет, который привязывается к наборам страниц и настраивает <head> для них, но он меняет только мета-теги. Вот если бы был подобный виджет, который настраивал бы <head> для набора страниц, добавляя в него нужный код ld-json — то это было бы решением.

Видел доработку для дополнения OpenGraph, которая позволяет встраивать разметку schema.org, но доработка старая, не поддерживается, не известно работает ли. 

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

UPD Был и остаюсь чайником в Инстанте. Оказалось все просто! Вопрос с разметкой schema.org через ld-json решается штатными средствами системы. Есть тип виджета HTML-блок. Нужно создать страницу в виджетах по нужной маске, и вставить в любое место страницы виджет HTML-блок, в опцию вставить нужный код с разметкой в формате ld+json, c помощью css сделать виджет невидимым. Ну и все. Разметка встраивается в <body>, все работает, вадидаторы микроразметки говорят, что все ок, нужные структурированные данные имеются. Вопрос решен. Всем спасибо за внимание.

#4 Как подключать плагины для TinyMCE в InstantCMS 17 ноября 2024 в 18:36

P.S. Как подключите этот плагин и разберетесь в чем дело. Добавте тег  <abbr> в типограф, и для этого тега укажите «class» и «title»...

pupsik

В типографе в  разрешённых HTML тегах не было типа тегов «abbr». Добавил — и все заработало. Ошибка пропала, кнопка появилась.

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

#5 Как подключать плагины для TinyMCE в InstantCMS 15 ноября 2024 в 17:49

А в папке wysiwyg/tinymce/files/plugins/abbr/ у вас сколько файлов?

Loadырь

В папке:
/wysiwyg/tinymce/files/plugins/abbr/

Только 1 файл:
plugin.min.js

Я скачивал abbr другого разработчика с гита, но было точно так же — ошибка инициализации.

Система 2.16.3 — чистая, без доработок

#6 Как подключать плагины для TinyMCE в InstantCMS 15 ноября 2024 в 15:13

А вы точно в том пресете редактора это делаете? Не в соседнем?

Loadырь

Это TinyMCE.

Изображение

Изображение

Изображение

Изображение

#7 Как подключать плагины для TinyMCE в InstantCMS 15 ноября 2024 в 13:39

Всё верно, в пресете его подключаете. Но вы забыли добавить кнопку. Она врядли будет доступна в списке «Доступные выражения», поэтому ее надо напечатать «от руки» в нужном месте.

Да, я так и делал, 

Изображение

но редактор выдает ошибку и кнопки нет:

Изображение

#1 Как подключать плагины для TinyMCE в InstantCMS 15 ноября 2024 в 09:39

Как правильно устанавливать плагины для TinyMCE? 

Вот к примеру, беру плагин «abbr»

www.cfconsultancy.nl/free-tinymce-5-abbr-plugin.html

копирую в папку: wysiwyg\tinymce\files\plugins\

В пресете в плагинах этот плагин «abbr» появляется.

Открываю редактор — выдает ошибку:

«Ошибка при инициализации плагина abbr». Нужной кнопки нет.

В инструкции есть фраза «Now add abbr to your tinymce.init — plugins: and your toolbar».

Но, к сожалению я просто пользователь InstantCMS, не кодер, и не совсем понял, что это значит. Кто знает как подключать плагины для TinyMCE, объясните пожалуйста как это делается. 

#9 Пустой заголовок 15 сентября 2024 в 09:37

только кто им запретит писать не пробелы а набор символов, странно это. 

При наборе символов хотя бы будет заголовок и страница с контентом. Если вбить одни пробелы в заголовок, то в списке контента только текст поста, заголовок отсутствует, если есть кнопка «Подробнее» то она открывает страницу 404. 

Но вот хотя бы так и указать минимальную длину в 5 символов например

Да, я так и хотел решить, ограничением минималки до 3 символов и запретом ввода более 2 пробелов. В заголовке стоит такая регулярка:

  1. /^[\sa-zA-Zа-яА-ЯЁё0-9,.!?";:*()+-]+$/iu

Это работает. Как скорректировать это выражение, чтобы оно дополнительно не допускало более 2 пробелов?

#10 Удаление аккаунтов и комментарии 15 сентября 2024 в 08:59

Поставляется как есть. Рекомендую протестировать на копии сайта или на локальном демо.

Zau4man

Zau4man, большое спасибо! Немного позже потестю. Отпишусь

#1 Пустой заголовок 15 сентября 2024 в 08:50

Если в поле «Заголовок» ввести только одни пробелы, то при публикации выдается страница 404. При этом пост публикуется в списке контента без заголовка. Если перейти в пост, то попадаешь на страницу 404.

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

Подскажите пожалуйста, кто как решает эту проблему? 

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

#1 Удаление аккаунтов и комментарии 7 сентября 2024 в 16:28

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

#1 Код ютуб ролика в комментариях ломает функцию перехода к нужному коменту 8 июля 2024 в 16:21

Добрый день!

Не знаю как правильно называется эта стандартная функция, объясню на пальцах, прошу извинить.

Каждый комментарий имеет ссылку вида site.ru/blogs/100-post.html#comment_1010

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

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

Проблема в том, что если кто-то публикует в коментах ютуб ролик, то этот механизм прокрутки к целевому комментарию — перестает работать. Ссылки на коменты просто открывают страницу поста, но не прокручивают до нужных коментов. 

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

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

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

Дополнение. Механизм прокрутки к нужному коменту не работает в течении того времени, пока комент доступен для редактирования. Когда он возможность редактирования пропадает, через время, установленное в настройках, то все снова работает правильно. Не работает, пока пользователь свой комент может отредактировать.

#14 Не работает счетчик новых сообщений в режиме реального времени 1 октября 2023 в 12:38

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

maxisoft

Вау! Отправил благодарность на карту 

#15 Не работает счетчик новых сообщений в режиме реального времени 30 сентября 2023 в 21:15

Тогда у меня запрос. Кто может сделать такой функционал? За какую сумму? Сроки не горят. Последняя версия движка, шаблон модерн. Задача — вывод количества новых сообщений в счетчике в реальном времени, и чтобы еще подавал звуковой сигнал.

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