feat: add direct-save CMS and About archive

This commit is contained in:
2026-09-28 20:29:00 +03:30
parent 94b32310af
commit 0f6220f72c
12 changed files with 957 additions and 41 deletions

View File

@@ -24,6 +24,9 @@ SITE_MOCK = {
"website_url": "https://example.invalid",
"address": "نشانی نمونه",
"footer_copy": "متن نمونه پابرگ؛ محتوای نهایی را از پنل مدیریت وارد کنید.",
"enamad_image": "",
"enamad_image_alt": "",
"enamad_url": "",
"seo_title": "عنوان نمونه سایت",
"seo_description": "توضیحات نمونه برای موتورهای جست‌وجو.",
"seo_image": "",
@@ -37,18 +40,28 @@ HOME_MOCK = {
"hero_body": "توضیحات نمونه برای معرفی انجمن و فعالیت‌های آن.",
"hero_image": "",
"hero_image_alt": "",
"hero_action_label": "مشاهده نمونه‌ها",
"hero_action_label": "مشاهده رویدادها",
"hero_action_url": "/events",
"hero_secondary_action_label": "مطالب بلاگ",
"hero_secondary_action_url": "/blog",
"featured_events_heading": "رویدادهای نمونه",
"featured_events_intro": "توضیحات نمونه برای بخش رویدادها.",
"featured_events_link_label": "همه رویدادها",
"featured_events_url": "/events",
"featured_event_action_label": "مشاهده رویداد",
"featured_posts_heading": "نوشته‌های نمونه",
"featured_posts_intro": "توضیحات نمونه برای بخش نوشته‌ها.",
"featured_posts_link_label": "همه نوشته‌ها",
"featured_posts_url": "/blog",
"featured_post_action_label": "خواندن مطلب",
"participation_heading": "به ما بپیوندید",
"participation_body": "این متن نمونه راه‌های مشارکت را توضیح می‌دهد.",
"participation_image": "",
"participation_image_alt": "",
"participation_action_label": "اطلاعات بیشتر",
"participation_action_url": "/auth",
"participation_secondary_action_label": "درباره انجمن",
"participation_secondary_action_url": "/about",
"seo_title": "عنوان نمونه صفحه اصلی",
"seo_description": "توضیحات نمونه صفحه اصلی برای موتورهای جست‌وجو.",
"seo_image": "",
@@ -62,16 +75,26 @@ ABOUT_MOCK = {
"identity_body": "اطلاعات نمونه درباره هویت انجمن.",
"mission_heading": "ماموریت نمونه",
"mission_body": "توضیحات نمونه درباره ماموریت انجمن.",
"vision_heading": "چشم‌انداز نمونه",
"vision_body": "جامعه‌ای برای یادگیری، تجربه‌کردن و رشد در کنار یکدیگر.",
"activities_heading": "فعالیت‌های نمونه",
"activities_body": "توضیحات نمونه درباره فعالیت‌ها.",
"values_heading": "ارزش‌های نمونه",
"values_body": "یادگیری، همکاری و مسئولیت‌پذیری نمونه.",
"committees_heading": "کمیته‌های نمونه",
"committees_body": "اطلاعات نمونه درباره کمیته‌ها.",
"affiliations_heading": "همکاری‌های نمونه",
"affiliations_body": "اطلاعات نمونه درباره گروه‌های همکار.",
"faq_heading": "پرسش‌های نمونه",
"contact_heading": "راه‌های ارتباطی نمونه",
"members_heading": "اعضای انجمن",
"members_intro": "با اعضایی آشنا شوید که برای ساختن تجربه‌های بهتر در انجمن همکاری می‌کنند.",
"gallery_heading": "خاطرات انجمن",
"gallery_intro": "تصاویری از گردهمایی‌ها، برنامه‌ها و لحظه‌هایی که کنار هم ساخته‌ایم.",
"past_events_heading": "رویدادهای برگزارشده",
"history_heading": "مسیر انجمن",
"audience_heading": "برای چه کسانی؟",
"year_events_heading": "لحظه‌های هر سال",
"cta_heading": "به جمع ما بپیوندید",
"cta_body": "اگر دوست دارید یاد بگیرید و در ساختن تجربه‌های تازه سهیم شوید، با ما همراه باشید.",
"cta_action_label": "راه‌های پیوستن",
"cta_action_url": "",
"seo_title": "عنوان نمونه صفحه درباره ما",
"seo_description": "توضیحات نمونه صفحه درباره ما برای موتورهای جست‌وجو.",
"seo_image": "",
@@ -101,8 +124,6 @@ ABOUT_ITEM_MOCKS = (
("mission", "ماموریت نمونه", "این متن نمونه برای توضیح ماموریت انجمن است."),
("activities", "فعالیت نمونه", "این متن نمونه یکی از فعالیت‌های انجمن را معرفی می‌کند."),
("values", "ارزش نمونه", "این متن نمونه یکی از ارزش‌های انجمن را توضیح می‌دهد."),
("committees", "کمیته نمونه", "این متن نمونه برای معرفی یک کمیته است."),
("affiliations", "همکاری نمونه", "این متن نمونه برای معرفی یک گروه همکار است."),
("faq", "پرسش نمونه", "پاسخ نمونه؛ اطلاعات نهایی را از پنل مدیریت وارد کنید."),
)