147 lines
4.7 KiB
Markdown
147 lines
4.7 KiB
Markdown
|
|
# Multi-Brand Configuration
|
|||
|
|
|
|||
|
|
Этот проект поддерживает несколько брендов с разными темами и конфигурациями.
|
|||
|
|
|
|||
|
|
## Доступные бренды
|
|||
|
|
|
|||
|
|
### 1. Dexar Market (фиолетовый)
|
|||
|
|
- **Цвета**: Фиолетовый/пурпурный (#667eea, #764ba2)
|
|||
|
|
- **Домен**: dexarmarket.ru
|
|||
|
|
- **Email**: info@dexarmarket.ru
|
|||
|
|
|
|||
|
|
### 2. novo Market (зеленый)
|
|||
|
|
- **Цвета**: Зеленый (#10b981, #14b8a6)
|
|||
|
|
- **Домен**: novomarket.ru (будет настроено)
|
|||
|
|
- **Email**: info@novomarket.ru (будет настроено)
|
|||
|
|
|
|||
|
|
## Команды запуска
|
|||
|
|
|
|||
|
|
### Dexar Market (разработка)
|
|||
|
|
```bash
|
|||
|
|
ng serve
|
|||
|
|
# или
|
|||
|
|
ng serve --configuration=development
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### novo Market (разработка)
|
|||
|
|
```bash
|
|||
|
|
ng serve --configuration=novo
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### Сборка для продакшена
|
|||
|
|
|
|||
|
|
#### Dexar Market
|
|||
|
|
```bash
|
|||
|
|
ng build --configuration=production
|
|||
|
|
```
|
|||
|
|
Результат: `dist/dexarmarket/`
|
|||
|
|
|
|||
|
|
#### novo Market
|
|||
|
|
```bash
|
|||
|
|
ng build --configuration=novo-production
|
|||
|
|
```
|
|||
|
|
Результат: `dist/novomarket/`
|
|||
|
|
|
|||
|
|
## Структура файлов
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
src/
|
|||
|
|
├── environments/
|
|||
|
|
│ ├── environment.ts # Dexar Development
|
|||
|
|
│ ├── environment.production.ts # Dexar Production
|
|||
|
|
│ ├── environment.novo.ts # novo Development
|
|||
|
|
│ └── environment.novo.production.ts # novo Production
|
|||
|
|
├── styles/
|
|||
|
|
│ └── themes/
|
|||
|
|
│ ├── dexar.theme.scss # Dexar цвета (фиолетовый)
|
|||
|
|
│ └── novo.theme.scss # novo цвета (зеленый)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Что настраивается через Environment
|
|||
|
|
|
|||
|
|
В файлах environment можно настроить:
|
|||
|
|
|
|||
|
|
```typescript
|
|||
|
|
{
|
|||
|
|
brandName: 'Название бренда',
|
|||
|
|
brandFullName: 'Полное название бренда',
|
|||
|
|
theme: 'dexar' | 'novo',
|
|||
|
|
apiUrl: 'URL API',
|
|||
|
|
logo: 'Путь к логотипу',
|
|||
|
|
contactEmail: 'Email контактов',
|
|||
|
|
supportEmail: 'Email поддержки',
|
|||
|
|
domain: 'Домен сайта',
|
|||
|
|
telegram: 'Telegram канал',
|
|||
|
|
phones: {
|
|||
|
|
russia: 'Телефон в России',
|
|||
|
|
armenia: 'Телефон в Армении'
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## CSS Переменные
|
|||
|
|
|
|||
|
|
Темы используют CSS переменные, которые можно изменить:
|
|||
|
|
|
|||
|
|
```scss
|
|||
|
|
:root {
|
|||
|
|
--primary-color: #10b981; // Основной цвет
|
|||
|
|
--primary-hover: #059669; // Hover эффект
|
|||
|
|
--secondary-color: #14b8a6; // Вторичный цвет
|
|||
|
|
--gradient-primary: linear-gradient(...);
|
|||
|
|
--gradient-hero: linear-gradient(...);
|
|||
|
|
// и другие...
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Обновление для нового бренда
|
|||
|
|
|
|||
|
|
### Что нужно обновить для novo Market:
|
|||
|
|
|
|||
|
|
1. ✅ **Environment файлы** - созданы
|
|||
|
|
2. ✅ **Темы (SCSS)** - созданы (зеленые цвета)
|
|||
|
|
3. ✅ **Angular.json конфигурации** - настроены
|
|||
|
|
4. ⏳ **Логотипы и изображения** - добавить в `public/assets/images/`
|
|||
|
|
5. ⏳ **Реквизиты компании** - обновить когда будут готовы
|
|||
|
|
6. ⏳ **Домен и SSL** - настроить при деплое
|
|||
|
|
7. ⏳ **API endpoint** - обновить когда будет готов
|
|||
|
|
|
|||
|
|
## Деплой
|
|||
|
|
|
|||
|
|
### Dexar Market
|
|||
|
|
```bash
|
|||
|
|
ng build --configuration=production
|
|||
|
|
# Deploy dist/dexarmarket/ to dexarmarket.ru
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### novo Market
|
|||
|
|
```bash
|
|||
|
|
ng build --configuration=novo-production
|
|||
|
|
# Deploy dist/novomarket/ to novomarket.ru
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Отличия брендов
|
|||
|
|
|
|||
|
|
| Параметр | Dexar Market | novo Market |
|
|||
|
|
|----------|--------------|-------------|
|
|||
|
|
| Основной цвет | Фиолетовый (#667eea) | Зеленый (#10b981) |
|
|||
|
|
| Название | Dexar Market | novo Market |
|
|||
|
|
| Домен | dexarmarket.ru | novomarket.ru |
|
|||
|
|
| Email | info@dexarmarket.ru | info@novomarket.ru |
|
|||
|
|
| Telegram | @dexarmarket | @novomarket |
|
|||
|
|
| Реквизиты | Текущие | Будут обновлены |
|
|||
|
|
|
|||
|
|
## Следующие шаги для novo Market
|
|||
|
|
|
|||
|
|
1. Добавить логотип novo Market (`public/assets/images/novo-logo.svg`)
|
|||
|
|
2. Обновить реквизиты компании в правовых документах
|
|||
|
|
3. Настроить API endpoint для novo
|
|||
|
|
4. Настроить домен и SSL сертификаты
|
|||
|
|
5. Обновить контактную информацию (телефоны, адреса)
|
|||
|
|
|
|||
|
|
## Примечания
|
|||
|
|
|
|||
|
|
- Оба бренда используют одну кодовую базу
|
|||
|
|
- Все компоненты автоматически адаптируются под выбранный бренд
|
|||
|
|
- Легко добавить новые бренды по той же схеме
|