Mahboobe.Maleki

مدیر بازنشته
  • تعداد ارسال ها

    2,073
  • تاریخ عضویت

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

  • Days Won

    12

تمامی ارسال های Mahboobe.Maleki

  1. اگر میتونید به یکی از مدیران بصورت خصوصی دسترسی بدید. این مشکل خاصی نیست که بخاطرش قالب عوض کنید (البته قالب هم قالب پیچیده ای نیست از یه قالب جوملا آرتی دیگه استفاده کنید) ضمنا اگه بسته دست نخورده ی قالب رو هنوز دارید، یه فولدر دیگه توی لوکالتون بسازید و دوباره نصبش کنید. و تنظیمات خ ودتون رو یه بار دیگه بدون دست زدن به فایل های قالب فقط اعمال کنید ببینید مشکل داره یا نه و... البته یه چیزی یادم اومد. :13::13: فریم ورک T3 این مشکل رو داره.... من کلی براش جستجو کردم. دقیقا مشکلی که شما میگید رو داشتم. و اینطوری حلش کردم : یه ck menu نصب کردم و در موقعیت مورد نظرم فعالش کردم (یعنی قید منوی خود قالب رو زدم. منو رو از داخل فریم ورک غیرفعال کردم). بعد از این ماژول منویی که نصب کردم 3 تا کپی گرفتم و در منوهای مورد نظرم (فارسی و انگلیسی و عربی )نمایش دادم این مشکل تو سایت و انجمن رسمی جوملا آرت هم در موردش بحث شده و آخرش گفتن که این مورد در نسخه های بعدی شاید اصلاح بشه.... اگه نمیتونید مشتری تون رو راضی کنید که ساختار رو عوض کنه، از یه قالب غیر T3 ای استفاده کنید
  2. من نمیدونم علت افزایش حجم پوشه ی کش چیه... ولی بهتره یه افزونه ای نصب کنید که کش رو میشه باهاش به سادگی حذف کرد مثلا cach cleaner اگه این کش مال دو سه سال پیش بوده خب حالا که حذفش کردید، یکی دو ماهی کنترلش کنید ببینید بازم سایزش غیرعادی زیاد میشه یا خیر و جوملا تون رو حتما به روز کنید، و از افزونه های کنترل دسترسی استفاده کنید. این افزونه های دسترسی های غیرمجاز رو به شما نشون میدن حتی یه rsfirewall هم چیزهایی زیادی در مورد دسترسی پوشه ها و فایل ها و برنامه های غیرمجاز به شما میگه. کش ها رو از مدیریت جوملا حذف کنید و یه چیز مهم، اگه هنوز یادتونه داخل فولدر کش چی بود کار خیلی راحت تره ! (اسم فولدرها یا فایل های توش)
  3. خب به سلامتی پس شغل ما که حذف میشه! (طراح گرافیک و وب!)
  4. <p>توی تاپیکتون هم لینک بود. (اول سلام و تبریک سال نو. امیدوارم سال خوبی داشته باشید)</p>

    <p>هم با ویرچومارت هم جوم شاپینگ میشه همچین چیزی راه انداخت. اگه منظورتون هم قالبه سایته یا قالب فروشگاه، باز هم انجام شدنی هست</p>

  5. من باید امتحانش کنم تا حالا انجام ندادم. فکر میکنم با استفاده از mapping (که در تب propertise فرمتون هست) بتونید همچین کاری انجام بدید. اگه نشد، صبر کنید که فرصت کنم تست کنم ببینم چطوری میشه انجامش داد. دوستان دیگه هم کمک کنن بهمون عالیه. یه آ موزش هم جناب طالبی تو چند صفحه قبلتر در مورد پر کردن فیلدهای فرم از دیتابیس گذاشتن. (چند صفحه عقب تر تو همین تاپیک)
  6. به جی میل نمی فرسته یعنی چی؟ یعنی ایمیل برای کاربر نمیره ؟ یا برای ایمیل مدیر نمیره؟ کدومش؟ با جی میل هم مشکلی نیست.
  7. منویی که گفتید، افزونه نیست. روی قالبه. میتونید از استایلش کمک بگیرید (با فایرباگ یه نگاه بهش بندازید) برای اسلایدر هم میتونید از ja-contentslider استفاده کنید
  8. این مطلب و مقایسه ش خیلی قدیمی بود (با تشکر از شما البته) در نهایت این امتیازدهی ها و روش مقایسه ها هیچی رو مشخص نمی کنن! cms یه شمشیره در دست یه مبارز.... بهترین شمشیر دنیا رو هم داشته باشی اما اگه نتونی و بلد نباشی چطوری ازش استفاده کنی فرقی با یه تیکه چووووب نداره
  9. وقتی زبان کاربری فارسی هست، سایت انگلیسی بالا میاد؟ یعنی هیچ تغییری نمی کنه ؟ زبان فارسی رو یه بار کامل حذف کنید (بعد از حذف ازمدیریت افزونه، باید دستی هم یه چک کنید و فولدر زبان فارسی رو از languages و Administrator/languages هم حذف کنید) بعد دوباره نصبش کنید
  10. مرسی از توجه شما ولی منظورم htaccess نبود. اون مثالی که با کد ها زدم برای یه فایل php هست (منظورم فایل های جوملا نبود) همون طور که گفتم یه تیکت بزنید به پشتیبانی هاستتون یا تماس بگیرید و ازشون راهنمایی بخواین. چون تنظیمات روی هاست کلی هست (و شما دسترسی ندارید) باید برای هاست شما فعال کنن. و اگه کسی اطلاعات بیشتری هم داره بذاره. مرسی
  11. گاهی پیش میاد که در لیست بلند بالای کاربران سایتمون، نیاز داریم مواردی رو برای خودمون و سایر مدیرانی که به مدیریت سایت دسترسی دارند، مشخص کنیم مثل اینکه فلان کاربر اسپم زده یا خلافی مرتکب شده یا ... دقت کنید که این یادداشت برای کاربر نمایش داده نمیشه، بلکه فقط در backend سایت نمایش داده میشه 1- به مدیریت کاربران برید و در تب user notes روی دکمه ی New کلیک کنید. 2- در پنجره ی بعدی که صفحه ی اضافه کردن note هست، یادداشت مورد نظر رو بذارید: [ATTACH=CONFIG]3243[/ATTACH] اینجانکته ش فقط Id هست که وقتی روی دکمه ی روبروش user select کلیک میکنید، لیست کاربران باز میشه و کاربر مورد نظرتون رو انتخاب می کنید 3- تموم شد. اینم تصویر: (البته اینجا فقط subject در صفحه دیده میشه و برای دیدن متن یادداشت باید روش کلیک کنید. من subject رو از اخطار تو تصویر قبلی عوض کردم که تو تصویر مثال روشنی باشه!) [ATTACH=CONFIG]3244[/ATTACH] ضمنا در تب Note Categories میتونید برای یادداشت مجموعه هم ایجاد کنید مثلا اخطارها یا هر چیز دیگه ای ...
  12. برای نمایش لیست مجموعه هایی که در جوم شاپینگ ساخته شدن در یک ماژول ، میتونید از ماژول JoomShopping_category-3.0.1 استفاده کنید . این ماژول رو در موقعیت دلخواه قالبتون منتشر کنید
  13. وقتی ماژولی رو در موقعیت مورد نظر منتشر میکنید، ماژول حتما باید منتشر شده و فعال باشه و از منوها هم، باید یه منو رو انتخاب کرده باشید حداقل که دیده بشه. اون پایین در تنظیمات نمایش، بذارید روی همه تا در تمام صفحات نمایش داده بشه و بتونید تست کنید. ضمن اینکه اگه قالب دیگه ای نصبه روی جوملاتون بجز قالب خودتون، حذفشون کنید تا موقعیت های اونا حذف بشن (البته در نمایش موقعیت ها موقع ایجاد ماژول، میتونید اسم قالب خودتون رو انتخاب کنید که فقط موقعیت های اون رو نشون بده)
  14. برای ریست کردن پسورد یه کاربر خاص از طریق دیتابیس، اول وارد php my admin میشیم بعد میریم سراغ جدول ys97a_users (این ys97a_ پیشوند جداول هست و برای هر جوملایی فرق داره). روی دکمه ی brows این جدول کلیک می کنیم. این جدول اطلاعات کاربران رو نگهداری میکنه. کاربری که میخواین پسوردش رو عوض کنین، پیدا کنین و روی Edit کلیک کنین. خب به آخرش رسیدیم. حالا تنها کاری که باید بکنین اینه که نوع فیلد پسورد رو بذارید روی md5 و پسورد جدید رو وارد کنید (دقت کنید که نیازی نیست دیگه کد md5 وارد کنید فقط پسورد جدید رو وارد کنید) [ATTACH=CONFIG]3242[/ATTACH]
  15. خب اگه درست متوجه شدم سناریو این طوریه: کاربر قبلا ثبت نام کرده و شماره تماس و آدرس رو وارد کرده در سایت (با فعال کردن پلاگین user profile). حالا کاربری که لاگین کرده میاد یه فرم رو تکمیل میکنه. و وقتی نام، نام خانوادگی و ایمیلشو میزنه، بقیه فیلدهای آدرس و تلفن از دیتابیس خونده میشن و پر میشن اتوماتیک. درسته؟
  16. در جوملا 2.5 وقتی کاربر ثبت نام میکنه، (در حالتی که ارسال لینک فعال سازی فعاله)، پسورد کاربر هم در متن ایمیل براش میره. و این یه ریسکه چون ممکنه ایمیل کاربر لو بره و پسورد برای بقیه آشکار بشه یا موقع خوندن ایمیل کسی کنار کاربر باشه و پسورد رو ببینه متنی که جوملای انگلیسی میفرسته اینه: Hello mahboobemaleki, http://yourdomain.com/index.php?option=com_users&task=registration.activate&token=12312312312313123123 After activation you may login to http://yourdomain.com/ using the following username and password: Username: test1 Password: 123456 برای رفع این مشکل باید کاری کرد که جوملا دیگه پسورد رو نفرسته برای کاربر. متن این ایمیل در فایل language/en-GB/en-GB.com_users.ini هست (بازم استفاده از override بجای ویرایش دستی فایل که البته فرقی نداره! فقط میخوایم از امکانات user friendly جوملا استفاده ای کرده باشیم) 1- برید به Extensions و Language Manager (افزونه ها > مدیریت زبان). 2- بعد به تب Overrides رفته و روی دکمه ی New (جدید) کلیک کنید. 3- در قسمت Search text you want to change، در باکس جستجو، عبارت COM_USERS_EMAIL_REGISTERED_WITH_ACTIVATION_BODY رو وارد کنید و گزینه ی Constant رو تیک بزنید و روی جستجو کلیک کنید: [ATTACH=CONFIG]3240[/ATTACH] 4- در نتایج جستجو روی COM_USERS_EMAIL_REGISTERED_WITH_ACTIVATION_BODY کلیک کنید: [ATTACH=CONFIG]3241[/ATTACH] 5- همون طور که در تصویر مشخصه، در باکس Text متنی که در ایمیل به نمایش میاد هست. از داخل این متن، خط زیر رو حذف کنید و صفحه رو ذخیره کنید: using the following username and password:\n\nUsername: %s\nPassword: %s 6- همین مراحل 1 تا 5 رو برای عبارت COM_USERS_EMAIL_REGISTERED_WITH_ADMIN_ACTIVATION_BODY هم انجام بدید (جستجوش کنید، و خطی که بالا گفتم ازش حذف کنید) 7- خب کار تمومه. حالا پیغامی که در ایمیل تایید برای کاربر میره این شکلی میشه: Hello mahboobemaleki, Thank you for registering at Joomla 2.5 Testing Site. Your account is created and must be activated before you can use it. To activate the account click on the following link or copy-paste it in your browser: http://yourdomain.com/index.php?option=com_users&task=registration.activate&token=456456456456456456 After activation you may login to http://yourdomain.com/
  17. من سوال شما رو متوجه نمیشم . لطفا دوباره و کاملتر بفرمایید که بتونم راهنمایی کنم
  18. 1- برای غیرفعال کردن ثبت نام در جوملا 2.5 (که میدونم همه میدونید! و برای اینکه تاپیک پرباری! بشه میذارم)، وارد مدیریت شده، برید به user manager، و روی دکمه ی options از بالا کلیک کنید: [ATTACH=CONFIG]3237[/ATTACH] 2- در پنجره ی Options و در تب Component، گزینه ی Allow User Registration رو روی No بذارید: [ATTACH=CONFIG]3238[/ATTACH] 3- خب ثبت نام رو غیر فعال کردیم. اینم از تصویر: [ATTACH=CONFIG]3239[/ATTACH]
  19. بجز جوم شاپینگ میتونید از ویرچومارت هم استفاده کنید. اگه فروش محصول ندارید و صرفا نمایش محصولات با جزئیات هست (یعنی سبد خرید نمیخواین) از کامپوننت های کاتالوگ ساز هم می تونید استفاده کنید
  20. برای تبدیل قالب انگلیسی به فارسی چند تا کار باید انجام بدید 1- نصب زبان فارسی روی جوملا (خیلی از قالب ها از 2010 به بعد بصورت خودکار با نصب زبان فارسی از خصوصیت<rtl>1</rtl>که در فایل fa-IR.xml هست استفاده می کنن و بصورت خودکار راست چین میشن 2- حتما یه فایر باگ روی فایرفاکس نصب کنید و به کمک اون بخش هایی که راست چین نشدن پیدا کنین. برای این کار باید کمی css بدونید. 3- در مورد تصاویر هم میتونید تصاویر خودتون رو در پوشه ی images قالب جایگزین کنید.
  21. اول ببینیم چطوری سطح دسترسی یه مقاله رو تغییر بدیم که فقط کاربران ثبت نام شده بتونن با لاگین اونو ببینن. و برای ثبت نام نشده هام که بصورت خودکار یه پیغام میاد که اول وارد بشید. مقاله مورد نظرتون رو باز کنید. من جوملام انگلیسیه و مقاله Beginners پیش فرضش رو باز می کنم. و در بخش access (دسترسی)، دسترسی رو به registered (ثبت نام شده) میدم و مقاله رو ذخیره می کنم: [ATTACH=CONFIG]3233[/ATTACH] حالا وقتی کاربری که لاگین نیست بخواد به این مقاله دسترسی پیدا کنه (لاگین نیست یا اصلا ثبت نام نکرده) پیغام Please Login first یا ابتدا وارد شوید رو میبینه: [ATTACH=CONFIG]3234[/ATTACH] خب. رسیدیم به اصل مطلب. الان قصد داریم این پیغام رو عوض کنیم. اینو بگم که این کار به سادگی با تغییر دستی در فایل های زبان امکان پذیره. ولی ما میخوایم از override در تغییر زبان استفاده کنیم. امکانی که خود جوملا 2.5 بهمون میده تا ساده تر این کارو انجام بدیم. 1- وارد مدیریت جوملا بشید، برید به Extensions و language manager (افزونه ها > مدیریت زبان) و روی تب Overrides کلیک کنید. 2- روی دکمه ی New (جدید) کلیک کنید. 3- زیر گزینه ی Search text you want to change در کادر جستجو متنی که میخوایم تغییر بدیم جستجو می کنیم. یعنی تایپ می کنیم: Please login first (یا اگه در زبان فارسی هستیم، لطفا وارد شوید). گزینه ی value رو فعال می کنیم و بعدش روی جستجو کلیک می کنیم: [ATTACH=CONFIG]3235[/ATTACH] 4- زیر نتیجه ی جستجو، Please login firs ظاهر شده. روش کلیک می کنیم. در سمت چپ مقدار این عبارت ظاهر میشه و در باکس Text میتونیم هر چی دلمون میخواد بجاش بنویسیم: [ATTACH=CONFIG]3236[/ATTACH] و تمومه
  22. برای افزایش سرعت بارگزاری وب سایت، معمولا فایل های css و js با تکنیک هایی فشرده میشن. (یعنی zip) میشن. این کار یه حسن دیگه م داره اونم اینه که دیگه با ابزاری مثل فایرباگ کسی نمیتونه سورس css شما رو متوجه شه (که چه فایلیه و مسیر فایل چیه) برای همین دوستمون نتونستن به شما کمک کنن که دقیقا چه خطی رو در چه فایلی از قالب ویرایش کنید. برای غیرفعال کردن فشرده سازی، باید برید به مدیریت قالب، قالبتون رو انتخاب و باز کنید و دنبال گزینه ی فشرده سازی یا zip یا همچین چیزی باشید و غیرفعالش کنید یا بذارید روی none اگه تو قالب چیزی نبود، احتمالا پلاگینی برای این منظور نصب کردید که باید از مدیریت پلاگین ها غیرفعالش کنید
  23. خیلی وقت ها ما نیاز داریم که فیلدهای بیشتری به پروفایل کاربر اضافه کنیم. این آموزش به این موضوع اختصاص داره. برای این کار باید پلاگین user profile کمی دستکاری بشه! (البته می دونم که شاید این به نظر خیلی از دوستان core hack باشه ها.... ولی خب کار راه اندازه. ). در اولین مرحله باید از پلاگین یه کپی تهیه کنیم (که تغییرات رو روی اصلش نداده باشیم) 1- یه فولدر روی دسکتاپ می سازیم به اسم مثلا profile2 2- برید به مسیر plugins/user/profile و هر چی توی فولدر profile هست کپی کنید داخل فولدر profile2 [ATTACH=CONFIG]3229[/ATTACH] 3-برید به /administrator/language/en-GB و از فایل های en-GB.plg_user_profile.ini و en-GB.plg_user_profile.sys.ini یه نسخه کپی کنید به فولدر profile2 4- حالا در فولدر profile2 خودمون هستیم. اینجا فایل en-GB.plg_user_profile.ini رو به en-GB.plg_user_profile2.ini و فایل en-GB.plg_user_profile.sys.ini رو به en-GB.plg_user_profile2.sys.ini تغییر نام بدید. 5- در این مرحله ما باید چندین بار دیگه profile رو به profile2 تغییر نام بدیم که این زیر مشخص شده: الف- فایل profile.xml تغییر نام پیدا کنه به profile2.xml حالا در این فایل مثل زیر تغییرات رو انجام بدید: <name>plg_user_profile2</name> <filename plugin="profile2">profile2.php</filename> <language tag="en-GB">en-GB.plg_user_profile2.ini</language> <language tag="en-GB">en-GB.plg_user_profile2.sys.ini</language> ب- فایل profile.php تغییر نام پیدا کنه به profile2.php حوالی خط 18: class plgUserProfile2 extends JPlugin 6- کارمون تا اینجا تمومه. فولدر profile2 خودمون رو زیپ می کنیم و تبدیل میشه به profile2.zip 7- برمیگردیم به مدیریت جوملا. در مدیریت پلاگین ها چک می کنیم که پلاگین User - Profile غیرفعال باشه. اگه فعاله، غیرفعالش کنید 8- و در پایان این مرحله، پلاگین دست ساز تغییر داده شدمون رو به سادگی نصبش می کنیم (مدیریت افزونه ها > و نصب) 9 - حالا که پلاگین ما نصب شده برید به مسیر /plugins/user/profile2/profiles/profile.xml و فایل profile.xml رو باز کنید. در این فایل، فیلدی که نیاز داریم اضافه می کنیم. مثل زیر: <field name="favoriteteam" type="text" id="favoriteteam" description="Favorite Team Description Goes Here" filter="string" label="Favorite Team" message="PLG_USER_PROFILE_FIELD_WEB_SITE_MESSAGE" size="30" /> نتیجه ی کار این شکلی میشه: [ATTACH=CONFIG]3232[/ATTACH] 10- حالا میریم سراغ فایل plugins/user/profile2/profile2.php و بازش می کنیم. $fields = array( 'address1', 'address2', 'city', 'region', 'country', 'postal_code', 'phone', 'website', '[color="#0000FF"]favoriteteam[/color]', 'favoritebook', 'aboutme', 'tos', 'dob', ); و فیلد خودمون رو بهش اضافه و فایل رو ذخیره می کنیم (favoriteteam). یکی از موارد لیست رو توی فایل جستجو کنید، جاشو پیدا می کنید. برای من حوالی خط 170 هست. 11- حالا به فایل plugins/user/profile2/profile2.xml میریم. اینجا دو تا کار باید انجام بدیم. فیلد رو برای فرم ثبت نام ایجاد کنیم و دیگه اینکه همین فیلد رو به ویرایش پروفایل کابر اضافه کنیم. <field name="register-require_favoriteteam" type="list" description="During registration, if you have a favorite team, enter it here." label="Favorite Team" > <option value="2">JOPTION_REQUIRED</option> <option value="1">JOPTION_OPTIONAL</option> <option value="0">JDISABLED</option> </field> این گزینه حوالی خط 110 هست و پر شدن فیلد رو در فرم ثبت نام کنترل میکنه. <field name="profile-require_favoriteteam" type="list" description="If you have a favorite team, enter it here." label="Favorite Team" > <option value="2">JOPTION_REQUIRED</option> <option value="1">JOPTION_OPTIONAL</option> <option value="0">JDISABLED</option> </field> اینو به خط 249 اضافه می کنیم و ویرایش این گزینه رو در فرم ویرایش پروفایل کابر کنترل می کنه. خب کارمون تمومه. اگه به مدیریت پلاگین ها برید و پلاگین رو باز کنید، در لیست گزینه های قابل نمایش برای کاربر، گزینه ای که ما اضافه کردیم هم اضافه شده و قابل مشاهده است: [ATTACH=CONFIG]3231[/ATTACH] به این ترتیب میتونیم انواع فیلدهایی که میخوایم به پروفایل کاربر اضافه کنیم. امیدوارم مفید باشه.
  24. این آموزش جزو آموزش های مبتدی هست ولی بهر حال بودنش برای کامل کردن تاپیک لازمه! برید به مدیریت منو، (در منوی مورد نظرتون مثلا topmenu یا mainmenu) و گزینه ی جدید رو بزنید. بعد نوع منو رو باید بذاریم روی User Profile ( که زیر Users Manager هست). برای منو یه عنوان مثل "پروفایل کاربری" انتخاب می کنیم و دسترسی اون رو میذاریم روی Registered ( یا همون ثبت نام شده) [ATTACH=CONFIG]3228[/ATTACH]
  25. برید به c:\wamp\alias\phpmyadmin.conf و فایل رو با یه ادیتور متنی باز کنید (مثل نوت پد) Directory "c:/wamp/apps/phpmyadmin3.4.5/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Deny from all Allow from 127.0.0.1 </Directory> این کد بالا رو ببینید باید گزینه ی Deny from all تغییر پیدا کنه. میشه مثل زیر: <Directory "c:/wamp/apps/phpmyadmin3.4.5/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Allow from all </Directory> حالا ومپ رو یه بار ری استارت کنید (اگه با ری استارت حل نشد، یه بار ازش خارج بشید و دوباره بازش کنید)