PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ترفندهای whmcs



زیرساخت
January 30th, 2016, 14:40
این آموزش به همت مرکز آموزش زیرساخت برای whmcs 6.x.x تهیه شده و جدا توصیه میشود قبل از انجام موارد ذکر شده از whmcs بکاپ تهیه کنید.
با فراگیر شدن استفاده از whmcs 6.x.x تصمیم گرفتیم تا مجموعه راهکارهای خاصی را برای ورژن جدید whmcs تهیه و منتشر کنیم.
در حالت پیشفرض قالب six موجود برای whmcs و هسته آن دارای یک سری موارد است که شاید شما هم به شخصی سازی آن فکر کرده باشید.


در این مطلب آموزشی موارد زیر بررسی می شود.

1- حذف فیلدهای اختیاری در صفحه ثبت نام
2- حذف کشورهای خاص از لیست انتخاب کشور در صفحه ثبت نام
3- بستن امکان کنسل کردن سرویس توسط کاربر
4- بستن امکان ویرایش مشخصات توسط کاربر
5- تغییر یا اضافه کردن آیتم در منوی بالا
6- تغییر یا اضافه کردن آیتم در منوی وسط
7- تصحیح ترجمه های اشتباه ، متن بلند و نامفهوم
8- بررسی پورت های مورد نیاز برای عملکرد مناسب whmcs
9- فعال کردن قابلیت بازخورد یا feedback
10- اضافه کردن قابلیت captcha در صفحه ورود
11- بررسی و آموزش قابلیت Application Links
12- بررسی و آموزش قابلیت OpenID Connect
13- محافظت از قالب whmcs
14 - معرفی ماژول Staff Noticeboard
15- محافظت از فایل upgrade.php
16- محافظت از مسیر resources/sql
17- فعال کردن قابلیت پیشنهاد پسوند دیگر برای دامنه مورد Whois


1- حذف فیلدهای اختیاری در صفحه ثبت نام
همانطور که اطلاع دارید صفحه ثبت نام whmcs دارای یک سری فیلدهاست که در برخی مواقع ممکن است کاربر بدلیل وجود فیلدهای با تعداد بالا از ثبت نام منصرف شود. پس بهتر است حداقل برای احترام به کاربر تا حد امکان فیلدهای مورد درخواست را کمتر کنیم تا هم کاربر راه کوتاه تری برای ثبت نام داشته باشد و هم ما بتوانیم از بازخورد آنها استفاده کنیم. فیلدهای آدرس 2 و نام شرکت بصورت پیشفرض فیلد اختیاری هستند و در صورتی که به وجود آنها نیازی نداشته باشید می توان آنها را از صفحه ثبت نام حذف کرد. موارد دیگر اطلاعات مهم و کلیدی هستند و وجود آنها اجتناب ناپذیر است.

برای اینکار فایل clientregister.tpl موجود در مسیر whmcs/templates/six را بصورت زیر ویرایش کنید.

برای حذف فیلد آدرس 2 : عبارت address2 را در فایل clientregister.tpl پیدا کرده و div مربوط به این فیلد را طبق تصویر زیر بصورت کلی حذف کنید.


29813



برای حذف فیلد نام شرکت : عبارت companyname را در فایل clientregister.tpl پیدا کرده و div مربوط به این فیلد را طبق تصویر زیر بصورت کلی حذف کنید.


29814



برای حذف فیلدهای دیگر بهتر است ابتدا فیلد مورد نظر را Optional (اختیاری) کرده و پس از آن مثل موارد فوق اقدام کنیم.
برای اختیاری کردن فیلدهای دیگر به مسیر Setup » General Settings تب other رفته و در مقابل Optional Client Profile Fields فیلد مورد نظر را برای Optional شدن انتخاب و Save Changes کنید.


2- حذف کشورهای خاص از لیست انتخاب کشور در صفحه ثبت نام
در هنگام ثبت نام در whmcs برای فیلد کشور امکان انتخاب کردن همه کشورها از لیست موجود فراهم است که به روش زیر می توانیم کشور یا کشورهای مورد نظر خود را از لیست موجود حذف کنیم.
وارد مسیر whmcs/includes شده و فایل countries.php را ویرایش کنید. بعد از خط حاوی عبارت countries = array لیست کشورها را مشاهده می کنید که با حذف هر کدام از آنها امکان انتخاب و مشاهده آن در صفحه ثبت نام از بین می رود. لطفا توجه داشته باشید که صرفا باید خط مربوط به کشور یا کشورهای مورد نظر را حذف کنید و به نباید به ساختار فایل کاری داشته باشید.


3- بستن امکان کنسل کردن سرویس توسط کاربر
برای اینکار به مسیر Setup » General Settings تب other رفته و تیک گزینه Show Cancellation Link را بردارید. با اینکار ابزار دسترسی کاربر به کنسل کردن سرویس برداشته می شود.


4- بستن امکان ویرایش مشخصات توسط کاربر
برای اینکار به مسیر Setup » General Settings تب other رفته و در مقابل گزینه Locked Client Profile Fields هر موردی که قصد دارید کاربر نتواند آنرا پس از ثبت نام در ناحیه کاربری خود ویرایش کند انتخاب و تیک بزنید.


5- تغییر یا اضافه کردن آیتم در منوی بالا
در whmcs 6.x.x قالب اختصاصی آن یعنی six امکان حذف و اضافه مستقیم آیتم های منو وجود ندارد و باید از قابلیت hook در این مورد استفاده کرد. برای اینکار ابتدا وارد مسیر whmcs/includes/hooks شده و یک فایل php با نام دلخواه بسازید. برای مثال topmenu.php
در ادامه طبق راهنمای موجود در سایت whmcs به آدرس http://docs.whmcs.com/Client_Area_Navigation_Menus_Cheatsheet می توانیم هوک های مختلفی با ساختار مورد نظر تعریف کیم.
در مورد این آموزش چندین بار در فروم بحث شده است و به همین جهت روی آن بحث کاملی انجام ندادیم اما در صورتی که تمایل دارید این آموزش بصورت کامل قرار داده شود اطلاع دهید تا اقدام شود.


6- تغییر یا اضافه کردن آیتم در منوی وسط
برای اینکار باید فایل header.tpl را ویرایش کنید. اما قبل از اینکار می بایست با fontawesome آشنا شوید چون در قالب six آیکون ها با استفاده از fontawesome معرفی شده اند.
fontawesome یک سری وکتورهای تجمیع شده و مقیاس پذیر است که بصورت فونت در css معرفی شده و با ID های آن بکار برده می شود.
آدرس دسترسی و مشاهده آیکن های موجود برای fontawesome : http://fontawesome.io/icons

در حالت پیشفرض منوی وسط قالب six دارای 4 لینک است که دارای خصوصیات زیر هستند :
دکمه btnBuyADomain با شناسه آیکن fa fa-globe برای fontawesome با لینک domainchecker.php
دکمه btnOrderHosting با شناسه آیکن fa fa-hdd-o برای fontawesome با لینک cart.php
دکمه btnMakePayment با شناسه آیکن fa fa-credit-card برای fontawesome با لینک clientarea.php
دکمه btnGetSupport با شناسه آیکن fa fa-envelope-o برای fontawesome با لینک submitticket.php

با تغییر آی دی fontawesome موجود برای هر دکمه در فایل header.tpl امکان تغییر آیکن وجود خواهد داشت.
با تغییر آدرس برای هر دکمه امکان تغییر آدرس برای هر دکمه مقدور خواهد بود.
با تغییر شناسه دکمه هم می توان مقدار آنرا تغییر داد اما باید توجه داشته باشید که می بایست یک شناسه جدید تعریف و آنرا در custom.css لحاظ کنید.
با تغییر ترجمه هم می توانید عنوان موجود را به مقدار دلخواه تغییر دهید.


7- تصحیح ترجمه های اشتباه ، متن بلند و نامفهوم
در whmcs 6 اشکالات و اشتباهات ترجمه بسیاری وجود دارد و برخی از موارد حتی ترجمه هم نشده اند و می بایست این موارد را تصحیح کرد. با اعمال تحریم whmcs بر ضد کاربران ایرانی نیز انتظار می رود در نسخه های آینده زبان فارسی کلا حذف شود و یا توسعه آن در ترجمه متوقف شود. در هر صورت اضافه کردن زبان و یا ویرایش ترجمه قابل انجام بوده و مشکل خاصی وجود ندارد. مسیر فایل های زبان whmcs برای بخش کاربری در مسیر whmcs/lang است که می توانیم موارد را اضافه ، حذف و ویرایش کنیم. توجه داشته باشید که در فایل های زبان برای هر کلمه ، عنوان یا عبارت معادل در نظر گرفته شده و ممکن است یک ترجمه در چند بخش تکرار و مقدار آن فراخوانی شده باشد. پس بهتر است زمانی که قصد ویرایش یک ترجمه معادل را داریم موضوع اینکه در کجا این مقدار تکرار شده را مورد توجه قرار دهیم و در صورت نیاز به ترجمه با عبارت منحصر به فرد می بایست یک معادل دیگر با نام جدید در فایل زبان ایجاد و ترجمه آنرا قرار دهیم و در فایل های tpl قالب مقدار خواسته شده را به مقدار جدید تغییر دهیم.


8- بررسی پورت های مورد نیاز برای عملکرد مناسب whmcs
در این مورد دو کنترل پنل cPanel و Directadmin مورد بررسی قرار گرفته می شود.
برای مثال اگر whmcs بر روی سروری که cPanel/WHM بر روی آن وجود دارد نصب شده باشد و اگر قصد ارائه سرویس دایرکت ادمین ، پلسک و ... داشته باشیم برای امکان ساخت و تحویل اتوماتیک سرویس می بایست یک سری پورت ها را داخل سرور باز کنیم تا امکان اتصال whmcs به سرور مورد نظر برای ساخت ، انسداد و یا حذف فراهم شود. برای مثال پورت 2222 برای دایرکت ادمین (در صورت عدم تغییر پورت پیشفرض) و پورت 8443 برای پلسک و ...

معمولا برای امکان اتصال whmcs از روش غیر اصولی باز کردن پورت استفاده می شود که بهتر است از روش اصولی استفاده کنیم. یعنی بجای اینکه پورتی را روی سرور باز کنیم روی پورت مورد نظر آی پی مقصد را معرفی و نوع اتصال آنرا مشخص کنیم.

مثال 1 : whmcs مورد استفاده بر روی سروری با کنترل پنل دایرکت ادمین قرار دارد. سروری هم در اختیار داریم که برای کاربران با کنترل cPanel/WHM تهیه و به whmcs معرفی کرده ایم. در حالت عادی امکان اتصال whmcs به سرور ذکر شده با کنترل پنل cPanel/WHM وجود ندارد و باید پورت های 2086 یا 2087 (بسته به انتخاب نوع اتصال در معرفی سرور) از داخل به بیرون باز شود. چون whmcs از سرور میزبان آن به سرور دیگری متصل خواهد خواهد شد و ارتباط بصورت Outcoming است. کار بهتری که در اینجا میتوان انجام داد این است که برای مثال پورت 2087 بصورت Outcoming و نوع اتصال TCP در فایروال سرور برای IP مقصد تعریف شود و نه بصورت کلی. چون به دسترسی بیشتر از این مقدار نیازی نداریم.

مثال 2 : پورت 43 برای انجام عمل Whois مورد نیاز است و این اتصال از نوع Outcoming می باشد. یعنی whmcs برای انجام عمل whois یک درخواست از سرور به بیرون ارسال می کند. پس بهتر است پورت 43 از داخل سرور به بیرون (Outcoming) و نوع اتصال udp یا tcp باز شود. اگر آی پی های مورد اتصال برای whois را هم داشته باشیم می توانیم با آی پی نیز تعریف کنیم.

اگر سرور میزبان مورد استفاده برای whmcs تنها در اختیار خودمان است حتی میتوان پورتهای اساسی را هم در فایروال بست و تنها با IP ، آنها را Allow (مجاز) کرد که تاثیر بسیار مناسبی بر روی امنیت خواهد داشت.


9- فعال کردن قابلیت بازخورد یا feedback
برای اینکار به مسیر Setup » General Settings تب Support رفته و تیک گزینه Ticket Closure Feedback Request را فعال کنید.
در ادامه به مسیر Setup » Email Templates رفته و در بخش Support Messages روی گزینه Support Ticket Feedback Request کلیک و وارد آن شوید.
در صفحه جدید تیک گزینه Disable را بردارید تا فعال شود و متن موجود را به حالت دلخواه خودتان ویرایش و آنرا ذخیره کنید.

پس از انجام موارد فوق هر زمان که تیکت به هر نحوی بسته می شود یک ایمیل بازخورد (feedback) به شخص ایجاد کننده ارسال می شود.


10- اضافه کردن قابلیت captcha در صفحه ورود - در صورت درخواست قرار داده خواهد شد.


11- بررسی و آموزش قابلیت Application Links
Application Links یک قابلیت جدید در whmcs است که امکان دسترسی از برنامه های third party به whmcs را فراهم می کند. گزینه Application Links از منوی Setup در دسترس است.
در حال حاضر بصورت پیشفرض گزینه cPanel وجود دارد که می توانید از آن استفاده کنید. به این معنی که با فعال کردن این گزینه برای cPanel امکان دسترسی کاربر به ناحیه کاربری از طریق سی پنل فراهم می شود و مانند تصویر زیر یک پنل برای کاربر نمایش داده می شود. در این پنل امکانات زیادی از whmcs کاربری قرار داده شده است.

29903

توجه مهم : در هنگام کار با Application Links دقت بسیاری داشته باشید. این قابلیت ممکن است لایسنس های cPanel و WHMCS شما را با تهدید مواجه کند.
صحت این موضوع بصورت کامل بررسی نشده و فقط در حد احتمال است اما پیشنهاد می شود دقت و احتیاط را داشته باشید.

برای شروع روی گزینه Configure کلیک و گزینه های مورد نظرتان را از لیست ظاهر شده فعال یا غیر فعال و Save Changes کنید.
در نهایت با کلیک بر روی گزینه موجود و تغییر از حالت OFF به ON امکان Application Links برای سی پنل فعال می شود.
می توانید با ورود به سی پنل این موضوع را چک کنید.



12- بررسی و آموزش قابلیت OpenID Connect - در صورت درخواست قرار داده خواهد شد.



13- محافظت از قالب whmcs
همانطور که اطلاع دارید فایل های ساختاری در قالب مورد استفاده برای whmcs بصورت tpl. است. برای محافظت از فایل های tpl. قالب whmcs می بایست کد زیر را در فایل htaccess. در مسیر قالب قرار دهید. اگر فایل htaccess. وجود نداشت می توانید آنرا ایجاد کنید.


<Files ~ "\.(tpl)$">
order allow,deny
deny from all
</Files>


برای مثال اگر نام قالب zirsakht است. مسیر دایرکتوری قالب whmcs/templates/zirsakht است.



14 - معرفی ماژول Staff Noticeboard
این ماژول مانند بولتن اطلاعاتی عمل می کند و کارمندان فعال در whmcs می توانند به آن مراجعه و از اطلاعات تابلو اعلانات استفاده کنند. این امکان باعث افزایش هماهنگی بین یک مجموعه شده و از بروز ناهماهنگی بین اعضای آن جلوگیری می کند.

برای فعاسازی این ماژول به مسیر Setup » Addon Modules رفته و در صفحه باز شده بر روی دکمه Activate مقابل Staff Noticeboard کلیک کنید.
در ادامه با کلیک بر روی Configure دسترسی Edit/Delete Permissions لازم را اعمال و بر روی Save Changes کلیک کنید.
پس از انجام موارد فوق ، این ابزار از منوی اصلی Addons در دسترس است.


15- محافظت از فایل upgrade.php
در سایت whmcs در مورد محافظت این فایل اشاره ای نشده است اما باید توجه داشت که این فایل جزو فایل های مهم و اساسی در ارتباط با دیتابیس است و هیچ نیازی به دسترسی عمومی ندارد و به نظر اگر آنرا از دید و دسترسی عموم خارج کنیم بهتر است.

برای اینکار کد زیر را در فایل htaccess. در مسیر اصلی whmcs قرار دهید.


<files upgrade.php>
Order allow,deny
Deny from all
</files>



16- محافظت از مسیر resources/sql
این مسیر حاوی فایل های ارتقا whmcs با فرمت sql است. در سایت whmcs در مورد محافظت این مسیر اشاره ای نشده است اما باید توجه داشت که این مسیر هیچ نیازی به دسترسی عمومی ندارد و به نظر اگر آنرا از دسترس عموم خارج کنیم بهتر است.

برای اینکار در مسیر resources/sql یک فایل htaccess. ساخته و کد زیر را در داخل آن قرار دهید.


order allow,deny
deny from all



17- فعال کردن قابلیت پیشنهاد پسوند دیگر برای دامنه مورد Whois
در whmcs قابلیت پیشنهاد پسوندهای دیگر برای دامنه مورد Whois وجود دارد. این قابلیت زمانی که درخواست Whois برای یک دامنه انجام می شود درصورت آزاد بودن پسوندهای دیگر ، آنرا به کاربر پیشنهاد می کند. توجه داشته باشید که فعال کردن این قابلیت (مخصوصا تعداد بالا) ممکن است زمان بیشتری در هنگام Whois برای نمایش نتیجه نیاز داشته باشد. برای فعالسازی این قابلیت بصورت زیر اقدام کنید.

منوی اصلی - Setup > General Settings - تب Domains
در قسمت Domain Lookup - مورد Standard WHOIS - بر روی گزینه Configure کلیک کنید.
در کادر باز شده کلید Ctrl را نگه داشته و پسوندهای مورد نظرتان را انتخاب کنید و Save کنید تا قابلیت Suggestions برای پسوندهای انتخاب شده فعال شود.

larsa.soft
January 30th, 2016, 15:49
با تشکر ویژه ممنون

زیرساخت
January 30th, 2016, 16:18
با تشکر ویژه ممنون

خواهش می کنم.
امیدوارم مفید واقع شده باشد.

alicpk
January 30th, 2016, 17:12
مطلبتون خیلی عالی بود و دستتون درد نکنه
تایپیکهای مشابهی برای قسمتهای دیگر هم ایجاد کنید

J0k3R
January 30th, 2016, 18:05
عالی و مفید
تشکر

زیرساخت
January 30th, 2016, 19:28
مطلبتون خیلی عالی بود و دستتون درد نکنه
تایپیکهای مشابهی برای قسمتهای دیگر هم ایجاد کنید

خواهش می کنم. خوشحالم که مورد توجه شما قرار گرذفته.
منظورتان برای موضوعات مختلف است یا در این موضوع؟ لطفا بیشتر توضیح دهید.
در موضوعات دیگر به زودی چنین مقالاتی ارائه خواهد شد.

iranwebmaster
January 30th, 2016, 20:42
سلام
تشکر از پست مفیدی که ارسال کردید.
یه سوال؟ مورد 6 وقنی id هاش تغییر میدم آیکن نمیاد. انگار کد اشتباه هست

زیرساخت
January 30th, 2016, 21:43
سلام
تشکر از پست مفیدی که ارسال کردید.
یه سوال؟ مورد 6 وقنی id هاش تغییر میدم آیکن نمیاد. انگار کد اشتباه هست

می بایست بصورت کامل داخل "quotation marks" قرار دهید. با فرمت fa fa-iconname
برای مثال : "fa fa-info" , "fa fa-user"

iranwebmaster
January 31st, 2016, 03:57
ممنون زیرساخت عزیز
حل شد.

زیرساخت
February 6th, 2016, 12:06
update : آموزش با عنوان " فعال کردن قابلیت بازخورد یا feedback "قرار داده شد.

تکمیل موارد باقیمانده ... به زودی ...


- - - Updated - - -

update : آموزش با عنوان " محافظت از قالب whmcs "قرار داده شد.

تکمیل موارد باقیمانده ... به زودی ...

- - - Updated - - -

update : آموزش با عنوان " معرفی ماژول Staff Noticeboard " قرار داده شد.

تکمیل موارد باقیمانده ... به زودی ...

CYCLONER
February 6th, 2016, 19:17
با سلام

جناب آموزش های 10 ، 11 ، 12 رو هم بذارید آموزش ها عالی هست

زیرساخت
February 6th, 2016, 20:46
با سلام

جناب آموزش های 10 ، 11 ، 12 رو هم بذارید آموزش ها عالی هست

ضمن تشکر از توجه و لطف شما ;
آموزش شماره 11 با موضوع " بررسی و آموزش قابلیت Application Links " قرار داده شد. به زودی 2 آموزش دیگر نیز قرار داده خواهد شد.

MOJTABA005
February 7th, 2016, 16:20
دقیقا این Application Links کجاست ؟ هر چی گشتیم پیدا نکردیم

زیرساخت
February 7th, 2016, 16:29
دقیقا این Application Links کجاست ؟ هر چی گشتیم پیدا نکردیم

توجه کنید که این قابلیت در whmcs 6.x وجود دارد.
ماوس را روی Seutp نگهدارید. زیر منوی Application Links قابل مشاهده است.

MOJTABA005
February 7th, 2016, 16:38
مرسی پیدا شد مشکل از قالب مدیریت بود

joomla2
February 7th, 2016, 16:51
سلام،
ممنون از آموزش های خوبتون.

قالب فرم سفارش (Order Form templates) سایت zirsakht.net رو چگونه ویرایش کردید تا کلیه قیمت های ماهیانه، شش ماهه و سالیانه نمایش دهد؟
مثلا در لینک زیر
http://cp.zirsakht.net/cart.php?gid=3

آخه تو سایت ما وقتی این قالب را فعال میکنم برای نمایش پلن ها فقط یه دونه قیمت ماهانه را نمایش می دهد و دیگه قیمت سالیانه را نمایش نمیده

زیرساخت
February 7th, 2016, 17:06
سلام،
ممنون از آموزش های خوبتون.

قالب فرم سفارش (Order Form templates) سایت zirsakht.net رو چگونه ویرایش کردید تا کلیه قیمت های ماهیانه، شش ماهه و سالیانه نمایش دهد؟
مثلا در لینک زیر
http://cp.zirsakht.net/cart.php?gid=3

آخه تو سایت ما وقتی این قالب را فعال میکنم برای نمایش پلن ها فقط یه دونه قیمت ماهانه را نمایش می دهد و دیگه قیمت سالیانه را نمایش نمیده


باید فایل products.tpl فرم سفارش standard_cart را ویرایش و شرط برای نمایش قیمت های آن تعریف کنید.

GREAT
February 7th, 2016, 19:40
بسیار جالب!
ما که استفاده کردیم از یک مورد

زیرساخت
February 7th, 2016, 21:44
تشکر. خوشحالم که مورد توجه شما قرار گرفته شده.
موفق باشید.

fama021
February 9th, 2016, 21:13
سلام د.ستان. یک سوال داشتم.
من توی فرم ثبت نام whmcs سایتم میخوام حالت کشویی و دراپ داون نباشه انتخاب کشورم.
و فقط کشور ایران به صورت خودکار اونجا انتخاب شده باشه.

الان این شکلیه کدش که حالت کشویی هست کشور ها:

کد:
<div class="clearfix"> <label class="col-sm-3 control-label" for="country">{$LANG.clientareacountry}</label>
<div class="col-sm-9">
{$clientcountriesdropdown}
</div>
</div>
امکانش هست کاری کنم که فقط ایران به صورت خودکار اونجا باشه و قابل تغییر هم نباشه؟

این هم لینک کل viewcart.tpl قالبم که اگه نیاز بود ببینید:
instasazan.ir/panel/viewcart.tpl

زیرساخت
February 11th, 2016, 00:27
سلام د.ستان. یک سوال داشتم.
من توی فرم ثبت نام whmcs سایتم میخوام حالت کشویی و دراپ داون نباشه انتخاب کشورم.
و فقط کشور ایران به صورت خودکار اونجا انتخاب شده باشه.

الان این شکلیه کدش که حالت کشویی هست کشور ها:

کد:
<div class="clearfix"> <label class="col-sm-3 control-label" for="country">{$LANG.clientareacountry}</label>
<div class="col-sm-9">
{$clientcountriesdropdown}
</div>
</div>
امکانش هست کاری کنم که فقط ایران به صورت خودکار اونجا باشه و قابل تغییر هم نباشه؟

این هم لینک کل viewcart.tpl قالبم که اگه نیاز بود ببینید:

instasazan.ir/panel/viewcart.tpl


سلام
مورد درخواست شما قابل انجام است اما اصلا توصیه نمی کنم دوست عزیز.
صفحه ثبت نام بسیار حساس است و مسقیما با جدول users دیتابیس در ارتباط است. اشتباه یا ناسازگاری پنهان در انجام این مورد می تواند مشکلات امنیتی و فنی بسیاری را بوجود بیاورد.

- - - Updated - - -

update : آموزش با عنوان " محافظت از فایل upgrade.php "قرار داده شد.

update : آموزش با عنوان " محافظت از مسیر resources/sql "قرار داده شد.


تکمیل موارد باقیمانده و معرفی ترفندهای جدید ... به زودی ...

زیرساخت
March 16th, 2016, 20:15
update : آموزش با عنوان " فعال کردن قابلیت Suggestions" قرار داده شد.

NINJA
April 25th, 2016, 11:47
با سلام و خسته نباشید خدمت شما دویت عزیز

من می خواهم فیلدهایی را از قسمت ثبت نام فرم سفارش حذف کنم ولی در قالب من viwcard وجود ندارد

زیرساخت
April 25th, 2016, 12:09
منظورتان صفحه مستقیم ثبت نام register.php است یا checkout ؟ که پس از انجام سفارش در مرحله آخر فرم ثبت نام نمایش داده می شود.
اگر منظورتان checkout است باید قالبی را که برای فرم های سفارش تان ست کرده اید ویرایش کنید.

NINJA
April 25th, 2016, 12:44
بله
checkout من از ورژن 5.3.14 استفاده می کنم . تمامی فایل های tpl جست و جو کردم

زیرساخت
April 25th, 2016, 13:04
تا جایی که به خاطر دارم در whmcs 5.xx فرم ثبت نام در checkout از فرم ثبت نام اصلی استفاده می کند و شما باید فرم ثبت نام اصلی رو ویرایش کنید.
پیشنهاد می کنم فیلدهای ضروری رو حذف نکنید. اما در هر صورت می تونید برای اختیاری کردن فیلدهای ضروری بصورت زیر اقدام کنید.
برای اختیاری کردن فیلدهای دیگر به مسیر Setup » General Settings تب other رفته و در مقابل Optional Client Profile Fields فیلد مورد نظر را برای Optional شدن انتخاب و Save Changes کنید.

در ادامه در قالب مورد استفاده whmcs فایل clientregister.tpl که فیلدهای ثبت نام در اون قرار داره رو ویرایش کنید.

NINJA
April 25th, 2016, 13:28
clientregister.tpl ویرایش شده راحت مشکل با checkout.

آیا امکانش است که شما یک بررسی برای من انجام دهید

hostorder
April 25th, 2016, 15:11
دنبال چنین چیزهایی بودیم ممنون

mamalbikhial
April 26th, 2016, 12:42
تشکر ویژه از این که وقت گذاشتید

عزیز من یه درگاه واسط وصل کردم حالا میخوام درگاه بانک ملتم نصب کنم
متاسفانه ماژولشو گیر نیاوردم
ممنون میشم راهنمایی کنید و اگه دارید اینجا ضمیمه کنید ما هم دانلود کنیم

با تشکر

alirezasat
April 26th, 2016, 12:44
ممنون از توضیحات خوبتون امیدوارم از این نوع اموزش ها زیاد بشه توی این انجمن

زیرساخت
April 26th, 2016, 12:53
تشکر ویژه از این که وقت گذاشتید

عزیز من یه درگاه واسط وصل کردم حالا میخوام درگاه بانک ملتم نصب کنم
متاسفانه ماژولشو گیر نیاوردم
ممنون میشم راهنمایی کنید و اگه دارید اینجا ضمیمه کنید ما هم دانلود کنیم

با تشکر


به ماژول های موجود اعتماد نکنید.
طبق آموزش زیر می توانید ماژول را خودتان بنویسید.
http://docs.whmcs.com/Gateway_Module_Developer_Docs

mamalbikhial
April 26th, 2016, 14:17
والا یکی نصب کردم تو پنل 1500 میزنم تو خود سایت 150 نشون میده

زیرساخت
April 26th, 2016, 15:41
مشکل در تعریف واحدهای پولی whmcs و نرخ (rate) واحد محاسبه درگاه است.
از منوی Setup - Payments - Currencies می توانید واحد های پولی را تصحیح کنید
همچنین مقدار rate در ماژول درگاه رو بررسی کنید.

gharibion
April 27th, 2016, 07:56
تشکر ویژه از این که وقت گذاشتید

عزیز من یه درگاه واسط وصل کردم حالا میخوام درگاه بانک ملتم نصب کنم
متاسفانه ماژولشو گیر نیاوردم
ممنون میشم راهنمایی کنید و اگه دارید اینجا ضمیمه کنید ما هم دانلود کنیم

با تشکر

باید بخرید
از فراسو میتونید تهیه کنید.

farjadp
June 20th, 2016, 17:46
سلام
مرسی از آموزشهای خوب و کاربردیتون
من برای فرم یه سری تغییرات دارم .
میخوام فرم ثبت نام به دو طریق بشه
حقیقی / حقوقی
که مشخصاً فیلد های هرکدوم فرق داره
شما چقدر میگیری انجام بدی؟ زمان هم بگو..

من یه سری کار ها انجام دادم ولی ناقصه
http://www.micloud.ir/my/register.php


با آرزوی موفقیت
مرتضی پورمحمد

زیرساخت
June 20th, 2016, 20:17
سلام
مرسی از آموزشهای خوب و کاربردیتون
من برای فرم یه سری تغییرات دارم .
میخوام فرم ثبت نام به دو طریق بشه
حقیقی / حقوقی
که مشخصاً فیلد های هرکدوم فرق داره

شما چقدر میگیری انجام بدی؟ زمان هم بگو..

من یه سری کار ها انجام دادم ولی ناقصه
http://www.micloud.ir/my/register.php


با آرزوی موفقیت
مرتضی پورمحمد



سلام
لطفا از طریق ایمیل یا تیکت در ارتباط باشید.
info [at] zirsakht [dot] net
http://cp.zirsakht.net/register.php

CaeZer
September 24th, 2016, 02:37
با سلام

با عرض پوزش بابت آپ کردن تاپیک قدیمی.

بنده در قسمت حذف فیلد مشکل دارم

فیلد هایی که به آن ها نیازی نداشتم حذف کردم ولی بعد از حذف موقع ثبت نام این ارور را میدهد :


خطای زیر روی داده است:آدرس خود را وارد نکرده اید(خط 1)
شهر خود را وارد نکرده اید
استان خود را وارد نکرده اید
کد پستی خود را وارد نکرده اید
کشور خود را انتخاب کنید

چگونه میتوانم این ارور ها را برطرق کنم.

تشکر از راهنمایی

kiava
September 24th, 2016, 02:46
با سلام

با عرض پوزش بابت آپ کردن تاپیک قدیمی.

بنده در قسمت حذف فیلد مشکل دارم

فیلد هایی که به آن ها نیازی نداشتم حذف کردم ولی بعد از حذف موقع ثبت نام این ارور را میدهد :



چگونه میتوانم این ارور ها را برطرق کنم.

تشکر از راهنمایی

اطلاعات whmcs بدید و ادرس رو در پ.خ تا ببینم بهتون بگم

زیرساخت
September 24th, 2016, 02:52
با سلام

با عرض پوزش بابت آپ کردن تاپیک قدیمی.

بنده در قسمت حذف فیلد مشکل دارم

فیلد هایی که به آن ها نیازی نداشتم حذف کردم ولی بعد از حذف موقع ثبت نام این ارور را میدهد :



چگونه میتوانم این ارور ها را برطرق کنم.

تشکر از راهنمایی


سلام
در مسیر Setup » General Settings » Other » Optional Client Profile Fields گزینه های مورد نظر را تیک بزنید.

CaeZer
September 24th, 2016, 13:55
سلام
در مسیر Setup » General Settings » Other » Optional Client Profile Fields گزینه های مورد نظر را تیک بزنید.
گزینه هایی که نیاز هست رو بزنم یا گزینه هایی که نیاز نیست ؟

- - - Updated - - -


سلام
در مسیر Setup » General Settings » Other » Optional Client Profile Fields گزینه های مورد نظر را تیک بزنید.
این کار انجام دادم و شد.

فقط کشور رو چطور حذف کنم ، چون توی این لیست نیست

زیرساخت
September 24th, 2016, 15:08
حذف کشور در فرم ثبت نام مشکل ساز خواهد بود. طبق آموزش شماره 2 اقدام کنید.