diff --git a/_prj_blueprint/TODO.md b/_prj_blueprint/TODO.md index d47f446..2349411 100644 --- a/_prj_blueprint/TODO.md +++ b/_prj_blueprint/TODO.md @@ -22,6 +22,13 @@ ## 2. DSL-парсер Страниц-Хабов и Динамических Модулей +- [ ] **Замена списочных вьюх/шаблонов на универсальные DSL-хабы** + - *Описание:* Отказаться от создания специализированных views и templates под каждый раздел с карточками/списками (например, `/info/`, `/blog/`). Любой список разделов или статей становится частным случаем хаба со статьей `l_article_type == 'HUB'`. + - *Детали:* + - Отдельные списочные вьюхи (например, `txt_articles_list`) упраздняются в пользу единого диспетчера хабов `HubView`. + - Все сущности и статьи генерируют свои канонические URL через `get_absolute_url()` модели `TbArticle`, исключая путаницу префиксов в ссылках внутри блоков хаба. + - *Приоритет:* Средний (по мере реализации DSL-парсера). + - [ ] **Реализовать DSL-парсер Страниц-Хабов (`j_article_metadata['hub']`)** - Поддержка позиционных кортежей `["slug", "view_mode", limit, "sort", extra]`. - Поддержка динамических модулей по префиксу `!` (`["!cart-app"]`, `["!promo-mandarin"]`).