شخصیسازی قالب
نام و برند
متن
نام «پریمیوم کارت» در این جاها آمده است:
وmeta descriptionهر صفحه- ثابت
BRAND_NAMEدرassets/js/premium.js _partials/: نوار بالا، فوتر و منوی موبایل (بعد از ویرایش، همگامسازی را اجرا کنید؛ پایینتر)- نوار و فوتر سه صفحه اصلی، که مستقیم در خود آن فایلها نوشته شدهاند
نشانه
نشانه کارت یک SVG درونخطی است (یک مسیر ۳۰×۲۰ کنار نام) و آیکون مرورگر در assets/images/favicon.svg است. هر دو با currentColor یا رنگهای پالت کشیده شدهاند.
ایمیل و راههای تماس
جستجو برای info@premiumcard.ir، t.me/premiumcard، wa.me/989100000000 و ۰۲۱-۹۱۰۰۰۰۰۰ و جایگزینی با اطلاعات خودتان. شماره تلفن و شناسهها نمونهاند.
همگامسازی نوار و فوتر
صفحههای داخلی نوار بالا، فوتر، منوی موبایل و لینکهای را از _partials/ میگیرند. هر کدام بین دو کامنت قرار دارد:
...
بعد از ویرایش یکی از فایلهای _partials/pc-*.html، از ریشه پروژه اجرا کنید:
node scripts/sync-partials.mjs
اسکریپت فقط بین کامنتها را عوض میکند. اجرای چندباره چیزی را دوباره تغییر نمیدهد. صفحهها بدون این اسکریپت هم کامل کار میکنند؛ فقط برای ویرایش یکجا لازم است.
رنگ و فونت
همه رنگها و اندازهها توکناند؛ جزئیات در CSS و استایل.
- رنگ برند:
--ink،--accentو--field-1در:rootفایلpc-tokens.css. همین سه رنگ دکمهها، متن و فوتر را میسازند. نسخه تاریک زیر:root[data-theme="dark"]است. - فونت: هر سه فونت از فونتهای رایج وب فارسیاند و محلی در
assets/fonts/قرار دارند (woff2): دانا با اعداد فارسی (صفحه اصلی اول و همه صفحههای داخلی)، ایرانیکان (صفحه اصلی دوم) و کلمه (صفحه اصلی سوم). برای تعویض، فایل woff2 را درassets/fonts/بگذارید و@font-faceبالایpc-tokens.cssرا عوض کنید. - هر صفحه فقط یک خانواده فونت دارد؛ فونت دوم اضافه نکنید.
آیکونها
آیکونها از Phosphor هستند و محلی در assets/vendor/phosphor/ قرار دارند (وزن regular و bold):
آیکون فقط برای کنترلها و راهنمای کوچک است. دکمهای که فقط آیکون دارد باید aria-label داشته باشد.
سرویسها و قیمتها
همه در assets/js/premium.js:
| داده | کاربرد |
|---|---|
DIGITAL_CATALOG | سرویسهای اصلی با پلن، قیمت، ویژگی و پرسش |
EXTRA_SERVICES | سرویسهای فهرست قیمت (نمونه؛ پیش از انتشار تأیید کنید) |
CATALOG_META | نام کوتاه، نشان سرویس (assets/images/marks/) و شماره عکس هر سرویس |
CATEGORY_LIST | دستهها و ترتیبشان در فهرست قیمت |
blogArticles | مقالههای مجله |
قیمتها به تومان و عدد سادهاند (890000). نمایش فارسی با formatPrice() و priceShort() انجام میشود.
عکسها
عکسها در assets/images/photos/ در سه برشاند: wide/ (۱۶۰۰×۱۰۰۰)، tall/ (۹۶۰×۱۲۰۰) و square/ (۱۰۰۰×۱۰۰۰). همه WebP هستند و با photo(id, 'tall') در جاوااسکریپت ساخته میشوند. منبع و عکاس هر کدام در CREDITS.md آمده است.
عکسها دنیای خریدار را نشان میدهند (میز کار، گوشی، کتاب، موسیقی). برای جایگزینی، فایل خودتان را با همان نام و برش بگذارید.
سبد خرید و ورود دمو
- سبد در
sessionStorageبا کلیدdsCartنگه داشته میشود، پس بین صفحهها میماند. اتصال به بکاند:dsLoadCart()وdsSaveCart()درpremium.js. - ورود دمو با کلید
dsAuthاست (dsIsLoggedIn())، و صفحه پرداخت فقط به صفحه تأیید میرود. هر دو را پیش از انتشار به سرور و درگاه واقعی وصل کنید.
meta و SEO
در هر صفحه title، description و theme-color را عوض کنید. theme-color با رنگ اولین بخش صفحه همخوان است.