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 fallback

CDN 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ürTab SırasıMinMax TextTarih Alanı
announcements01501000ends_on
events11501000starts_on
achievements21501500yok