ببینید، اسکریپت WHMCS درسته که با Template Engine معروف Smarty کار می کنه، ولی تغییراتی داده شده و توابع اختصاصی برای نمایش قالب ها در سیستم تعریف شده که بصورت واسطه با این موتور قالب کار می کنند. ضمن اینکه ظاهرا در خود موتور نیز تغییرات و یا تنظیماتی صورت گرفته که اجازه استفاده مستقیم رو نمیده. با توجه به این نکته سه راه حل پیش روی شماست:
1. اصلا قید موتور قالب را بزنید و صفحه خود را مستقیما در فایل PHP تعریف کنید. و یا در فایل tpl تعریف کرده و این فایل را درون فایل PHP تان لود کنید. بدیهی است کار اول معقول تر بوده مگر آنکه چیز خاصی مد نظرتان باشد. حتی اگر نیاز به توابع داخلی سیستم WHMCS داشته باشید می توانید فایل های کتابخانه ای و کلاس های مورد نیاز خود را در این فایل include کرده و از آن ها استفاده کنید.
2. اگر به هر دلیلی می خواهید این کار از طریق موتور Smarty قالب انجام شود، می بایست فایل های کتابخانه ای آن را مجددا دانلود کرده و در یک مسیر اختصاصی آپلود نمایید و سپس از آن برای ایجاد قالب استفاده کنید.
3. و در نهایت اگر می خواهید حتما از موتور قالب Smarty موجود در خود سیستم WHMCS بهره مند شوید، می بایست در فایل PHP خود یک متغیر Smarty مخصوص ایجاد کرده و آن را به قالب پاس دهید، سپس در فایل های header.tpl و footer.tpl تعریف کنید اگر این متغیر خاص وجود داشت، محتویات قالب های header و footer نمایش داده نشوند. در نهایت تنها محتویات فایل tpl خودتان بدون این دو نمایش داده خواهد شد. ضمنا درسته که در Smarty هم از طرف کد PHP و هم از طریق تگ ها و کد های Smarty در قالب می توان header و footer برای یک صفحه اختصاص داد (به خروجی ضمیمه کرد) ولی همانطور که قبلا گفتم به دلیل نقص در هسته Smarty موجود در WHMCS این موارد ممکن نیست و کار نمی کنند و با خطا روبرو می گردند.
موفق باشید