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]. Можливо, знадобиться процес міграції або оновлення існуючих посилань.
Вячеслав Легеза

Відповіді:

Будь ласка, приєднуйтесь до діалогу. Якщо вам є що сказати – будь ласка, напишіть коментар. Для входу потрібний мобільний телефон та смс-код для ідентифікації. Увійти та написати коментар