پرش به مطلب اصلی

توابع کمکی سازنده تم (theme-builder.ts)

توابع کمکی مربوط به ساخت و مدیریت تم‌های وب‌سایت.

loadThemePackageInfo

بارگذاری اطلاعات پکیج تم.

async function loadThemePackageInfo<T extends BaseThemeInfo = BaseThemeInfo>(
themePath: string
): Promise<T>

پارامترها:

  • themePath: مسیر تم

بازگشتی: اطلاعات پکیج تم

buildPHPTheme

ساخت تم PHP.

async function buildPHPTheme(options: ThemeBuildOptions): Promise<boolean>

پارامترها:

  • options.themePath: مسیر تم
  • options.buildPath: مسیر خروجی
  • options.defaultLang: زبان پیش‌فرض
  • options.themeLangs: زبان‌های تم
  • options.hostUrl: URL میزبان
  • options.varsObj: متغیرهای تم
  • options.generateRoutes: تابع تولید routeها

بازگشتی: true در صورت موفقیت

extractThemeZipFile

استخراج فایل ZIP تم.

async function extractThemeZipFile(
themeZipFile: CoreFileModel,
themesFolderPath: string,
options?: { packageJsonPath?: string }
): Promise<string>

پارامترها:

  • themeZipFile: فایل ZIP تم
  • themesFolderPath: مسیر پوشه تم‌ها
  • options.packageJsonPath: مسیر package.json

بازگشتی: مسیر تم استخراج شده