"Linking" - внутренняя перелинковка - реанимировать компонент

InstantCMS 2.X
#1 25 августа 2025 в 05:58

Такой вопрос, есть желание у кого-нибудь создать складчину и реанимировать данный компонент?

Есть ли исполнитель который готов будет взяться за создания данного компонента?

И какая разумная стоимость разработки данного компонента?

#2 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. А второй момент, раз это очень старая версия, думаю нужно убрать платную возможность покупки. Хотяя многие и не обновляются даже.

#3 25 августа 2025 в 13:42

Если есть у кого компонент скиньте архив, посмотрю, попробую реанимировать . 

#4 25 августа 2025 в 17:56
Если есть у кого компонент скиньте архив, посмотрю, попробую реанимировать . 
Happy

Так архив скачать можно. Он бесплатный. 

Добавлено спустя 1 минуту
Если есть у кого компонент скиньте архив, посмотрю, попробую реанимировать . Happy Так архив скачать можно. Он бесплатный. 
Иван

а не он платный. У меня где то был сейчас посмотрю.

Добавлено спустя 5 минут
Если есть у кого компонент скиньте архив, посмотрю, попробую реанимировать . 
Happy

К сожалению у меня его нет

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

Похожее в блогах

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