iJoomla.org

کاربران
  • تعداد ارسال ها

    44
  • تاریخ عضویت

  • آخرین بازدید

تمامی ارسال های iJoomla.org

  1. وقتی وارد مدیریت ماژول می شم هیچکدوم از Button های save, save and new, save and close یا close کار نمی کنن. من پرمشن ها رو هم چک کردم و همه چیز رو بصورت دستی روی Allowed قرار دادم ولی باز همون اوضاعه! این مشکل رو با مرورگرهای Chrome, FF, Safari, Opera, Flock و SeaMonkey چک کردم توی همه یه جوره. سیستم عامل: Mac OS X Lion ورژن جوملا: 3.1.1 ورژن MAMP هست: 2.0.3 ورژن PHP هم: 5.3.6 لطفاً اگه از راه حلتون، اطمینان دارید پاسخ بدید. ممنون.
  2. من یه INT دارم که قیمت فروش رو مشخص می کنه بعلاوه سایر اطلاعات کالای انتخاب شده. اطلاعات کامل درگاه پرداخت ملت رو هم دارم. حالا می خوام روی Submit، فانکشن پاس دادن اطلاعات فروش به درگاه پرداخت ملت انجام بشه. چکار باید کرد؟ فرضاً: مشخصات کالا: قیمت: int1 نام کالا: str1 مشخصات ترمینال: نام پذیرنده: str2 ترمینال عملیاتی: int2 نام کاربری: str3 رمز عبور: str4 Gateway: str5 می خوام هم بصورت آزاد استفاده کنم و هم ماژولشو برای هیکاشاپ جوملا ۳.۱.۱ بنویسم لطفاً شفاف و با ذکر مثال سپاسگزارم
  3. برای دوستان بسیار پیش میاد که در حین طراحی وبسایت های جوملا به یه مسأله بر می خورن ولی براش آموزشی پیدا نمی کنن. در اکثر موارد، دلیل پیدا نشدن جواب اینه که سئوال کمیاب هستش و یا در مسیر استاندارد آموزش قرار نداره. اسم این تاپیک رو از این جهت "ترفند" گذاشتم که قرار دارم توش درباره مسائلی ورای آموزش های نرمال جوملا صحبت کنم. خب ساخت فرم تماس جوملا، اضافه کردن موقعیت به قالب یا آموزشهای گرافیکی قالب جوملا رو هر جایی می شه پیدا کرد ولی نکات ریز دیگه ای هم هست که کمتر بهشون توجه می شه. من تا جایی که مجال کمم اجازه بده این تاپیک رو آپدیت می کنم ولی از مدیران، کهنه کارها و دوستان قدیمی می خوام وقت بذارن و در مورد تجارب خاص خودشون توی این تاپیک حرف بزنن. می شه این تاپیک رو تبدیل کرد به یه تاپیک خاص ولی نه یه تنه!
  4. دارم یه ماژول می نویسم می خوام با استفاده از متد ()post جی کوئری، یه متغیر ارسال کنم به یه صفحه ولی با وجود اینکه تو سند PHP به خوبی کار می کنه، توی جوملا جواب نمی ده (پست انجام نمی شه). کد جی کوئری که بخوبی در PHP کار می کنه ولی در جوملا خیر: jQuery("#brand").change(function() { jQuery.post("modules/mod_ModuleName/actions/user.php", {brand: jQuery(this).val()}, function(result) { jQuery("#users").html(result); jQuery("#users").change(); }); });
  5. مشکل رو پیدا کردم. آدرس user.php رو اشتباه داده بودم
  6. مهم مهم مهم! یه گروه از برندهای مختلف بعنوان محصول داریم که هر برند چندین ورژن داره و هر ورژن هم چندین نوع کاربری (مثال: ۱کاربره، ۲ کاربره و...) و هر کدوم از این کاربری ها هم مدت زمان خاصی بعنوان دوره لایسنس دارن (۱ ساله، ۲ ساله و...). یه نمودار برای روشن شدن موضوع: برند ۱ ----- ورژن ۱ ------------ ۱ کاربر -------------------- ۱ ساله -------------------- ۲ ساله -------------------- ۳ ساله ------------ ۳ کاربر -------------------- ۱ ساله -------------------- ۲ ساله ------------ ۵ کاربر -------------------- ۲ ساله ----- ورژن ۲ ------------ ۱ کاربر -------------------- ۱ ساله -------------------- ۲ ساله -------------------- ۳ ساله ------------ ۲ کاربر -------------------- ۱ ساله -------------------- ۲ ساله ----- ورژن ۳ ------------ ۱ کاربر ------------ ۳ کاربر برند ۲ ----- ورژن ۱ ------------ ۱ کاربر -------------------- ۱ ساله ------------ ۲ کاربر -------------------- ۱ ساله ------------ ۳ کاربر -------------------- ۱ ساله ------------ ۵ کاربر -------------------- ۱ ساله ----- ورژن ۲ ------------ ۱ کاربر -------------------- ۱ ساله برند ۳ ----- ورژن ۱ ------------ ۱ کاربر -------------------- ۱ ساله ------------ ۲ کاربر -------------------- ۱ ساله ----- ورژن ۲ ------------ ۱ کاربر ----- ورژن ۳ ------------ ۱ کاربر -------------------- ۱ ساله ------------ ۲ کاربر -------------------- ۱ ساله برند ۴ ----- ورژن ۱ ------------ ۱ کاربر -------------------- ۱ ساله -------------------- ۲ ساله ------------ ۳ کاربر -------------------- ۱ ساله ------------ ۵ کاربر -------------------- ۱ ساله دنبال یه ماژول دراپ داون شرطی هستم که اقلاً ۳ تا Select رو زیر هم نشون بده و وقتی یک Option از Select اول (برند) انتخاب شد، Select دوم، option های (تعداد کاربرها) مربوط به اون برند رو لود کنه و وقتی تعداد کاربر توسط Select دوم انتخاب شد، مدت زمان لایسنس ها توسط Select سوم لود بشه. در آخر هم می خوام دو تا خروجی قیمت بگیرم. قیمت معمولی و قیمت خاص (هر محصول دو تا قیمت داره که از هیچ قائده ای پیروی نمی کنن). ماژول رو برای جوملا ۳ می خوام ولی اگه برای ۲.۵ هم سراغ داشتید بگید شاید عمل کرد. از هر نوع اطلاعتی قدردانی و استقبال می شه! :1dco2x0p1lilzhfpg1t اگه ماژولی سراغ نداشتید هر نوع افزونه جوملا هم می تونه کمک کنه و اگه افزونه هم سراغ نداشتید یه سورس و اگه سورس هم نبود اقلاً یه ایده بدید که خودم بنویسمش.
  7. سلام به اعضای محترم انجمن جوملای ایران با توجه به اینکه بسیاری از طراحان عزیز هنوز اقدام به فراگیری HTML5 نکرده و به دلایلی اعم از نبود سورس معتبر و کامل آموزشی و... از این مقوله بی نصیب بودن، طی یک برنامه ریزی تازه تصمیم گرفتیم دروس این زبان برنامه نویسی رو مستقیماً از وبسایت رسمی کنسرسیوم جهانی وب و خالق HTML در برنامه ای منظم برای علاقمندان ترجمه کنیم و از طریق وبسایت شرکت داده پردازی یوتاب در اختیارشون قرار بدیم. مطالب یادشده در بخش آموزش HTML5 وبلاگ آموزشی این وبسایت قرار داره. نکته حائز اهمیت این آموزشها اینه که طبق یک برنامه ریزی منظم پیش می ره و هر هفته یکشنبه و پنجشنبه رأس ساعت ۲۰ دروس جدید به مجموعه مطالب اضافه خواهد شد. این به این معنیه که بازدیدگنندگان گرامی مورد احترام ما هستند و سعی ما بر این هستش تا به این عزیزان کمک کنیم که بتونن با زمانبندی منسجم به فراگیری این مقوله بپردازن. کلیه مطالب این آموزشها تنها ترجمه ای روان و صرف از وبسایت رسمی کنسرسیوم جهانی وب بوده و مترجم ها با وجود تسلط به مطلب، هیچ دخل و تصرفی در متون ندارند. پس می تونید اطمینان داشته باشید که ناب ترین آموزش HTML5 رو در اختیار خواهید داشت. بخش آموزش HTML5 وبسایت شرکت داده پردازی یوتاب ضمیمه: مطمئن نیستم این پست در جای درست ایجاد شده باشه. اگه اشتباهی پیش اومده عذرخواهی می کنم و خواهش می کنم مدیر انجمن مطلب رو به جای درست انتقال بدن.
  8. رتبه الکسا ربط مستقیم با بازدید روزانه داره ولی دقیقاً نمی شه تخمین زد. بهترین راه مانیتور بازدید کننده ها برای وبسایت های فارسی زبان استفاده از وب تولز هایی مثل وبگذر و... است و اگه سایت، فارسی نباشه قطعاً گوگل آنالیتیکس
  9. اگه دقت کنید متوجه می شید که این یه لینک SEO Friendly هستش که یه کوئری استرینگ بهش اضافه شده. کوئری استرینگ ها عضو لاینفک صفحات داینامیک هستن و هرچقدر که یه وبسایت از لینک های بهینه استفاده کنه باز توی اون وبسایت ممکنه بعضی فانکشن ها باشن که نیاز به پاس دادن اطلاعات از طریق URL به صفحات دیگه دارن. همچنین از اونجا که پاسخ کوئری این URL یک عبارت هش شده بنظر می رسه، ظاهراً جوملا اصلاً قصد هم نداشته کوئری رو سئو کنه.
  10. من یه نمونه با CSS و JQuery براتون طراحی کردم که می تونید از لینک زیر دریافتش کنید: دانلود دکمه انیمیشنی فایلهای این پلاگین برای درک بهتر شما کامنت گذاری شده. فقط کافیه فایلها رو با یه ویرایشگر ساده متن، باز کنید.
  11. فانکشنای جی کوئری اسلایدشو تو کدوم فایله؟
  12. برای رفع مشکل hide شدن زیر منوها، ;padding-bottom: 20px رو به سلکتور header #menu > li > a# در خط ۲۰۰ فایل main.css اضافه کردم. در خطوط ۵۶ و ۶۵ فایل Home.html نشانی تصویر فلش ها رو اشتباه داده بودید که تصحیح شد (با فایل خودتون مقایسه کنید). در مورد اسلایدر هم باید بگم من فایل جی کوئری فانکشن های اسلایدر رو پیدا نکردم و احتمال می دم اصلاً ایمپورتش نکرده باشید همچنین توی اتریبیوتِ src تگ های img اسلایدر، بجای عکس آدرس فایل html داده بودید! <img src="Home_files/slider_1.htm" alt=""> که من کامنت کردم و بجاش عکس گذاشتم. فایل تصحیح شده رو از اینجا دانلود کنید یک توصیه، حساس تر باشید!
  13. بوت استرپ و جوملا ربطی به هم ندارن که بخوان مشکلی برای هم پیش بیارن. اگه یه نگاه به سورس جوملا ۳ بندازید می بینید که قالب پیشفرضش با Bootstrap طراحی شده. راجع به ;defined ('_JEXEC') or die() هم عرضم به خدمتت که باید تو تمامی فایل ها ذکر بشه. راجع به جی کوئری هم یه نگاه به این تاپیک بندازید شاید مشکل کانفلیکت دارید: آموزش ترفندهای جوملا یه نمونه ای چیزی هم آپلود کنید برای رفع اشکال بهتر می شه نظر داد
  14. روی رویداد لود صفحه اصلی پاپ آپ رو با جی کوئری بنویسید می تونید یه موقعیت تو قالب ایجاد کنید و محتوای پاپ آپ رو توی اون موقعیت بنویسید اگه می خواید جوملا، اسکریپت های HTML سفارشیتونو تغییر نده باید ویرایشگرتون رو روی None تنظیم کنید این یک کار روتین و خیلی رایج هست که من توی هر ۳ پروژه حداقل یک بار انجامش می دم. این یعنی امکان نداره کار نکنه! پیشنهاد می کنم به این تاپیک یه سری بزنید: آموزش ترفندهای جوملا اگه مایلید با صرف هزینه این کار براتون انجام بشه با من تماس بگیرید: ۰۹۱۰۹۰۸۰۷۲۲
  15. مسیر پوشه tmp فایل کانفیگ رو چک کنید
  16. Website speed test این نشانی یه وبسایت خوب برای آنالیز سرعت صفحات وب هستش که آمار رو با جزئیات و به تفکیک بهتون می گه. من وبسایت شما رو چک کردم. حجم صفحه اول شما فقط ۳۷۹ کیلوبایته که به نسبت خیلی خوبه. ولی سرعت لود صفحه شما بدون کش، ۷.۰۴ ثانیه بود که خوب نیست. فایلهای سند مثل استایل ها و اسکریپت ها خوب لود می شه پس نشون می ده سرور و قالب دارن کارشونو خوب انجام می دن ولی تصاویر که اکثراً PNG هستن دیر بالا میان. برای کم کردن حجم تصاویر می تونید تمام تصاویر رو تو فتوشاپ باز کنید و با Ctrl + Shift + Alt + S (در ویندوز) یا Cmd + Shif + Alt + S (در مکینتاش) دوباره ذخیره کنید که البته ظاهراً شما این کار رو کردید. یه ایده اینه که تمام عکسها رو کنار هم بچینید و در یک فایل تصویری ذخیره کنید و با background-position موقعیت هر تصویر رو به قالب معرفی کنید. اینجوری فقط یه فایل تصویری لود می شه و طبعاً سرعت بالا می ره.
  17. اگه می خواید بک آپ رو با یه افزونه انجام بدید و نه بصورت دستی، از بهترین کامپوننت این کار استفاده کنید: Akeeba Backup یادتون نره بعد از نصب کامپوننت و قبل از بک آپ گیری به بخش کانفیگ اون رفته و فرمت فایل خروجی رو بجای JPA روی ZIP تنظیم کنید.
  18. جوملا، افزونه های مختلف اون و در مواردی کنترل پنل هاست محدودیت های زیادی در این مورد دارن. راستش به نظر من شما داری انرژیتو بی مورد روی این موضوع می ذاری. بهترین راه برقراری ارتباط با یه سرور برای آپلود، استفاده از پروتکل امن FTP هستش که مشخصاً برای همین کار بوجود اومده و در عین امنیت، خیلی هم سریعه. اگه از ویندوز استفاده می کنید بهترین نرم افزار برای این کار، CuteFTP هستش و اگر کاربر مکینتاش هستید به Fetch شک نکنید!
  19. نوشتن اسکریپت در محتوا یا ماژول های جوملا بصورت مستقیم و بدون استفاده از هیچ افزونه ای اگه شما هم مثل من از نصب افزونه برای هر کار ریز و درشت روی جوملا اکراه دارید و می خواید بدون کمک هیچ افزونه ای اسکریپت هاتونو مستقیماً توی محتوا یا ماژول HTML دستی جوملا بنویسید کافیه به مدیریت کاربران برید و ویرایشگر اکانت خودتونو روی None یا همون هیچکدام تنظیم کنید. با این روش می تونید به راحتی توی محتوا اسکریپت بنویسید بدون اینکه جوملا لطف کنه و پاکش کنه یا تغییرش بده.
  20. بزرگترین نقطه ضعف جوملا! سالهاست به این فکر میکنم که جوملا چرا بجای JQuery از Mootools استفاده کرد؟ گرچه هنوز به جوابی عقلانی نرسیدم در این رابطه ولی خوشبختانه پاک کردن صورت مسأله کار سختی نیست! اگه با نوشتن کدهای JQuery مشکل دارید و دنبال راه حل ساده ای برای جلوگیری از تداخل کدهای JQuery و Mootools در وبسایت جوملایی خودتون می گردید این پست رو بخونید. خیلی ساده بعنوان ابتدایی ترین خط از کدهای JQuery قالبتون این فانکشن رو بنویسید: $.noConflict(); و بعد از اون در تمام کدهای JQuery، بجای $ از کلمه jQuery استفاده کنید. مثال: بجای نوشتن: $(document).ready(function(){ // Yutab LI slider behavior var itemIndex = 1; $('.yutab-li-scroller ul li:nth-child('+itemIndex+')').delay(5000).fadeOut(); setInterval(function(){ itemIndex ++; if (itemIndex > $('.yutab-li-scroller ul li').length) { itemIndex = 1; } $('.yutab-li-scroller ul li:nth-child('+itemIndex+')').fadeIn(500).delay(5000).fadeOut(500); },6100); الی آخر... بنویسید: $.noConflict(); jQuery(document).ready(function(){ // Yutab LI slider behavior var itemIndex = 1; jQuery('.yutab-li-scroller ul li:nth-child('+itemIndex+')').delay(5000).fadeOut(); setInterval(function(){ itemIndex ++; if (itemIndex > jQuery('.yutab-li-scroller ul li').length) { itemIndex = 1; } jQuery('.yutab-li-scroller ul li:nth-child('+itemIndex+')').fadeIn(500).delay(5000).fadeOut(500); },6100); الی آخر... لازم به ذکر نیست که JQuery چقدر به همه چیز حساسه. پس همه کارهایی رو که گفتم دقیق انجام بدید لطفاً
  21. پیدا کردن Offset.right توسط JQuery همونطور که می دونید JQuery فقط افست بالا و چپ رو مستقیماَ بر می گردونه. امروز داشتم روی یه قالب کار می کردم که برای یه بخشی ازش نیاز به تعیین فاصله آبجکت از سمت راست پنجره داشتم. امکاناتی که JQuery در اختیارم می ذاشت چیا بود؟ می تونستم عرض پنجره و عرض آبجکت رو با متد ()width. پیدا کنم. همچنین افست چپ رو هم در اختیار داشتم. خب خیلی ساده به روشی که در ادامه بهش اشاره می کنم عرض آبجکت و فاصله از چپ رو از عرض پنجره کم کردم و جواب گرفتم: // Controlling main navigation drop-down behavior jQuery(function(){ // Determine whole page width var winWidth = parseInt(jQuery(window).width()); // Parent1 (products menu item) var offset1 = jQuery('.yutab-nav ul li.parent.parent1').offset(); var offsetLeft1 = parseInt(offset1.left); var objWidth1 = parseInt(jQuery('.yutab-nav ul li.parent.parent1').width()); var rightDistance1 = winWidth - offsetLeft1 - objWidth1; jQuery('.yutab-nav ul li.parent.parent1 div.dropdown').css({ 'width':winWidth-4 , 'right':-rightDistance1+3 }); }); با این روش می شه افست پائین رو هم محاسبه کرد ولی در اونصورت بجای ارتفاع پنجره باید ارتفاع سند رو اندازه گیری کنید.
  22. لینک دادن به وب سایت های دیگر بدون تأثیر در پیج رنک وبسایت شما این یه موضوع خیلی ساده است که در صورت عدم توجه حتماً مشکل ساز می شه. برای همچین کاری کافیه فقط به لینکهای وبسایتتون یه Attribute اضافه کنید همین! rel="nofollow" این سلکتور به موتورهای جستجو می گه که لینک رو دنبال نکنن و مستقیماً اثر منفی لینک خارجی روی سئوی وبسایت شما رو از بین می بره. نمونه کامل یک لینک nofollow: <a href="https://google.com" rel="nofollow">Google</a> اگه یه وبسایت با لینک های خارجی زیاد دارید نگران زحمت اضافه کردن این Attribute به همه لینک ها نباشید. پلاگین رایگان noExternalLinks این کار رو برای شما بصورت خودکار انجام میده یعنی بعد از نصب و فعالسازی، خودش خودبخود تمام لینک های خارجی رو شناسایی می کنه و nofollow رو بهشون اضافه می کنه. در این بین افزونه های دیگه ای هم هستن که برای این کار ساخته شدن ولی طبق تجربه شخصی، تا این تاریخ این بهترین افزونه موجوده.
  23. حذف تگ متا Generator از هد جوملا Generator یکی از اطلاعاتی است که در بخش <head> در یک تگ ابر داده (meta) نمایش داده می شود. در جوملا این تگ با نام جوملا به کدهای اچ تی ام ال تزریق می شود. گاهی اوقات ممکن شما بخواهید به دلایل امنیتی، سئو یا... این تگ را حذف کنید. در این مطلب به روشی اصولی و بسیار ساده برای این کار اشاره شده است. با پیگیری این مطلب می توانید بر روی تگ meta generator وب سایت های جوملا ۳ تسلط پیدا کرده و آن را به راحتی از بدنه کدهای وب سایت خود حذف کنید. گام اول برای حذف Generator از head وب سایت جوملا راههای مختلفی وجود دارد که در این مطلب به ساده ترین روش این کار اشاره شده است. ابتدا به دایرکتوری اصلی وب سایت (پوشه ای که وب سایت شما در آن قرار گرفته) رفته سپس مسیر زیر را دنبال کنید: templates > your-template > index.php your-template در اینجا نام قالب پیشفرض وب سایت شماست. گام دوم فایل index.php قالب وب سایت خود را انتخاب کرده و با یک ویرایشگر متن آنرا باز کنید و در ابتدایی ترین بخش کدهای قالب (پیش از شروع تگ های اچ تی ام ال) دستور زیر را اضافه کنید: $this->setGenerator(null); در ذهن داشته باشید که این یک قطعه کد پی اچ پی است لذا باید در بین تگ ابتدایی و انتهایی پی اچ پی (بین php?> و <?) نوشته شود: <?php $this->setGenerator(null); ?> منبع: Yutab.net
  24. تأیید نمی شه دونستن اینا اونقدر ها هم غیر ممکن نیست.
  25. به ترتیب اولویت: ۱. background-color (از همه سریعتر) ۲. استفاده از texture های tail کوچیک (پر سرعت ولی به هر حال یه فایل برای لود به صفحه اضافه می کنه که هم توی سئو لحاظ می شه و هم یه کوچولو [خیلی کم] از background-color کند تره) ۳. استفاده از عکس (من همچوقت این کار رو دوست نداشتم حتی برای پروژه های خارجیم) یه موضوع خیلی مهم هم اینه که عزیز برادر! یه لینک از سایت یا دموی قالبت می دادی که بتونیم یه فایل برات بسازیم یا پیدا کنیم. اینجوری که نمی شه چیزی رو تعیین کرد جان دلم! سایتت چه رنگیه؟ موضوعش چیه؟ پینگ و سرعت سرورت چقدره؟ تا چه حد گرافیکیه؟ با فلسفه استایل دو بعدی طراحی شده یا سه بعدی؟ و...