feat: Hakkımızda sayfası yönetilebilir (site_settings + /admin/site)
Önce hard-coded olan tüm metinler artık /admin/site > 'Hakkımızda sayfası'
bölümünden düzenlenebilir.
site_settings'e 9 yeni alan eklendi:
- about_eyebrow, about_title, about_description (üst hero)
- about_values (string array JSON {title, description}) — 4 değer kartı
- about_hero_image (opsiyonel, boşsa logo gösterilir)
- about_team_eyebrow, about_team_title, about_team_description
- about_stats (string array JSON {value, label}) — alt navy bant
Mevcut WP değerleri default olarak seed edildi.
Hakkımızda sayfası (app/(site)/hakkimizda/page.tsx) artık:
- Tüm metinler settings'ten okunuyor (fallback default'lar var)
- Hero image varsa logo yerine onu gösteriyor
- Stats sıfırdan farklı sayıda olabilir (3 yerine 2/4)
Admin form (/admin/site):
- Yeni 'Hakkımızda sayfası' section
- 4 alt-bölüm: Üst hero / Değerler / Ekip / Stats
- MediaPicker ile hero image
- Markdown benzeri textarea'lar (--- ayırıcı, | seperator)
This commit is contained in:
@@ -148,6 +148,22 @@ export interface SiteSettingsRow extends AwRow {
|
||||
guarantee_title?: string | null;
|
||||
guarantee_description?: string | null;
|
||||
guarantee_items?: string[] | null;
|
||||
|
||||
// Hakkımızda sayfası
|
||||
about_eyebrow?: string | null;
|
||||
about_title?: string | null;
|
||||
about_description?: string | null;
|
||||
about_values?: string[] | null; // JSON {"title","description"}
|
||||
about_hero_image?: string | null;
|
||||
about_team_eyebrow?: string | null;
|
||||
about_team_title?: string | null;
|
||||
about_team_description?: string | null;
|
||||
about_stats?: string[] | null; // JSON {"value","label"}
|
||||
}
|
||||
|
||||
export interface AboutValue {
|
||||
title: string;
|
||||
description: string;
|
||||
}
|
||||
|
||||
export interface TeamMemberRow extends AwRow {
|
||||
|
||||
Reference in New Issue
Block a user