نرم افزار اندروید کیوتوای فارسی

نرم افزار آزمایشی کیوتوای فارسی جدید بزودی رونمایی می شود

برنامه نویسان اندروید میتوانند با ما در تماس باشند


شماره تماس : 09399233905

 تماس با کیوتوای فارسی

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

   نصب ادغامی جوملا و Question2Answer با کاربران مشابه

 

با عرض سلام و خسته نباشید خدمت شما کاربران گرامی کیوتوای فارسی

در این آموزش قصد داریم نحوه نصب کیوتوای و جوملا را با کاربران مشابه آموزش دهیم!


joomla

توجه : این آموزش تا کنون توسط تیم کیوتوای فارسی تست نشده است , بنابراین پیش از انجام آن یک نسخه پشتیبان از تمام هاست خود تهیه نمایید !

 

برای اتصال دو اسکریپت شما نیاز به تغییراتی در فایل qa-external-users.php کیوتوای دارید , درواقع باید این فایل را برای اتصال به جوملا اختصاصی کنید !

در مرحله اول باید نگاهی به پایگاه داده وبسایت جوملای خود بیاندازید , کاربران این اسکریپت در تیبل abc_users قرار دارند که abs میتواند کلمه ای متفاوت باشد که در هنگام نصب جوملا برای پیشوند جداول دیتابیس انتخاب شده است باشد !

joomla_tablesهمانطور که در تصویر بالا مشاهده مینمایید , کاربران با id های متفاوت از نوع int(11) از یکدیگر جدا میشوند , این اطلاعات مهم هستند زیرا باید در qa-external-users.php وارد شوند .

مخصوصا شما به تغییر کد function qa_get_mysql_user_column_type() در خط ۵۷ نیاز دارید .

در خط ۵۷ باید

را به

تغییر دهید

سپس خط های ۶۷-۷۳ را پاک کنید :

و کد زیر را با آنها جایگزین نمایید :

حال آدرس های ورود , خروج و ثبت نام وبسایت جوملای خود را بدست آورید و کد های زیر را در فایل پیدا کنید :
۱۰۵-۱۰۹

با حذف سیمبول های */ کد را از حالت کامنت یا غیر فعال در آورید (با عرض پوزش از استادان حرفه ای بابت توضیحات جزئی بنده)

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

و آدرس های ورود و خروج و ثبت نام جوملا را در کد جایگذاری کنید
برای مثال :

function بعدی که باید ویرایش شود qa_get_logged_in_user() میباشد .

جوملا برای ورود هر کاربر یک کوکی رندم میسازد و در دیتابیس ثبت میکند این کوکی از ۳۲ حرف و عدد تشکیل شده است (برای مثال a8a70d9559bc6548b1b2aed88c45753b) که برای اینکه کیوتوای بتواند متوجه ورود کاربر شود باید به تیبل abs_session که محل قرار گیری کوکی های ورود کاربر است دسترسی داشته باشد.

در این مورد که میتوان گفت مشکل ترین بخش اتصال است مناسب ترین کد فعلا کد زیر میباشد :

در مرحله بعد باید یک فایل با نام integrate.php در بخش root محل نصب جوملا قرار دهید :
دانلود فایل integrate.php
و در خط ۳۴-۳۷ فایل qa-external-users.php کد زیر را اضافه نمایید :

function بعدی که نیاز به تغییر دارد qa_get_logged_in_user() است

پس در فایل qa-external-users.php و خط ۲۰۲ کد :

را به

تغییر دهید

سپس کد زیر را در خط های ۲۹۵-۳۰۷ اضافه نمایید :

با انجام موارد بالا تنها گروه کاربری QA_USER_LEVEL_BASIC اضافه خواهد شد اما در واقع ۴ گروه کاربری متفاوت وجود دارد (QA_USER_LEVEL_BASIC, QA_USER_LEVEL_EDITOR, QA_USER_LEVEL_ADMIN, QA_USER_LEVEL_SUPER) مه باید بعدا اضافه شوند !

شاید شما تعجب کرده باشید که از تابع $useremail= JFactory::getUser()->usertype; استفاده نکردیم اما این تابع در تیبل abs_users جوملا از نسخه ۲٫۵ به بعد کاربردی ندارد !

برای آنکه از id گروه های کاربری مطلع شویم باید تیبل abs_usergroups را مشاهده نماییم

abs_usergroups

در کد های ما group 8 که مدیر اصلی جوملا است به عنوان administrators کیوتوای قرار گرفته است اما مدران معمولی جوملا ۷ است .

شما میتوانید با تغییر شماره id هر گروهی که میخواهید را مدیر کیوتوای قرار دهید حتی manager یا editor !!!

function بعدی که باید ویرایش شود qa_get_user_email($userid در خط ۳۲۲ است

را به

تغییر دهید

کد های زیر را در خط ۳۴۴-۳۵۲ اضافه نمایید :

function بعدی که باید ویرایش شود qa_get_userids_from_public($publicusernames) در خط ۳۷۸ میباشد :

را به

تغییر دهید

سپس   */ را از خط ۴۲۰ حظف نمایید و */ را در خط ۳۹۹ اضافه نمایید

و کد بالا را با کد زیر تعویض نمایید :

توجه : نام تیبل های بکارگیری شده در آموزش بصورت abs_users است اما abs یک نام ساختگی است و در هر سایت جوملا متفاوت است , برای اینکه بدانید پیشوند جداول چیست از phpmyadmin استفاده نمایید !

سپس در خط ۴۴۷ :

 

را به

تغییر دهید

در خط ۴۸۸ سیمبل */ را حذف نمایید و */   را در خط ۴۶۸ اضافه نمایید .

خط های ۴۶۹-۴۸۷ را از :

به :

این مراحل تماما شخصی سازی برای سایت شما را نیز در پی داشت اما فایل های آماده qa-external-users.php و integrate.php بصورت آماده از این لینک قابل ارسال است !

اما بیاد داشته باشید تغییرات بالا در فایل های آماده ایجاد شده اما اطلاعات اختصاصی مثل پیشوند تیبل های دیتابیس و آدرس های ورود و خروج سایت شما متفاوت است که باید باز در این فایل ها وارد شود!

موفق باشید!

   ارسال دیدگاه

ایمیل شما هرگز برای مقاصد تجاری یا تبلیغاتی بکار نمی رود. *

*

علی بخشی

 خدمات حرفه ای , زمان بندی مناسب

با یک تماس و چند مکالمه مشورتی طراحی و پیاده سازی سامانه پرسش و پاسخ خود را به ما بسپارید