سلام من میخواستم صفحه ورود به حساب کاربری به صورت مودال باز نشه و به جاش با کلیک روی ورود به صفحه sign-in منتقل بشه چطوری می تونم عوضش کنم؟؟ ممنون
سلام من میخواستم صفحه ورود به حساب کاربری به صورت مودال باز نشه و به جاش با کلیک روی ورود به صفحه sign-in منتقل بشه چطوری می تونم عوضش کنم؟؟ ممنون
پاسخها:
مرتبسازی بر اساسسلام
برای تغییر عملکرد ورود بخشی که اشاره کردید، بایستی بخشی از کد هسته را تغییر دهید. در صورتیکه تمایل به اینکار داشته باشید، اعلام کنید تا به شما راهنمایی های لازم گفته شود، اما توصیه نمی شود کدهای هسته را تغییر دهید چراکه ممکن است مشکلاتی در زمان بروزرسانی به نسخه های جدیدتر برای شما بوجود بیاید و بایستی همواره تغییرات خود را در تمام نسخه های جدید نیز مورد نظر قرار دهید. پیشنهاد تیم توسعه به شما برای اعمال تغییرات در هسته هر چند کوچک، نوشتن یک افزونه جداگانه برای تفییر این عملکرد است (از بخش مستندات منوی بالا، بخش راهنمای توسعه به بخش راهنمای توسعه افزونه مراجعه فرمایید) تا عملکرد هسته و سایر بخش ها تحت تاثیر قرار نگیرند.
بله درسته به اشکالات ناشی از تغییر هسته واقف هستم. چند تا افزونه هم نوشتم و با روال افزونه نویسی آشنا هستم ولی امکان نوشتن پلاگینی که اون بخشی که عنوان کردم رو غیر فعال کنه وجود داره؟ یا منظورتون اینه که در کنار اون یک بخش جدیدی اضافه کنم؟
امکان نوشتن افزونه ای که مکانیزم دکمه ورود رو تغییر بده وجود داره. کافیه افزونه شما یک تنظیم checkbox در بخش تنظیماتش داشته باشه (مثلا با عنوان فعالسازی احراز هویت کاربران در صفحه جدید) و شما اون رو به عنوان یک متغیر به جدول ow_base_config اضافه کنید. و در هنگام کلیک کردن روی گزینه ورود یک رویداد که می بایست در کنترلر افزونتون بنویسید رو فراخوانی کنید که تنظیمی که شما افزودید رو بررسی کنه و در صورتیکه تیک تنظیم خورده بود به صفحه ورود شخص را هدایت کنه. (در حال حاضر صفحه ورود جداگانه وجود دارد با این آدرس www. sitename.com/sign-in و یا حتی خودتون میتونید یک صفحه ورود در افزونه خودتون بنویسید.
باز هم اگر سوالی داشتید مطرح کنید.
این نکته نیز قابل ذکر است که امکان تغییر فرایندی که پس از کلیک بر روی دکمه ورود، اتفاق میافتد توسط jQuery امکانپذیر است. شما میتوانید جاوااسکریپت را درون پوسته اضافه کرده و بعد از کلیک بر روی دکمه ورود، صفحه را به /sign-in هدایت کنید.
نقل قول از محمد آقاعباسلواین نکته نیز قابل ذکر است که امکان تغییر فرایندی که پس از کلیک بر روی دکمه ورود، اتفاق میافتد توسط jQuery امکانپذیر است. شما میتوانید جاوااسکریپت را درون پوسته اضافه کرده و بعد از کلیک بر روی دکمه ورود، صفحه را به /sign-in هدایت کنید.
سلام ببخشید امکانش هست این رو بیشتر توضیح بدید؟ نمونه اسکریپتش رو دارید؟
باید وارد پوشه ow_themes شوید. سپس پوسته مورد نظر خود را انتخاب کنید. سپس هم برای نسخه تلفن همراه و هم برای نسخه رومیزی وارد پوشه master_pages شده و فایل general.html برای نسخه رومیزی و فایل mobile_general.html برای نسخه تلفن همراه را ویرایش کرده (در کدهای انتهایی این دو فایل در داخل<script> می توانید اسکریپت خود را برای انتقال به صفحه مورد نظر، زمانی که روی دکمه ورود کلیک شد بنویسید) و تغییرات خود را ذخیره کنید. لازم به ذکر است برای جلوگیری از خواندن فایلها از کش می بایست محتوای پوشه template_c واقع در پوشه ow_smarty را نیز پاک کنید.
نمونه کد:
<script type="text/javascript">
$('.ow_signin_label').click(function() {
event.stopImmediatePropagation();
window.location.replace("http ://sitename/yourpage ");
})
</script>