Система Друпал одна из немногих которая имеет модуль создания хештегов, однако их система безнадёжно устарела и полностью уступает нашей системе создания хештегов для Друпал
¤КЛЮЧ для Drupal v 1.0
Инструмент ¤КЛЮЧ — это простой и мощный способ создавать смысловые связи между материалами сайта прямо в тексте. Автор ставит знак ¤ перед словом — и оно становится живой ссылкой, соединяющей все материалы с этой темой.
Как это работает
Принцип предельно прост. Вы пишете текст и вставляете маркер ¤ перед любым словом или словосочетанием:
После сохранения материала Drupal автоматически превращает каждый маркер в ссылку:
Клик по ссылке открывает страницу ключа — список всех материалов сайта, в которых встречается эта тема. Внизу каждого материала автоматически появляется блок «Ключевые темы» и «Похожие материалы».
Три составные части модуля
Обработчик текста (KeysProcessor) — перехватывает текст при сохранении материала и заменяет все вхождения ¤ключ на HTML-ссылки с атрибутом data-key.
Страница ключа (/keys?key=слово) — показывает все опубликованные материалы сайта, содержащие данный ключ, с сортировкой по дате.
Блок «Ключевые темы» — автоматически выводится под каждым материалом: все ключи документа со счётчиком материалов по каждому и список похожих материалов.
Чем ¤КЛЮЧ отличается от обычных хештегов Drupal
| Возможность | Обычные хештеги (#) | ¤КЛЮЧ |
|---|---|---|
| Встроен в текст как часть фразы | Нет — теги отдельно от текста | Да — ключ является частью предложения |
| Составные ключи без спецсимволов | Только с подчёркиванием: #моя_тема | ¤МояТема — читается естественно |
| Страница ключа со списком материалов | Требует отдельной настройки Views | Работает из коробки |
| Блок «Похожие материалы» | Нет | Да — автоматически |
| Сохранение в body поля без taxonomy | Теги хранятся отдельно в БД | Прямо в тексте, никаких лишних таблиц |
| Работает без настройки редактора | Требует фильтры и плагины | Достаточно поставить модуль |
Особенность: «разворачивание» ключа как будущее которое работает на системе Джумла
Составной ключ можно «развернуть» в несколько простых. Напишите ¤городскоеПланирование, сохраните — получите один ключ. Поставьте пробелы между словами и сохраните снова — и система автоматически создаст дополнительные ключи: ¤городское и полный ключ ¤городскоеПланирование сохранится. Если у вас ключ - хештег из 3 - 4 или 5 и более слов , то вам открывается уникальная перспектива.
Один авторский жест — и материал связан сразу с несколькими тематическими узлами сети.
Технические требования
Модуль Keyslink работает на Drupal 10 и Drupal 11. Для корректной работы необходимо разрешить атрибут data-key в текстовом формате поля (рекомендуется Full HTML или настроенный Basic HTML). Установка стандартная — через папку modules/custom/ с последующей очисткой кеша.
Версия 1.0 — это начало
Первая версия реализует основной принцип инструмента: маркер в тексте становится живой ссылкой, связывающей материалы по теме. В планах развития:
- Счётчик использований ключа с динамическим уровнем «веса» (key-level-1, key-level-2…)
- Визуальная карта связей между ключами
- Поиск по ключам через Search API
- Поддержка многоязычных сайтов
- Экспорт и импорт сети ключей
- REST API для внешних приложений
Инструмент развивается вместе с потребностями сообщества. Идеи и запросы приветствуются.
Где регулируется длина превью (сделать 150)
Это на странице ключа (список материалов), файл:
drupal_keyslink/src/Controller/KeyPageController.php
Нужно заменить 300 на 150:
- В вызове превью в методе
view()(там аргумент типа..., 300) - В параметре по умолчанию функции
preparePreview(..., int $length = 300)(если оставляешь его как дефолт)