1b.app
Скопирована ссылка -

Переменная [shopurl] Реализация динамических URL для внутренних ссылок в базе знаний: Требую совета

Задача: Обеспечить корректность внутренних ссылок в базе знаний при ее копировании между разными инстанциями платформы.

Пример статьи в базе знаний: https://icolor-trade.1b.app/app/knowledgebase/edit/69/

Подробности:

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

- Текущие ссылки в статьях абсолютны и содержат URL текущей инстанции платформы (например, https://icolor-trade.1b.app/...).

- необходимо реализовать механизм, который позволит копировать эту базу знаний на другую инстанцию ​​платформы (с другой URL, например, https://new-shop.1b.app/...).

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

Предлагаемое решение:

- заменить статическую часть URL (домен инстанции) во внутренних ссылках на динамическую переменную-заполнитель, например, [shopurl].

Пример:

- Текущая ссылка в статье: https://icolor-trade.1b.app/app/knowledgebase/edit/69/

- Необходимо заменить его шаблоном: https://[shopurl]/app/knowledgebase/edit/69/

Ожидаемый результат:

При копировании базы знаний на новую инстанцию ​​с URL https://new-shop.1b.app/, система должна автоматически подставлять URL новой инстанции вместо переменной [shopurl], чтобы ссылки выглядели так: https://new-shop.1b.app/app/knowledgebase/edit/69/.

Технические требования:

- необходимо определить, каким образом хранятся и обрабатываются внутренние ссылки в статьях базы знаний.

- нужно реализовать логику, которая при копировании базы знаний:

- - Выявляет все внутренние ссылки в статьях.

- - Заменяет статическую часть URL на переменную [shopurl] (если это еще не сделано).

- - При отображении статей на новой инстанции подставляет URL текущей инстанции вместо переменной [shopurl].

Дополнительная информация:

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

- Следует учесть возможные последствия для существующих баз знаний, где ссылки еще не используют переменную [shopurl]. Возможно, потребуется процесс миграции или обновления существующих ссылок.
Оригинальный вопрос доступен на версии: ua Вячеслав Легеза

Ответы:

Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий