mahdi71

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

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

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

تمامی ارسال های mahdi71

  1. مقدمه شما سایتی را در لوکال طراحی کرده*اید، تمام قسمت*ها بدرستی کار می*کند، بعد از آپلود کردن آن در سرور تصمیم می*گیرید که افزونه*ای را نصب کنید ولی با خطاهایی روبرو می*شوید. حل خطاها هنگام نصب افزونه تنظیمات FTP را در configuration.php فعال و تلاش می*کنید که پلاگین، قالب، زبان را نصب نمایید ولی با خطاهای زیر مواجه می*شوید. JFolder::create: Infinite loop detected JFTP::store: Bad response Warning! - Failed to move file یعنی اینکه یک سری از تنظیمات اشتباه در سرور شما وجود دارد. ابتدا از وارد مدیریت جوملا شده و ← تنظیمات کلی ← سرور را انتخاب نمایید. فیلد اول مسیر پوشه Temp را مشخص می*کند. شما در این قسمت مسیر فعلی این پوشه در سرور را وارد کنید. چندین راه برای پیدا کردن این مسیر وجود دارد که ساده ترین آن ساختن یک فایل path.php با کدهای زیر است: <?php echo getcwd(); ?> آدرس www.yoursite.com/path.php را در مرورگر وارد کنید. با این کار مسیر درست پوشه*ها (جهت تنظیم در تنظیمات کلی) را نمایش می*دهد. شما باید فایل path.php را در /tmp کپی کنید. وقتی که شما از FTP نمی*توانید استفاده کنید باید تنظیمات آن به علاوه سطح دسترسی به فایل*ها و پوشه*ها را تنظیم کنید. یک مشکلی که وجود دارد اینست که پوشه*های زیادی وجود دارند که سطح دسترسی (Permission) تنظیمات پیش فرض آنها 755 است که برای امنیت بیشتر تنظیم شده است، اما این سطح دسترسی برای نصب برخی افزونه*ها کافی نیست. اگر شما سطح دسترسی را به 777 تغییر دهید قادر به نصب و حذف افزونه*ها خواهید بود ولی این سطح دسترسی امن نیست. شما می*توانید به براحتی یک فایل php ایجاد کنید که سطح دسترسی پوشه*های مورد نیاز برای نصب را به 777 تنظیم کند و بعد از اینکه فرآیند نصب به اتمام رسید سطح دسترسی را به حالت قبل بازگردانید. /administrator/backups/ /administrator/components/ /administrator/language/ /administrator/language/en-GB/ /administrator/language/fa-IR/ /administrator/modules/ /administrator/templates/ /components/ /images/ /images/banners/ /images/stories/ /language/ /language/en-GB/ /language/fa-IR/ /language/pdf_fonts/ /modules/ /plugins/ /plugins/content/ /plugins/editors/ /plugins/editors-xtd/ /plugins/search/ /plugins/system/ /plugins/user/ /plugins/xmlrpc/ /tmp/ /templates/ /cache/ همانطور که می*بینید زبان دیگری هم از قبل نصب شده است، بنابراین به راحتی می*توانید زبان*های دیگری را به لیست زیر اضافه نمایید. فایل chmod.php را ایجاد کرده و کدهای زیر را در آن قرار دهید. <?php if ($_GET['chmod']) { $ftp_chmod = $_GET['chmod']; } else { $ftp_chmod = "0755"; } echo "chmod=".$ftp_chmod; $ftp_server='your server'; $ftp_user='the user'; $ftp_pass='the password'; $conn_id = ftp_connect("$ftp_server"); ftp_login($conn_id, $ftp_user, $ftp_pass); if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/administrator/backups/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/administrator/components/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/administrator/language/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/administrator/language/en-GB/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/administrator/language/fa-IR/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/administrator/modules/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/administrator/templates/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/components/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/images/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/images/banners/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/images/stories/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/language/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/language/en-GB/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/language/fa-IR/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/language/pdf_fonts/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/modules/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/plugins/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/plugins/content/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/plugins/editors/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/plugins/editors-xtd/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/plugins/search/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/plugins/system/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/plugins/user/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/plugins/xmlrpc/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/tmp/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/templates/')) { echo "<!--succes--> "; } else { echo "failed"; } if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' /httpdocs/cache/')) { echo "<!--succes--> "; } else { echo "failed"; } ftp_close($conn_id); ?> زمانیکه آدرس www.yoursite.com/chmod.php?chmod=0777 را در مرورگر وارد نمایید تمام دایرکتوری مورد نظر به سطح دسترسی 777 تنظیم می*شود. بازگردان به حالت قبل برای بازگرداندن به حالت امن باید در نوار آدرس مرورگر www.yoursite.com/chmod.php?chmod=0755 را بنویسید. برای استفاده از امکان FTP باید کد زیر را به انتهای chmod.php اضافه کنید <?php // your ftp credentials $ftp_server='ftp.yourserver.com'; $ftp_user='yourusername'; $ftp_pass='yourpassword'; // where is Joomla installed? (trailing slash required) $base = '/public_html/web/'; // what files or directories need chmod applied? (trailing slash optional) $dirs = array( 'administrator/backups', 'administrator/components', 'administrator/language', 'administrator/language/en-GB', 'administrator/modules', 'administrator/templates', 'administrator/cache', 'components', 'images', 'images/banners', 'images/stories', 'media', 'language', 'language/en-GB', 'language/pdf_fonts', 'modules', 'plugins', 'plugins/content', 'plugins/editors', 'plugins/editors-xtd', 'plugins/search', 'plugins/system', 'plugins/user', 'plugins/xmlrpc', 'tmp', 'templates', 'cache' ); // default to safe 0755 setting if ($_GET['chmod']) { $ftp_chmod = $_GET['chmod']; } else { $ftp_chmod = "0755"; } echo "chmod=".$ftp_chmod.'<br/>'; // connect via ftp and apply chmod $conn_id = ftp_connect("$ftp_server"); ftp_login($conn_id, $ftp_user, $ftp_pass); foreach( $dirs as $dir ){ if (ftp_site($conn_id, 'CHMOD '.$ftp_chmod.' '.$base.$dir)) { echo "success "; } else { echo "failed "; } echo $base.$dir.'<br/>'; } ftp_close($conn_id); echo 'DONE'; ?> منبع :جوملا فارسی
  2. مقدمه در این مقاله سعی شده به تفاوتهای بین Template های جوملا در نسخه 1.5.X با 1.6.X و 1.7.x بپردازیم اگر تا بحال قالب هایی که در جوملا 1.5 به درستی کار میکنند را در جوملا 1.6 آپلود (نصب) کرده باشید در حالت معمول این قالبها را نمی توان در پنل مدیریتی و در بخش مدیریت قالب ها مشاهده و ویرایش و استفاده کرد. این موضوع به این دلیل است که قالبهای جوملا 1.5 با نسخه 1.6 باهم کمی متفاوت اند فایل templateDetails.xml است که قالبهای جوملا 1.5 با نسخه 1.6 باهم کمی متفاوت اند فایل templateDetails.xml باعث نصب شدن قالب و شناساندن قالب به جوملا میشود که خوشبختانه در هردو نسخه این فایل وظیفه نصب کردن قالبهارا به عهده دارد ولی نحوه شناساندن قالب 1.5( در فایل templateDetails.xml ) با قالب 1.7 و 1.6 در چند تگ XML باهم متفاوت اند. در جوملا 1.5 در فایل templateDetails.xml پارامترها را با تگ <params> و هر بخش کوچکتر از پارامتر با تگ <param> معرفی میگردد.ولی در جوملا 1.6 و 1.7 به جای تگ <params> از تگ <config> وبخشهای داخلی از تگهای زیر که به ترتیب : <fields> <fieldset> <field> <feild/> <fieldset/> <fields/> استفاده میکند. الگوی زیر مربوط به قالبهای 1.7 و 1.6 است : <config> <fields name="params"> <fieldset name="basic"> <field name="" type=" default="" label="" description=""> <option value="1">On</option> <option value="0">Off</option> </field> <field name="" type="" default="" label="e" description="" /> </fieldset> </fields> </config> تبدیل قالبهای جوملا 1.7 به قالبهای قابل استفاده برای جوملا 2.5 اگر قالب جوملا 1.7 شما بدرستی در جوملا 1.7 نصب میشود و قابل استفاده است میتوانید با یک تغییر کوچک در فایل templateDetails.xml از آن قالب در جوملا 2.5 نیز استفاده نمایید تمام کاری که باید انجام دهید اینست که با یک text editor فایل templateDetails.xml را باز کنید و <version>1.7.0</version> را تبدیل به <version>2.5.1</version> نمایید . تفاوتهای اساسی بین قالبها 2 مورد مهم که باید حتما به توجه کنیم : 1. اضافه کردن doctypeجدید مربوط به نسخه های جوملا 1.6 و 1.7 2. تبدیل تگ ها install فایل xmlجوملا 1.5 به تگ extension در 1.7 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE install PUBLIC "-//Joomla! 1.6//DTD template 1.0//EN" "http://www.joomla.org/xml/dtd/1.6/template-install.dtd"> <extension version="1.7" type="template" client="site"> در نسخه یک ویژگیها جدید به doctype ها اضافه شده به نام client که مقدار site بیانگر اینست که قالب برای front-end و مقدار administrator بیانگر اینست که قالب برای back-end میباشد. عنوان سایت کد نمایش عنوان سایت <?php echo $mainframe->getCfg('sitename');?> که در جوملا 1.5 معرف نام سایت بود در جوملا 1.6 و 1.7 به $app = JFactory::getApplication(); و این کد هم در جوملا 1.6 و 1.7 معادل عنوان سایت است $app->getCfg('sitename'); کد های نمایش خطا ها و پیغامها این کدها به ترتیب در جوملا 1.5 $this->error->code $this->error->message تبدیل به این کد در جوملا 1.6 و 1.7 شده است $this->error->getCode(); $this->error->getMessage(); یک نکته در مورد قالب Beez جوملا اگر شما تصمیم به پیاده سازی قالب Beez جوملا 1.5 در 1.6 و 1.7 گرفته اید ممکن است با پیغام خطای JHtml: :icon not supported. File not found. مواجه شوید برای فیکس کردن این خطا باید در خود قالب beez5 جوملا 1.6 و 1.7 به html/com_content/article/default.php بروید و کد زیر را به ابتدای آن اضافه کنید. JHtml::addIncludePath( JPATH_COMPONENT . '/helpers' );
  3. سلام به همگی من ابتدا این بگم که از انجمن جوملایی ایران و پارس جوم خیلی راضی هستم .همیشه بروز بودن و اکثر نیاز ها را برطرف کردین خدایش میخواستم این بگم که همتون گل هستین :25: از اقای طالبی و دیگر اساتیدان و کاربران عزیز تشکر میکنم :auizz3ffy9vla57584x . . . . یه انتقاد کوچیکم هم از اقای طالبی دارم .اقای طالبی یادتون یه قول بهم دادین در باره افزونه زرین پال من هم اطلاعات براتون فرستادم تو پی سی جوملا هم هست ممنون میشم بررسی کنید یاعلی
  4. <p>سلام خسته نباشین اقای طالبی تیکتهای پی سی جوملا بررسی نمیشن یه کاری کنید .پیگیری کنید الان یه ماه شده........!!!</p>

    <p>:13:</p>

  5. <p>اقای طالبی یه پیام براتون فرستادم لطف پیگیری کنید.</p>

  6. سلام دوستان به این لینک سر بزنید صفحه
  7. نه دوست عزیز تو بسته رایگان پلاگین نداره اگه میخوای تو مطلب درج کنی میتونی از پلاگین درج ماژول در مطلب استفاده کنی و ماژول رو تو مطلب درج کنی. ارادتمند
  8. برای 1.7 قرار میدادن خیلی خوب می شد
  9. اگه میشه این اوکی کنی ممنون میشم در ضمن همراه با توضیح http://tutorialzine.com/2011/12/countdown-jquery
  10. سلام دوست عزیز چرا نمایش نداد میشه واضح تر بیان کنی من با نسخه های قبلی تون مشکل نداشتم این کمی فرق داره ؟؟؟
  11. سلام بر همه دوستان دوستان من قصد دارم برای کسانی که در انجمن عضو هستن قالبها رو با 50% تخفیف انجام بدم . همچنین طراحی بنر فلش - گیف با تخفیف انجام بدم دوستان گرامی فقط از طریق پست خوصوصی پیغام بدید یا به سایتهای زیر مراجعه کنید ...