آموزش جوملا

5 1 1 1 1 1 1 1 1 1 1 امتیاز 5.00 (3 رای)

طرح بندی اورراید (override) برای جوملا در ماژول ها، کامپوننت ها و زبان ها

joomla overrides

انجام دادن تغییرات در فایل های جوملا ضروری می باشد اما لازم است بدانییم که دو روش درست و نادرست در این کار وجود دارد بنابراین بهتر است قبل از هر کاری راه درست و راه نادرست را بشناسیم و بعد نسبت به هر کاری اقدام کنیم. اگر ما مستقیما فایل های جوملا را ویرایش کنیم نادرست است زیرا هنگامی که بخواهیم سایت خود را به روزرسانی کنیم همه آن تغییرات از بین می روند و به حالت پیش فرض اولیه برمی گردند. و اما راه درست این است که از اورراید استفاده کنید. در این آموزش ما به شما اورراید را معرفی می کنیم و اینکه چگونه برای امنیت ماژول ها، کامپوننت ها وزبان ها از آن استفاده کنید.

مقدمه ای برای اورراید (override)

  •  اورراید چیست؟ اورراید یک فایل یا پایگاه داده است که به جای فایل اصلی هسته بارگذاری می شود.
  • اورراید کجا قرار دارد؟ در  قالب های جوملا، تقریبا اورراید همیشه در داخل فایل های قالب شما قرار می گیرد.
  •  چه کسی از اورراید استفاده می کند؟ تقریبا هر طراح قالب از آنها استفاده می کند. اگر یک قالب را بخرید یا یک قالب رایگان را دانلود کنید، احتمال 99٪ وجود دارد که از اورراید استفاده می کند تا در طراحی سایت شما کمک کند.
  •  چگونه از اورراید استفاده می شود؟ در ادامه نحوه اورراید کردن ماژول ها، کامپوننت ها و زبان ها را خواهید خواهند. با ما همراه باشید.

1. اورراید کردن ماژول جوملا

 در این مثال ما قصد داریم که ماژول ورودی را تغییر دهیم. به عکس توجه کنید ما می خواهیم چگونگی روند حذف دکمه Remember Me را شرح دهیم. مراحل انجام این کار را در ادامه توضی می دهیم.

override

  • به فایل ها و مرورگر سایت خود وارد شوید، سپس به قسمت فایل ماژول ها بروید. (برای ورود به این قسمت به این آدرس بروید: افزونه ها > قالب ها > قالب ها، در این قسمت وارد قالبی که میخواهید تغییرات را در آن انجام دهید شوید سپس در آنجا به کادر دوم یعنی ایجاد عناوین وارد شوید)
  • پوشه ای به نام / mod_login / را بیابید.
  • در داخل پوشه / mod_login / خود، یک پوشه به نام / tmpl / را پیدا کنید. اگر چنین پوشه ای موجود نیست، ماژول شما از اوررید پشتیبانی نخواهد کرد.
  • در داخل پوشه / tmpl / ، فایل طرح بندی برای ماژول را جستجو کنید. در ماژول های ساده، این فایل را اغلب به نام default.php می نامیم. این فایل را کپی کنید.

media 1352854697496

  • در مرورگر خود (در مدیریت administrator سایت خود) به قسمت فایل قالب ها بروید.
  • پوشه قالب فعلی خود را که می خواهید این طرح در آن اجرا شود باز کنید. در این مثال، قالب ما / beez_20 / است.
  • پوشه / html / را باز کنید. 
  • در داخل پوشه / html /، یک پوشه جدید با همان نام پوشه ماژول اصلی ایجاد کنید. در این مورد، نام پوشه ما /mod_login/ است.فایل طرح بندی را در این پوشه جدید آپلود کنید (فایل default.php که در مرحله قبل در قسمت ماژول ها آن را کپی کرده ایم).

media 1352855061081

  • اکنون می توانید فایل طرح بندی (فایل default.php) را ویرایش کنید. در این مثال توضیحات خطوط 49 تا 54 از فایل default.php را باید ویرایش کرد.
  • فایل را ذخیره کنید. سپس تغییرات مورد نظر را در صفحه خود مشاهده کنید، خواهید دید که دکمه Remember Me حذف شده است.

media 1352855088196


2. اورراید کامپوننت جوملا

روش این مرحله نیز تقریبا مشابه مرحله قبلی می باشد، اما در اینجا این کار را برای کامپوننت ها انجام می دهیم. بنابراین ما باید به یاد داشته باشیم که می خواهیم دکمه Remember me را از قسمت ورود به سیستم خود را حذف کنیم.

کامپوننت

  • به فایل ها و مرورگر سایت خود وارد شوید. به قسمت فایل کامپوننت ها بروید. (برای ورود به این قسمت به این آدرس بروید: افزونه ها > قالب ها > قالب ها، در این قسمت وارد قالبی که میخواهید تغییرات را در آن انجام دهید شوید سپس در آنجا به کادر دوم یعنی ایجاد عناوین وارد شوید)
  • پوشه ای به نام / com_users / را بیابید.
  • در داخل پوشه / com_users، یک پوشه به نام /views/ پیدا کنید. در صورت عدم وجود این پوشه، کامپوننت شما از اورراید پشتیبانی نمی کند.
  • در داخل پوشه / views /، شما ممکن است چند زیر پوشه را پیدا کنید. به طور معمول هر یک به صورت منطقی نامگذاری می شود، مطابق با هر بخشی از کامپوننت ها که تغییر می کنند.
  • در داخل این پوشه ها نگاه کنید. به دنبال فایل طرح بندی که می خواهید تغییر دهید باشید. در مثال ما، فایل مورد نظر در آدرس /login/tmpl/default_login.php است. فایل مورد نظر را کپی کنید.

media 1352855228398

  • در مرورگر خود (در مدیریت administrator سایت خود) به قسمت فایل قالب ها بروید.
  • پوشه قالب فعلی خود را که می خواهید این طرح در آن اجرا شود باز کنید. در این مثال، قالب ما / beez_20 / است.
  • پوشه / html / را باز کنید.
  • در داخل پوشه / html /، یک پوشه جدید با همان نام پوشه کامپوننت اصلی ایجاد کنید. در این مورد، نام پوشه ما / com_users / است. فایل طرح بندی را در این پوشه جدید آپلود کنید (فایل default_login.php که در مرحله قبل در قسمت ماژول ها آن را کپی کرده ایم).

com users

 

  • اکنون می توانید فایل طرح بندی (فایل default_login.php) را ویرایش کنید. در این مثال توضیحات خطوط 47 تا 50 از فایل default_login.php را باید ویرایش کرد.
  • فایل را ذخیره کنید. سپس تغییرات مورد نظر را در صفحه خود مشاهده کنید، خواهید دید که دکمه Remember Me حذف شده است.

media 1352855616789


 3. اورراید زبان جوملا

در حالی که ماژول ها و کامپوننت ها باید از طریق فایل ها جایگزین شوند، شما می توانید از طریق مدیریت administrator جوملا برای اورراید کردن زبان در سایت خود استفاده کنید.

در این مثال، ما قصد داریم قسمت  "?Don't have an account" را اوررید کنیم.

media 1352855088196

  • به قسمت Extensions > Language Manager > Overrides یا افزونه > زبان ها > تغییر ترجمه بروید. (برای ورود به این قسمت به این آدرس بروید: افزونه ها > قالب ها > قالب ها، در این قسمت وارد قالبی که میخواهید تغییرات را در آن انجام دهید شوید سپس در آنجا به کادر دوم یعنی ایجاد عناوین وارد شوید)
  • روی گزینه جدید کلیک کنید تا یک قسمت جدید را اضافه کنید.
  • در قسمت سمت چپ "?Don't have an account" را نوشته و آن را جستجو کنید.
  • نتایج را در کادر جستجو مشاهده خواهید کرد. روی موردی که می خواهید تغییر دهید کلیک کنید.

media 1352855762827

  • عبارت جدید خود (دلخواه می باشد مثل "click here to create an  account") را که می خواهید جایگزین عبارت قبلی شود را در جعبه متن وارد کنید. ( در سمت راست در باکس متن یا Text)
  • تغییرات را ذخیره کرده و صفحه موردنظر را ببندید.
  • سپس شما اوررایدی که ایجاد کرده اید را مشاهده خواهید کرد (مانند عکس زیر).

media 1352855866334

  •  اکنون اگر به همان صفحه ورود سیستم خود بروید خواهید دید که جمله مدنظر قبلی حذف گردیده و یک جمله جدید (در اینجا یعنی "click here to create an  account") که در قسمت اورراید مربوط به زبان ها ساختیم جایگزین آن شده است.

media 1352855911113


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

 

این مطلب را به اشتراک بگذارید در :

نظرات (0)

هیچ نظری ارسال نشده است .

نظر خود را اضافه کنید.

ارسال نظر به عنوان مهمان ثبت نام or ورود برای رفتن به حساب کاربری شما .
پیوست ها (0 / 3)
Share Your Location