Domain Parking Pro v3.2

نصب:
1. فایل‌ها را در روت هاست دامنه مادر قرار دهید.
2. در config.php مقدار portfolio_domain، brand_name، شماره تماس، آیدی پیام‌رسان‌ها و ایمیل را تغییر دهید.
3. توکن stats_token را حتماً از مقدار پیش‌فرض change-this-secret-token به یک عبارت بلند و غیرقابل حدس تغییر دهید.
4. دامنه‌ها را در domains.csv وارد کنید.
5. DNS یا Park/Alias دامنه‌ها را روی همین هاست تنظیم کنید.

صفحه خرید هر دامنه:
هر دامنه بر اساس HTTP_HOST تشخیص داده می‌شود. مثلاً اگر example.ir به این هاست متصل باشد، صفحه همان دامنه را نمایش می‌دهد.

زبان‌ها:
زبان پیش‌فرض فارسی است. منوی بالای صفحه با عنوان Language نمایش داده می‌شود و زبان‌های fa/en/it/es/ar/nl/de/fr را پشتیبانی می‌کند. متن‌های اصلی صفحه خرید، فرم و صفحه پرتفوی برای هر زبان ترجمه شده‌اند.

فرم پیشنهاد:
نام، موبایل، ایمیل، مبلغ پیشنهادی و کپچا اجباری هستند. توضیحات اختیاری است. پیشنهادها در storage/leads.csv ذخیره می‌شوند.

UTF-8 و فارسی:
ذخیره CSV با UTF-8 BOM انجام می‌شود تا متن فارسی در Excel و ابزارهای مشابه خراب نمایش داده نشود. ایمیل‌ها هم با هدر Content-Type: text/plain; charset=UTF-8 و عنوان رمزگذاری‌شده UTF-8 ارسال می‌شوند. اگر قبلاً فایل leads.csv خراب ساخته شده، آن را پاک کنید تا نسخه جدید فایل را از ابتدا با BOM صحیح بسازد.

ایمیل:
ارسال ایمیل با تابع mail() یا mb_send_mail انجام می‌شود. اگر هاست شما ارسال ایمیل PHP را درست پشتیبانی کند، بعد از ارسال فرم یک ایمیل به contact@mydomain.ir یا آدرس تنظیم‌شده در config.php ارسال می‌شود. در هر صورت، حتی اگر ایمیل به هر دلیل ارسال نشود، پیشنهاد در storage/leads.csv ذخیره می‌شود.

آمار بازدید خصوصی:
بازدید هر دامنه به‌صورت روزانه ثبت می‌شود. اگر PDO SQLite روی هاست فعال باشد، آمار در storage/analytics.sqlite ذخیره می‌شود. اگر SQLite فعال نباشد، سیستم به‌صورت خودکار از storage/views_daily.csv استفاده می‌کند.

برای دیدن آمار خصوصی:
stats.php?token=YOUR_TOKEN

صفحه آمار عمومی نیست. توکن را در config.php عوض کنید و لینک را به کسی ندهید. در v3.2 صفحه آمار فیلتر/مرتب‌سازی پربازدیدترین دامنه‌ها بر اساس امروز، ۷ روز اخیر، ماه جاری و مجموع کل دارد.

نمایش دامنه‌های مشابه:
در صفحه هر دامنه، فقط تا ۲۰ دامنه‌ای نمایش داده می‌شود که دو کاراکتر اولشان با دامنه فعلی یکی باشد؛ مثلاً برای mydomain.ir دامنه‌هایی که با my شروع می‌شوند.

پرتفوی دامنه‌ها:
portfolio.php صفحه لیست کامل دامنه‌هاست. نمایش جدولی، سرچ، فیلتر دسته‌بندی فقط به‌صورت کشویی، کشوی حرف اول، فیلتر طول دامنه، صفحه‌بندی و دکمه صفحه خرید دارد. برای ۱۵٬۰۰۰ دامنه، اسکرول بی‌نهایت استفاده نشده و هر صفحه به‌صورت پیش‌فرض ۱۰۰ دامنه نشان می‌دهد.

فونت ایران‌سنس:
فایل فونت لایسنس‌دار خودتان را در assets/fonts با نام IRANSansWeb.woff2 یا IRANSans.woff2 قرار دهید.

تغییرات v3.3:
- جمله معرفی دامنه مثل «دامنه‌ای مناسب برای برند، استارتاپ، فروشگاه یا پروژه آنلاین» اکنون از کلید ترجمه خوانده می‌شود و در زبان‌های مختلف ترجمه شده است.
- عنوان Messenger ID در فارسی به «آیدی ما در پیام‌رسان‌ها» تغییر کرده است.
- بخش تخفیف ویژه اضافه شده است. برای فعال‌سازی، در config.php بخش promotion را پیدا کنید و مقدار enabled را از false به true تغییر دهید. متن تخفیف هر زبان داخل همان بخش texts قابل تغییر است؛ مثلاً می‌توانید متن فارسی را روی «تخفیف ویژه تا ۲۰ فروردین» بگذارید.
- وقتی تخفیف فعال باشد، ریبون قرمز در کادر پیشنهاد دامنه، بخش دامنه‌های مشابه، و جدول لیست دامنه‌ها نمایش داده می‌شود.

تغییرات v3.4 — سیستم بنر/اسپانسر داخلی
--------------------------------------
در این نسخه یک سیستم بنر first-party اضافه شده است. از داخل config.php بخش sponsor_units می‌توانید آن را فعال کنید، چند بنر تعریف کنید، برای هر بنر جایگاه‌های top، middle و bottom تعیین کنید و متن هر زبان را جداگانه بنویسید.

برای فعال‌سازی:
در config.php مقدار زیر را تغییر دهید:
'sponsor_units' => [
    'enabled' => true,
]

هر آیتم داخل items این فیلدها را دارد:
id: شناسه داخلی بنر
positions: جایگاه‌های نمایش مثل top، middle، bottom
target_url: آدرس مقصد کلیک
image: مسیر اختیاری تصویر بنر
texts: متن عنوان، توضیح و دکمه برای هر زبان

کلیک‌ها از مسیر sponsor-go.php ثبت و سپس کاربر به target_url هدایت می‌شود. آمار اختصاصی بنرها از مسیر زیر قابل مشاهده است:
sponsor-stats.php?token=YOUR_TOKEN

توکن همان مقدار admin.stats_token در config.php است. این صفحه عمومی نیست و باید قبل از آپلود مقدار توکن را تغییر دهید.

نکته: این سیستم برای بنرها و اسپانسرهای مستقیم خودتان طراحی شده است. نام‌گذاری فایل‌ها و کلاس‌ها شفاف و داخلی نگه داشته شده و هدف آن مدیریت نمایش، کلیک و گزارش‌گیری است.

نسخه 3.5 — تبلیغات تصویری و GIF
در config.php بخش visual_units اضافه شده است. این بخش مستقل از sponsor_units کار می‌کند و برای نمایش تصویر یا GIF در جایگاه‌های top، middle و bottom است.

برای فعال‌سازی:
'visual_units' => [
    'enabled' => true,
]

دو نوع چیدمان وجود دارد:
layout => 'single' برای یک تصویر یا GIF عریض با width و height دلخواه.
layout => 'pair' برای دو تصویر یا GIF کنار هم. در موبایل، دو آیتم به‌صورت زیر هم نمایش داده می‌شوند.

هر creative آدرس تصویر، لینک مقصد و متن alt خودش را دارد. آمار نمایش و کلیک همین آیتم‌ها در همان sponsor-stats.php ثبت می‌شود؛ شناسه هر آیتم از ترکیب id چیدمان و id تصویر ساخته می‌شود، مثل visual-pair-sample__left.

فایل‌های نمونه داخل assets/media فقط برای تست هستند. برای استفاده واقعی، عکس یا GIF خودت را در همان پوشه بگذار و مسیر image را در config.php تغییر بده.


تغییرات نسخه 3.6:
- ایمیل دریافت پیشنهادها به contact@mydomain.ir تغییر کرد، اما ایمیل نمایشی صفحات همان contact@mydomain.ir باقی ماند.
- متن راهنمای پیشنهاد قیمت از حالت «حداقل پیشنهاد» به متن نرم‌تر «پیشنهادهای جدی بررسی می‌شوند» تغییر کرد تا پیشنهادهای غیرواقعی کمتر شود.
- واحد و placeholder مبلغ بر اساس زبان تغییر می‌کند: فارسی تومان با 10,000,000، انگلیسی/عربی USD با 1,000، و زبان‌های اروپایی EUR با 1.000 یا معادل محلی.
- ذخیره CSV و ایمیل همچنان UTF-8 است و واحد پیشنهادی هم کنار مبلغ ذخیره و ارسال می‌شود.


نکته مهم درباره فایل domains.csv:
این فایل در نسخه 3.6.1 با UTF-8 BOM ذخیره شده تا در Excel و بعضی ویرایشگرهای ویندوزی متن فارسی به شکل خراب مثل Ø­Ø¯... دیده نشود. اگر خودتان فایل را ویرایش می‌کنید، آن را با گزینه UTF-8 یا UTF-8 with BOM ذخیره کنید. اگر فایل قدیمی domains.csv را از نسخه قبلی نگه داشته‌اید و فارسی آن خراب دیده می‌شود، بهتر است محتوای آن را به این فایل جدید منتقل کنید یا فایل را با UTF-8 BOM دوباره ذخیره کنید.


تغییرات v3.7.1: عنوان ایمیل فرم خرید به صورت ساده و بدون Base64 ارسال می‌شود، مانند Domain offer for example.ir. گیرنده پیشنهادها contact@mydomain.ir است و متن بدنه ایمیل همچنان با UTF-8 ارسال می‌شود تا فارسی درست نمایش داده شود.
