|
|
@@ -1,9 +1,7 @@
|
|
|
# Текущая задача
|
|
|
|
|
|
-опиши app/pages/pages как универсальный компонент для VueRouter, который будет получать из него урл, загружая запись блога в соответствии с привязанным URL, и её отображать.
|
|
|
-Учти что обработчик работает только с отдельными страницами, для записей blog_post, event, product используются отдельные обработчики
|
|
|
-Учти что в записи блога могут быть описаны используемые компоненты. Учти мультиязычность проекта, и вынеси все необходимые надписи в объект настроек, загружаемый из couchdb, также добавь в него настройки URL и того какие записи блога показывать, доработай его описание в https://gogs.osvoj.ru/s5l.ru/borbad.s5l.ru/raw/master/README.md (слова вынеси в ассоциируемый массив, так как их состав может дополняться для слов необходимых для используемого компонента)
|
|
|
-основной контент пишется на markdown, нужно добавить в него тег определяющий отдельные классы страниц.
|
|
|
+Доработай app/pages/pages с учётом изменений в сструктуре хранимых данных, для объекта страниц. в https://gogs.osvoj.ru/s5l.ru/borbad.s5l.ru/raw/master/README.md
|
|
|
+продумай создание структуры траницы с подключаемыми компанентами, в теле markdown текста.
|
|
|
|
|
|
# файл с правилами
|
|
|
https://gogs.osvoj.ru/s5l.ru/borbad.s5l.ru/raw/master/README.md
|
|
|
@@ -225,11 +223,15 @@ app/
|
|
|
| ├── CouchdbClass.coffee
|
|
|
| ...
|
|
|
├── page/
|
|
|
-| ├── Home/ (главная страница)
|
|
|
+| ├── pages/ (универсальный компонент для отображения страниц сайта)
|
|
|
| | ├── index.coffee
|
|
|
| | ├── index.pug
|
|
|
| | ├── index.styl
|
|
|
-| ├── [другие_страницы]/
|
|
|
+| ├── blog/ (компонент для отображения главной страницы блога)
|
|
|
+| | ├── index.coffee
|
|
|
+| | ├── index.pug
|
|
|
+| | ├── index.styl
|
|
|
+| ├── [другие_компоненты]/ (компоненты для отображения страниц, специаьного типа (События, Продукты...))
|
|
|
| ├── index.coffee
|
|
|
| ├── index.pug
|
|
|
| ├── index.styl
|
|
|
@@ -268,9 +270,6 @@ app/
|
|
|
├── index.pug
|
|
|
├── index.styl
|
|
|
|
|
|
-
|
|
|
-Проанализирую компоненты и опишу все необходимые глобальные переменные, которые должны быть доступны через `_`.
|
|
|
-
|
|
|
## Глобальные переменные состояния приложения
|
|
|
|
|
|
### Основные глобальные переменные в `_`
|
|
|
@@ -751,6 +750,7 @@ module.exports =
|
|
|
## Описание всех хранимых объектов
|
|
|
|
|
|
Базовый объект "Запись блога" (blog_post)
|
|
|
+```
|
|
|
coffee
|
|
|
{
|
|
|
_id: "blog_post_season_opening_2024_borbad"
|
|
|
@@ -787,7 +787,69 @@ coffee
|
|
|
likes: 23
|
|
|
shares: 45
|
|
|
}
|
|
|
+```
|
|
|
+Наследник "Страница" (page) - расширяет blog_post
|
|
|
+```
|
|
|
+coffee
|
|
|
+{
|
|
|
+ _id: "page_about_borbad"
|
|
|
+ type: "page"
|
|
|
+ domain: ["borbad.s5l.ru", "concert-hall.tj"]
|
|
|
+ language: ["ru", "en", "tj"]
|
|
|
+ title: ["О нас - Кохи Борбад", "About Us - Borbad Concert Hall", "Дар бораи мо - Ҳолли Борбад"]
|
|
|
+ slug: ["about", "about", "dar-borai-mo"]
|
|
|
+ content: [
|
|
|
+ "# О концертном зале Борбад\n\n[class:bg-blue-50 p-6 rounded-lg shadow-md]Мы рады приветствовать вас в нашем концертном зале.[/class] \n\n app-link(:to="/") Главная",
|
|
|
+ "# About Borbad Concert Hall\n\n[class:bg-blue-50 p-6 rounded-lg shadow-md]We are pleased to welcome you to our concert hall.[/class] \n\n app-link(:to="/") Main",
|
|
|
+ "# Дар бораи ҳолли консертии Борбад\n\n[class:bg-blue-50 p-6 rounded-lg shadow-md]Мо шодем, ки шуморо дар ҳолли консертии мо пазируфтаем.[/class] \n\n app-link(:to="/") Главная"
|
|
|
+ ]
|
|
|
+ excerpt: ["Информация о концертном зале Борбад в Душанбе", "Information about Borbad Concert Hall in Dushanbe", "Маълумот дар бораи ҳолли консертии Борбад дар Душанбе"]
|
|
|
+ image: [
|
|
|
+ "/assets/borbad.s5l.ru/pages/about.jpg"
|
|
|
+ "/assets/borbad.s5l.ru/pages/about.jpg"
|
|
|
+ "/assets/borbad.s5l.ru/pages/about.jpg"
|
|
|
+ ]
|
|
|
+ gallery: [
|
|
|
+ [
|
|
|
+ "/assets/borbad.s5l.ru/gallery/about1.jpg"
|
|
|
+ "/assets/borbad.s5l.ru/gallery/about2.jpg"
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ "/assets/borbad.s5l.ru/gallery/about1.jpg"
|
|
|
+ "/assets/borbad.s5l.ru/gallery/about2.jpg"
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ "/assets/borbad.s5l.ru/gallery/about1.jpg"
|
|
|
+ "/assets/borbad.s5l.ru/gallery/about2.jpg"
|
|
|
+ ]
|
|
|
+ ]
|
|
|
+ seo: {
|
|
|
+ description: ["Узнайте больше о концертном зале Борбад в Душанбе", "Learn more about Borbad Concert Hall in Dushanbe", "Маълумоти бештар дар бораи ҳолли консертии Борбад дар Душанбе"]
|
|
|
+ keywords: [
|
|
|
+ ["концертный зал", "Борбад", "Душанбе", "культура"],
|
|
|
+ ["concert hall", "Borbad", "Dushanbe", "culture"],
|
|
|
+ ["ҳолли консертӣ", "Борбад", "Душанбе", "фарҳанг"]
|
|
|
+ ]
|
|
|
+ title: ["О нас - Концертный зал Борбад", "About Us - Borbad Concert Hall", "Дар бораи мо - Ҳолли Борбад"]
|
|
|
+ }
|
|
|
+ components: {
|
|
|
+ app-link: 'AppLink'
|
|
|
+ formvalidator: 'FormValidator'
|
|
|
+ }
|
|
|
+ parent_id: null
|
|
|
+ parent_path: []
|
|
|
+ order: 1
|
|
|
+ status: "published"
|
|
|
+ protected: false
|
|
|
+ show_in_sitemap: true
|
|
|
+ allow_comments: false
|
|
|
+ featured: false
|
|
|
+ created_at: "2024-01-15T10:00:00.000Z"
|
|
|
+ updated_at: "2024-01-15T10:00:00.000Z"
|
|
|
+}
|
|
|
+```
|
|
|
Наследник "Событие" (event) - расширяет blog_post
|
|
|
+```
|
|
|
coffee
|
|
|
{
|
|
|
_id: "event_beethoven_concert_2024_03_borbad"
|
|
|
@@ -852,7 +914,9 @@ coffee
|
|
|
published_at: "2024-01-15T10:00:00.000Z"
|
|
|
views: 289
|
|
|
}
|
|
|
+```
|
|
|
Наследник "Товар" (product) - расширяет blog_post
|
|
|
+```
|
|
|
coffee
|
|
|
{
|
|
|
_id: "product_tshirt_logo_2024_borbad"
|
|
|
@@ -920,7 +984,9 @@ coffee
|
|
|
published_at: "2024-01-15T10:00:00.000Z"
|
|
|
views: 134
|
|
|
}
|
|
|
+```
|
|
|
Наследник "Слайдер" (slide) - расширяет blog_post
|
|
|
+```
|
|
|
coffee
|
|
|
{
|
|
|
_id: "slide_01_borbad"
|
|
|
@@ -964,7 +1030,9 @@ coffee
|
|
|
published_at: "2024-01-01T00:00:00.000Z"
|
|
|
views: 0 # Для слайдеров обычно не отслеживается
|
|
|
}
|
|
|
+```
|
|
|
Категория (category) - иерархическая структура
|
|
|
+```
|
|
|
coffee
|
|
|
{
|
|
|
_id: "category_classical_music_concerts_events_borbad"
|
|
|
@@ -991,7 +1059,9 @@ coffee
|
|
|
created_at: "2024-01-15T10:00:00.000Z"
|
|
|
updated_at: "2024-01-15T10:00:00.000Z"
|
|
|
}
|
|
|
+```
|
|
|
Настройки домена (domain_settings)
|
|
|
+```
|
|
|
coffee
|
|
|
{
|
|
|
_id: "domain_settings_borbad_s5l_ru"
|
|
|
@@ -1028,10 +1098,30 @@ coffee
|
|
|
ecommerce: true
|
|
|
}
|
|
|
}
|
|
|
+ pages: {
|
|
|
+ urls: {
|
|
|
+ about: '/about'
|
|
|
+ contacts: '/contacts'
|
|
|
+ privacy: '/privacy'
|
|
|
+ terms: '/terms'
|
|
|
+ help: '/help'
|
|
|
+ }
|
|
|
+ strings: {
|
|
|
+ not_found: ['Страница не найдена', 'Page not found', 'Саҳифа ёфт нашуд']
|
|
|
+ back_to_home: ['Вернуться на главную', 'Back to home', 'Бозгашт ба саҳифаи асосӣ']
|
|
|
+ loading: ['Загрузка...', 'Loading...', 'Бор шуда истодааст...']
|
|
|
+ page_not_found_description: ['Запрашиваемая страница не существует или была перемещена', 'The requested page does not exist or has been moved', 'Саҳифаи дархостшуда вуҷуд надорад ё кӯчонида шудааст']
|
|
|
+ gallery: ['Галерея', 'Gallery', 'Галерея']
|
|
|
+ read_more: ['Читать далее', 'Read more', 'Бештар хонед']
|
|
|
+ share: ['Поделиться', 'Share', 'Мубодила']
|
|
|
+ }
|
|
|
+ }
|
|
|
created_at: "2024-01-15T10:00:00.000Z"
|
|
|
updated_at: "2024-01-15T10:00:00.000Z"
|
|
|
}
|
|
|
+```
|
|
|
Пользователь (user)
|
|
|
+```
|
|
|
coffee
|
|
|
{
|
|
|
_id: "user_admin_main"
|
|
|
@@ -1064,7 +1154,9 @@ coffee
|
|
|
updated_at: "2024-01-15T10:00:00.000Z"
|
|
|
last_login: "2024-01-15T09:30:00.000Z"
|
|
|
}
|
|
|
+```
|
|
|
Заказ (order)
|
|
|
+```
|
|
|
coffee
|
|
|
{
|
|
|
_id: "order_2024_001_borbad"
|
|
|
@@ -1119,25 +1211,10 @@ coffee
|
|
|
created_at: "2024-01-15T13:45:00.000Z"
|
|
|
updated_at: "2024-01-15T14:00:00.000Z"
|
|
|
}
|
|
|
-Настройка (setting)
|
|
|
-coffee
|
|
|
-{
|
|
|
- _id: "setting_seo_title_borbad_s5l_ru"
|
|
|
- type: "setting"
|
|
|
- domain: "borbad.s5l.ru"
|
|
|
- language: ["ru", "en"]
|
|
|
- key: "seo_title"
|
|
|
- value: ["Кохи Борбад - Концертный зал Душанбе", "Borbad Concert Hall - Dushanbe"]
|
|
|
- value_type: "string" # string | number | boolean | object | array
|
|
|
- is_global: false
|
|
|
- description: ["Заголовок сайта для SEO", "Site title for SEO"]
|
|
|
- category: "seo"
|
|
|
- group: "site_settings"
|
|
|
- editable: true
|
|
|
- created_at: "2024-01-01T00:00:00.000Z"
|
|
|
- updated_at: "2024-01-15T10:00:00.000Z"
|
|
|
-}
|
|
|
+```
|
|
|
+
|
|
|
Аудит (audit_log)
|
|
|
+```
|
|
|
coffee
|
|
|
{
|
|
|
_id: "audit_2024_001"
|
|
|
@@ -1161,6 +1238,6 @@ coffee
|
|
|
}
|
|
|
created_at: "2024-01-15T10:00:00.000Z"
|
|
|
}
|
|
|
-
|
|
|
+```
|
|
|
## _desing документ для работы с данными
|
|
|
https://gogs.osvoj.ru/s5l.ru/borbad.s5l.ru/raw/master/scripts/design-documents.coffee
|