رفتن به محتوا
طراحی وب

فنپینو CMS: پلتفرم محتوای دوزبانه که از روز اول برای RTL ساخته شده

بیشتر سایت‌های چندزبانه فارسی را به‌عنوان فکرِ بعدی به یک CMS انگلیسی می‌چسبانند. فنپینو CMS فیلدهای en/fa را از سطح schema در هر مدل محتوایی جا می‌دهد.

H
Hamze Zare Nasiri
۵ شهریور ۱۴۰۵
فنپینو CMS: پلتفرم محتوای دوزبانه که از روز اول برای RTL ساخته شده

ساخت سایتی که واقعاً به دو زبان صحبت می‌کند

بیشتر سایت‌های «چندزبانه» در واقع یک زبان اصلی دارند که یک افزونه ترجمه رویش چسبانده شده. نسخه انگلیسی سایتِ واقعی است و نسخه فارسی یک فکرِ بعدی است که هر بار توسعه‌دهنده‌ای ویژگی جدیدی اضافه می‌کند و یادش می‌رود فیلد زبان دوم را هم پر کند، از کار می‌افتد. فنپینو CMS برعکسِ این الگو ساخته شده: هر مدل محتوایی، مقالات، محصولات، خدمات، پروژه‌ها، از سطح schema فیلدهای en و fa را کنار هم دارد، پس اصلاً زبان «اصلی»ای وجود ندارد که زبان دوم فراموش شود.

چرا چسباندن فارسی به یک CMS انگلیسی جواب نمی‌دهد

فارسی فقط یک رشتهٔ ترجمه‌شده نیست، راست‌به‌چپ است، تایپوگرافی خودش را می‌خواهد، و معمولاً منطق قیمت‌گذاری و ارز خودش را هم لازم دارد. افزونه‌های i18n روی وردپرس یا یک CMS هدلس که از روز اول برای RTL طراحی نشده، معمولاً مشکل متن را حل می‌کند و بی‌سروصدا مشکل چیدمان و قیمت‌گذاری را نادیده می‌گیرد؛ همان‌جایی که تیکت‌های پشتیبانی واقعی از آن‌جا می‌آیند.

فنپینو CMS چطور این را حل می‌کند

  • سوییچ بومی RTL/LTR، جهتِ چیدمان با زبان عوض می‌شود، نه فقط تراز متن.
  • قیمت‌گذاری دوارزی، دلار و تومان هر دو فیلدهای درجه‌یک روی هر محصول‌اند و بر اساس زبان بازدیدکننده به‌طور خودکار نمایش داده می‌شوند.
  • یک پنل ادمین، دو زبان، ویراستاران هر دو فیلد زبان را در یک فرم واحد پر می‌کنند، پس چیزی نیمه‌ترجمه‌شده منتشر نمی‌شود.

روی یک استکِ ساخته‌شده برای توسعه، نه فقط استفاده

بک‌اند FastAPI (پایتون) است؛ فرانت‌اند React 19 با پوشش کامل TypeScript. احراز هویت هم JWT و هم Google OAuth2 را پشتیبانی می‌کند، همراه با کنترل دسترسی مبتنی بر نقش برای تیم‌هایی که بیش از یک ادمین لازم دارند. هیچ‌کدام از این‌ها عجیب نیست، عمداً یک استکِ ساده و مستندشده است تا تیم توسعه‌ای که کد را تحویل می‌گیرد از صفر شروع نکند.


این محصول برای چه کسی است

تیم‌هایی که هم مخاطب فارسی‌زبان و هم مخاطب بین‌المللی دارند، بدون نگه‌داشتن دو codebase جدا، دو پنل ادمین جدا، یا دو مدل ذهنی جدا از «چه چیزی کجا منتشر شده».

پرسش‌های متداول

چرا افزونه‌های ترجمه وب‌سایت دوزبانه را خراب می‌کنند؟

چون زبان دوم را یک موضوع فرعی می‌بینند. یک زبان سایت اصلی است و دیگری هر بار که توسعه‌دهنده قابلیتی را بدون اتصال فیلد زبان دوم منتشر می‌کند، خراب می‌شود. این افزونه‌ها معمولاً متن را حل می‌کنند و چیدمان راست‌به‌چپ و قیمت‌گذاری را نادیده می‌گیرند؛ همان‌جا که تیکت‌های پشتیبانی واقعی از آن می‌آیند.

فنپینو CMS چیدمان راست‌به‌چپ و چپ‌به‌راست را چطور مدیریت می‌کند؟

هر مدل محتوا، از مقاله و محصول تا خدمات و پروژه، از سطح schema فیلدهای هر دو زبان را کنار هم دارد. جهت چیدمان همراه زبان عوض می‌شود، نه فقط تراز متن. ویراستارها هر دو زبان را در یک فرم پر می‌کنند تا هیچ محتوایی ناخواسته نیمه‌ترجمه منتشر نشود.

فنپینو CMS روی چه فناوری‌هایی ساخته شده است؟

بک‌اند با FastAPI و پایتون نوشته شده و فرانت‌اند React 19 با پوشش کامل TypeScript است. احراز هویت از JWT و Google OAuth2 پشتیبانی می‌کند و برای تیم‌هایی که بیش از یک مدیر دارند، کنترل دسترسی مبتنی بر نقش دارد. این استکی عمداً ساده و مستند است تا تیمی که کد را تحویل می‌گیرد از صفر شروع نکند.

اگر می‌خواهید این پلتفرم را روی سرورهای خودتان اجرا کنید، اجرای فنپینو CMS به‌صورت کانتینرهای Docker روی زیرساخت خودتان را بخوانید.

اگر کنار وب‌سایت به اپ موبایل هم فکر می‌کنید، هزینه و فرایند طراحی UI/UX اپ موبایل در ۱۴۰۵ را ببینید.

اشتراک‌گذاری این مقاله