PDA

View Full Version : نحوه استفاده از jQuery افزونه های جوملا



bestboy7
سه شنبه 13 تیر 1391, 00:50 صبح
با سلام خدمت استاتید محترم
من میخوام بدونم چه طور میشه یه ماژول جوملا نوشت که از jQuery توش استفاده شده باشه؟ مثلا یه ماژول ساده "hello world" که با کلیک روی تگی که متن hello world داره، اون تگ و محتویاتش (متن hello word) رو ناپدید کنه.
ساختن این فایل ساده است و کار هم میکنه اما وقتی میخواد به ماژول جوملا تبدیل کنم کار نمیکنه. یعنی توی جوملا که نصبش میکنم این ماژول رو، event کلیک کار نمیکنه و صرفا فایل html یا php اجرا میشه بدون درست کار کردن توابع jQuery.
با جستجویی که کردم متوجه شدم جوملا از mootools استفاده میکنه و ممکنه با اون کتابخانه تداخل داشته باشه و باید بعد از فراخوانی فایل کتابخانه jQuery از دستور noConflict() استفاده بشه که این کار رو هم کردم و فرقی نکرد. اگه کسی میدونه و قبلا تست کرده که چه جوری ماژولی ساده با jQuery رو جوملا کار کنه راهنمایی کنه لطفا.
دوتا مورد:
فراخوانی فایل کتابخانه باید تو فایل ماژول باشه یا قالب؟؟
آیا ممکنه چون روی لوکال دارم اجرا میکنم جواب نمیده و اگه روی هاست باشه مشکل حل بشه؟؟

exlord
سه شنبه 13 تیر 1391, 20:41 عصر
فراخوانی فایل کتابخانه باید تو فایل ماژول باشه یا قالب؟؟
اگه مستقیما توی کد وارد میکنی توی قالب و اگه به headscript اضافه میکنی توی ماژول ...
var JQ = jQuery.noConflict();
JQ('#id').click(...)

bestboy7
چهارشنبه 14 تیر 1391, 22:58 عصر
مشکل اول حل شد و حالا تو جوملا هم کار میکنه Jquery حالا یه سوال:
لود کردن یه فایل php و برگرداندن محتویات اون در یه دایو توی افزونه های نوشته شده واسه جوملا کار نمیکنه. من میخوام یه فایل php رو که echo 'hello world چاپ میکنه رو میخوام توی یه <div> نمایش بدم. از دستور load یا get یا post استفاده میکنم ولی کار نمیکنه. البته تو افزونه های جوملا کار نمیکنه والا توی فایلهای php مستقل به درستی اجرا میشه و مقدار رو بر میگردونه

exlord
پنج شنبه 15 تیر 1391, 06:17 صبح
با firebug تو قسمت net/xhr چک کن ببین چه اتفاقی می افته...فایل رو پیدا نمیکنه ؟ یا اررور داره ؟

bestboy7
پنج شنبه 15 تیر 1391, 14:36 عصر
ممنون دوست عزیز اون مشکل حل شد حالا یه مشکل دیگه.البته مربوط به جوملا هست اگه آشنا باشید
همین کار رو میخوام واسه نوشتن یه ماژول واسه جوملا انجام بدم. تا وقتی فایلی فرعی من صرفا php هست اجرا میشه اما اگه یه فایل واسه جوملا باشه که خط کد زیر رو داشته باشه کار نمیکنه:
defined ('_JEXEC') or die('Restricted access');
خروجی اونم اینه: "Restricted accecc"
حتی اگه خود فایل اصلی ماژول رو هم توی خودش فراخوانی کنم بعد از اتفاق اون event این خروجی رو میده. انگار که فایل با session جوملا لود نمیشه و این محدودیت رو میده