Proje: Okul B2B App · Hub: Okul B2B App — Conventions
SchoolContentConfig Detayları
constants/SchoolContentConfig.ts — İçerik sistemi konfigürasyonu.
Sabitler
CONTENT_PAGE_SIZE = 10 // Sayfa başına içerik sayısı
CONTENT_TABS = ['announcements', 'events', 'achievements'] // Tab sırasıgetMediaUrl()
İçerik medyası için URL alma fonksiyonu:
const url = getMediaUrl(media);
// 1. specs['1080x0'].url → tercih edilen boyut
// 2. specs'in ilk değeri → fallback
// 3. full_url → son fallbackCDN Fallback
// cdndev.okul.com.tr → cdn.okul.com.tr (production CDN)
const cdnFallback = (url) => url.replace('cdndev.okul.com.tr', 'cdn.okul.com.tr');Development CDN URL’leri production’da çalışmayabilir. Bu fonksiyon otomatik düzeltir.
CONTENT_TYPE_CONFIG Özeti
| Tür | Tab Sırası | Min | Max Text | Tarih Alanı |
|---|---|---|---|---|
| announcements | 0 | 150 | 1000 | ends_on |
| events | 1 | 150 | 1000 | starts_on |
| achievements | 2 | 150 | 1500 | yok |
Related
- okul-icerikleri — içerik domain
- iceriklerin-medya-yapisi — içerik medya