mahdi71

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

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

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

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

  1. نحوه راست چین کردن قالب های جوملا امروزه با گسترش استفاده از سیستم مدیریت محتوای جوملا تعداد طراحان و مدیرانی که سیستم مدیریت محتوای جوملا را به عنوان وب سایت خود انتخاب میکنند به صورت روز افزون در حال رشد است. همانطور که مستحضر هستید جوملا یک سیستم Open Source است یعنی ما قادر خواهیم که منابع رایگان و تجاری این سیستم مدیریت محتوا در سطح وسیعی استفاده کنیم . یکی از کاربردی ترین , مهم ترین افزونه های جوملا که در واقع مشخص کننده شکل ظاهری سایت است قالب (template) است. سایتهای زیادی در سطح اینترنت قالبهای جوملا در اختیار کاربران قرار میدهند از آنجا که دامنه گسترده تری از کاربران جوملا انگلیسی زبان هستند این سرویس دهندگان بیشتر تمرکز خود را برروی پشتیبانی از زبان انگلیسی گذاشتند. در این مقاله قصد داریم راهکارهای تبدیل این قالب های انگلیسی به زبان فارسی یا هر زبان راست به چپ دیگر را مورد بررسی قرار دهیم . LTR چیست ؟ LTR مخفف عبارت Left To Right است. برخی از زبانها مانند زبان انگلیسی زبان فرانسه از چپ به راست خوانده میشوند. ویژگی صفحات وب که به این زبانهای LTR ایجاد شده اند اینست که همه اجزا (مانند منوها و عناوین و برچسب ها و نوشته) برعکس زبان ها RTL است . در واقع قالب LTR همان قالبی است که دانلود کردیم که در زبانهای راست به چپ قابل استفاده نیست . RTL چیست ؟ RTL مخفف عبارت Right To Left است. برخی از زبانها مانند زبان پارسی و عربی و ... از راست به چپ خوانده میشوند مانند همین صفحه که ابتدای تمام اجزا (منوها , نوشته ها و ...) از سمت راست و انتهای آنها در سمت چپ است . قالب RTL همان قالبی است که برای زبانها راست به چپ سودمند است . هدف از ارائه این مقاله تبدیل Template های LTR به RTL است و توانایی تبدیل آنها به یکدیگر است. قبل از هر اقدامی باید از یک نسخه فارسی جوملا استفاده کنیم یا یک package فارسی ساز برروی نسخه انگلیسی نصب کنیم. و از مدیریت زبانها در جوملا زبان پیش فرض سایت را فارسی set کنیم. قدم اول , فایلهایی که باید ویرایش کنیم فایل index.php قالب فایل index.php استخوان بندی و ساختار قالبهای جوملا را مشخص میکند. برای ویرایش آن باید HTML و کمی هم PHP بدانیم . کاری که باید برروی فایل index.php یک قالب LTR انجام دهیم اینست که کد <?php if($this->direction == 'rtl') : ?> <link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/css/template_rtl.css" rel="stylesheet" type="text/css" /> <?php else: ?> <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/css/template.css" type="text/css" /> <?php endif; ?> به انتهای تگ headیعنی قبل از بسته شد آن اضافه کنیم . این تکه کد مشخص میکند اگر در مدیریت جوملا زبان پیش فرض سایت فارسی انتخاب شد سیستم جوملا فایل template_rtl.cssرا مورد استفاده قرار دهد و اگر انگلیسی انتخاب شد فایل template.css را مورد استفاده قرار دهد. فایلهای css قالب قالبهای جوملا عمدتا از یک فایل css به نام template.css استفاده میکنند برخی از قالبها از فایلهای css بیشتری استفاده میکنند که مسلما برای تبدیل کردن آن قالب ها به یک قالب راست چین باید تمام این css هارا ویرایش کنیم. وقتی قرار باید یک قالب LTR را به RTL تبدیل کنیم باید در ابتدا یک کپی از فایل template.css بگیریم و نام آنرا template_rtl.css بگذاریم . در این مقاله هر کجا که قرار شد دستوری به css اضافه کنیم یا css را ویرایش کنیم منظورمان ویرایش فایل template_rtl.css است . قدم دوم , دستور مشخص کننده راست چین یا چپ چین بودن دستور مشخص کننده راست چین یا چپ چین بودن در CSS دستور direction است. که به صورت زیر مورد استفاده قرار میگیرد. body{ direction : rtl; } راهنما : منظور ما از element در این مقاله عنصر html که در این مثال body - منظور ما از property در این مقاله یک استایل css که در این مثال direction - منظور ما از value در این مقاله مقدار (value) برای استایلها که در این مثال rtl میباشد. اما اگر به منظور راست کردن کردن یک قالب چپ چین(LTR) این دستور direction را به یک قالب LTR اضافه کنیم به احتمال زیاد صفحه scroll میخورد (در عرض , scroll در طول طبیعی است) و این اصلا اتفاق خوبی نیست راه حل اینست که در صورت scroll شدن صفحه (در عرض) باید این دستور را از body حذف کرد به علاوه چند دستور css دیگر که در قدم های بعدی به آنها خواهیم پرداخت به عناصر صفحه اضافه کنیم. در صورتی که توانایی که با ابزار fire bug را دارید این توانایی در مراحل بعدی کمک زیادی به شما خواهد کرد. قدم سوم , عنوان ماژولها و text-align ها عنصر h3(در HTML) عنوان تمام ماژول ها در قالبهای جوملا است. این به معنی است که اگر ما تصمیم داریم تمام عنوانها را راست چین کنیم باید در css دستور h3 { text-align:right; } را اضافه کنیم . یک نکته در ویرایش css ها , ممکن است در فایل css خود h3 از قبل دارای property هایی باشد اگر مابین آن propertyها text-align:left; یا هر چیزی دیگری بود فقط کافیست (value)مقدار left را به right تبدیل کنیم . اما اگر مابین propertyها;text-align:right اصلا وجود نداشت ما فقط عبارت ";text-align:right" را به انتهای property های h3 اضافه میکنیم و{} h3 را دیگر اضافه نخواهیم کرد. قدم چهارم , عناصری که بیشتر مورد استفاده قرار میگیرند برای هریک از این از element ها باید جدا گانه(مثلا input به تنهایی و label به تنهایی و ...) در فایل template_rtl.css جستجو (کلید f3) کنیم اگر هر کدام از عناصر دارای property بود این دو خصوصیت را به خصوصیتهای قبلی آنها اضافه میکنیم یا اگر این 2 خصوصیت را داشت ولی مقدارش فرق میکرد value آنها را تغییر میدهیم . input, button, select, td, th, a, label , p , span , ul , div { direction:rtl; text-align:right; } قدم پنجم , بررسی و تغییر padding و margin margin و padding به چند شکل میتوانند مورد استفاده قرار گیرند ما فقط موارد زیر را مورد بررسی قرار خواهیم داد یعنی باید در فایل template_rtl.css عبارات " margin-left " و " padding-left " و " margin-right " و " padding-right " را جستجو کنیم و تمام موارد پیدا شده را برعکس کنیم به ترتیب تبدیل به " margin-right " و " padding-right " و " margin-left " و " padding-left " کنیم. دقت کنید اگر جستجو شما نتیجه ای در بر نداشت عبارات " margin " و " padding " هریک را به طور جدا گانه جستجو کنید .ممکن است برای این propertyها با مقادیری همچون padding : 12px 8px 13px 9px; margin : 12px 8px 13px 9px; رو به رو شوید که این مقادیر به صورت margin : TOP RIGHT BOTTOM LEFT; padding : TOP RIGHT BOTTOM LEFT; یعنی هر عددی که به جای RIGHT قرار گیرد بیانگر مقدار padding-right یا margin-right و هر عددی که ... به همین صورت برای TOP , BOTTOM و LEFT . بنابراین مقادیری که به جای RIGHT و LEFT نوشته شده اند باید بایکدیگر جابجا شوند. نکته : ممکن است در فایلهای css با دستوراتی همچون margin : 10px 15px; padding : 10px 15px; رو به رو شویم یعنی margin و padding هایی که 2تا مقدار دارند چون در این دستورات مقدار چپ و راست باهم برابرند نیازی به تغییر آنها نیست . دقت کنید(در این مرحله و مراحل قبل) بجای اعداد ( مثلا 10pxو 15px ) هر عددی میتوند باشد . قدم ششم , بررسی و ویرایش float ها در css ها باید خصوصیت های float:left; را جستجو کنیم و هر موردی که پیدا کردیم تبدیل به float:right; کنیم .سپس در این مرحله بایددر فایلهای css بدنبال left: هرعددی; و آنرا تبدیل به right: هرعددی; کنید. بعد از اتمام این مراحل باید ممکن برخی از عکسها نیاز به ویرایش داشته باشند. که میتوانید با photoshop با استفاده از امکانات rotate این کارا انجام دهید. منبع:جوملای فارسی
  2. فعال کردن پلاگین ابتدا به مدیریت پلاگین*ها رفته و پلاگین جستجوی هوشمند – مطلب را فعال نمایید. آماده سازی پلاگین*های جستجوی هوشمند در مدیریت پلاگین*ها بر اساس نوع finder پلاگین*ها رو فیلتر کنید تا پلاگین*های مربوط به جستجوی هوشمند نمایش داده شود. در صورتی که یکی از این پلاگین*ها غیر فعال بود، آنرا با کلیک بر روی آیکون قرمز رنگ فعال کنید. اجرای جستجوی هوشمند در مدیریت جوملا ← کامپوننت*ها ← جستجوی هوشمند را انتخاب نمایید. پس از وارد شدن به جستجوی هوشمند ابتدا نوار ابزار را مورد بررسی قرار می*دهیم. فهرست: روی فهرست کلیک کنید تا پردازش اطلاعات شروع شود. در تصویر زیر مشاهده می*کنید که پردازش اطلاعات شروع شده است. سپس عملیات بهینه سازی انجام می*شود. در روند پردازش اطلاعات این پنجره*ها را نبندید. فرآیند مرتب سازی به موفقیت انجام شد. پردازش اطلاعات با توجه به حجم اطلاعات ممکن است تا 10 دقیقه زمان ببرد. بهتر است در این مدت صبور باشید تا این فرآیند با موفقیت به اتمام برسد. انتشار: آیتم*های غیر فعال را انتخاب و برای اینکه بازدیدکنندگان بتوانند در جستجوها از مطالب استفاده کنند روی دکمه انتشار کلیک کنید. منتشر نشده: آیتم*هایی که نیاز نیست بازدیدکنندگان در جستجوها پیدا کنند را با انتخاب آنها و کلیک بر روی منتشر نشده از حالت انتشار خارج کنید. حذف: با انتخاب حذف می*توانید آیتم*هایی که نیاز به حذف دارند از لیست خارج کنید. در نظر داشته باشید با حذف این آیتم*ها، محتوا حذف نخواهد شدبرای مواردی که حذف شده*اند باید دوباره عملیات فهرست کردن را اجرا کنید. پاک سازی: با انتخاب پاک سازی آیتم*هایی که در فهرست منتشر شده*اند از لیست حذف خواهند شد و برای فهرست کردن آنها باید عملیات فهرست کردن را دوباره اجرا کنید. انتخاب*ها: با انتخاب گزینه انتخاب*ها به امکاناتی دسترسی پیدا می*کنید که در ادامه توضیح داده می*شود. آمار: با انتخاب این گزینه اطلاعات مختصری درخصوص این بخش ارائه می*شود. راهنمای: صفحه راهنمای این صفحه نمایش داده می*شود. انتخاب*ها در بخش انتخاب*ها سه زیر مجموعه داریم که به ترتیب توضیحات مختصری ارائه می*کنیم. جستجو ایندکس سطح دسترسی جستجو نتیجه توضیحات: این گزینه نشان می*دهد که آیا نتایج جستجو با توضیحات نمایش داده شود یا خیر، که بصورت پیش فرض روی نمایش تنظیم شده است. طول توضیحات: این گزینه حداکثر طول نتیجه جستجو را نمایش می*دهد. این گزینه بصورت پیش فرض برای 255 کاراکتر تنظیم شده است. اجازه جستجو خالی: در صورتی که یک فیلتر انتخاب شود، اجازه جستجوی نا محدود بدون وارد کردن کلمه*ای امکان پذیر است. آدرس نتایج: نمایش آدرس وب توضیحات (در صورت فعال بودن) که به صورت پیش فرض روی نمایش تنظیم شده است. پیشنهاد جستجو: پیشنهاد اتوماتیک جستجو که بصورت پیش فرض روی نمایش تنظیم شده است. جستجوی پیشرفته: کاربران بتوانند جستجوی پیشرفته را ببینند که بصورت پیش فرض روی نمایش قرار دارد. توسعه جستجوی پیشرفته: انتخاب*های توسعه جستجوی پیشرفته به صورت پیش فرض در نظر گرفته شود که روی خیر تنظیم شده است. فیلتر تاریخ: نمایش تاریخ شروع و پایان در جستجوی پیشرفته که بصورت پیش فرض روی مخفی تنظیم شده است. مرتب سازی: فیلدی که در آن نتیجه جستجو لیست می*شود. جهت مرتب سازی: تعیین صعودی یا نزولی بودن جستجو برجسته سازی کلمات مورد جستجو: مشخص کردن کلمات مورد جستجو نام جستجوی باز: نام نمایش داده شده برای سایت فراهم کننده جستجو توضیحات جستجوی باز: توضیحات اضافی برای سایت فراهم کننده جستجو ایندکس ایندکس کننده حجم: کنترل کننده حجم عملیات در هر فرآیند جستجو می*باشد. توصیه می*شود که این حجم را زیاد نکنید تا منابع سرور را زیاد مصرف نکند. محدودیت در حافظه: حجم جدول حافظه که تا زمان عدم دریافت خطا نباید تغییر کند. مقدار پیش فرض 30.000 می*باشد. میزان تاثیر عنوان متن در نتایج جستجو: این گزینه نفوذ تاثیر عنوان متن در نتایج جستجو را تعیین می*کند که به صورت پیش فرض روی 1.7 تنظیم شده است. میزان تاثیر متن اصلی در نتایج جستجو: این گزینه نفوذ تاثیر متن اصلی در نتایج جستجو را تعیین می*کند که به صورت پیش فرض روی 0.7 تنظیم شده است. میزان تاثیر اطلاعات فرعی: این گزینه نفوذ تاثیر اطلاعات فرعی در نتایج جستجو را تعیین می*کند که به صورت پیش فرض روی 1.2 تنظیم شده است. میزان تاثیر لینک*ها در نتایج جستجو: این گزینه نفوذ تاثیر لینک*ها در نتایج جستجو را تعیین می*کند که به صورت پیش فرض روی 2.0 تنظیم شده است. میزان تاثیر اطلاعات متفرقه در نتایج جستجو: این گزینه نفوذ تاثیر اطلاعات متفرقه در نتایج جستجو را تعیین می*کند که به صورت پیش فرض روی 0.3 تنظیم شده است. فعال کردن آرا: فعال کردن آرا زبان در صورت وجود آرا: آرا زبان مورد استفاده سطوح دسترسی نقشه مطالب در صفحه اصلی کامپوننت جستجوی هوشمند به تب نقشه مطالب بروید. در این صفحه نقشه و اطلاعات مربوطه را خواهید دید. فیلتر جستجو در تب فیلتر جستجو شما می*توانید برای عملیات جستجوی پیشرفته فیلترهایی تعریف کنید. با کلیک بر روی گزینه جدید می*توانید یک فیلتر جدید ایجاد کنید و یا اینکه فیلترهایی که از قبل ایجاد کرده*اید را ویرایش و حذف نمایید. تعریف ماژول جستجوی پیشرفته به مدیریت ماژول بروید و یک ماژول از نوع جستجوی هوشمند ایجاد کنید. ماژول را در موقعیت مورد نظر به توجه به نوع قالب منتشر کنید. ماژول جستجوی جوملا بصورت پیش فرض فعال است که بهتر است این ماژول را از حالت انتشار خارج کنید. در صفحه اصلی سایت مطابق تصویر زیر خواهید دید که ماژول جستجوی هوشمند منتشر شده است. ما کلمه امیر را در این جستجو وارد کردیم. نتیجه را در تصویر زیر مشاهده کنید. نکته مهم: استفاده از این کامپوننت باعث افزایش حجم دیتابیس می*شود. به طور متوسط حجم دیتابیس سایت حدود 10 برابر افزایش پیدا خواهد کرد. منبع: جوملای فارسی
  3. سلام ما که تو خط 370 این فایل چیزی رو پیدا نکردیم باید کد این خط چیکار کنیم ؟! حذف کردم نتیجه نداد 369: 370: 371: function getShopManufacturerPageItemid(){ $lang = &JFactory::getLanguage(); $langtag = $lang->getTag(); ممنون میشم راهنمای کنید تا این کپی رایت سایتو برداریم.
  4. با سلام و احترام دوستان من پلاگین پرداخت از سایت پارس پال دانلود کردم توی کامپونت رفتم قسمت پرداخت بعد تب پیکربندی بعد شناسه و رمز زدم بعد رفتم تو سایت یه چیزو تستی خرید کنم اما بعد از انتخاب خرید اینترنتی در مرحله بعد با این پیام مواج شدم تو رو خدا راهنمایی کنید. تصویر
  5. الانم تو مرحله 6 میمونه:33:
  6. اینم ادرس سایت لینک
  7. سلام دوست عزیز گفتی یه سایت کاملا طراحی کردی میتونی ازش بکاپ بگیری هر موقع هم خواستی بیاری رو نت میتونی از کامپوننت akeeba استفاده کنی. اگه میخوای یه پروژه جدید شروع کنی (لوکال) پوشه www رو خالی کنه بسته جوملا رو اکسترکت کن تو همین مسیر مراحل نصب انجام بده .همین ارادتمند
  8. با سلام و احترام خدمت اساتید من یه فرم HTML ساختم که 5 تا فیلد داره میخوام تو همه صفحات وب سایتم استفاده کنم بصورت پاپ دوتا فیلدها رو نمیدونم چیکار کنم میخوام تو هر صفحه که بود فیلد لینک ادرس اون صفحه رو خودش پر کنه. و همین تو عنوان هم اون همون صفحه که فایل توش عنوان همون صفحه پرشه کاربر فقط ایمیل و توضیحات پر میکنه ارسال میزنه . یه فایل پی اچ پی هم دارم که تو action ادرسشو قرار دادم تو این فایل php فقط موضوع و توضیحات هست باید این فایلم تغییر بدم ؟؟ و تو اون فایل html ای دی فیلد هرچی هست تو این فایل php بزنم راهنمای میخوام ارادتمند مثل این لینک گزارش لینک خرابو ببینید
  9. اینکه نشد. الانم یکی پیداش میشه میگه اگه کسی توانایی کمک داشته باشه حتما کمک میکنه یا یکی میاد ما رو اخراج میکنه . والا به خدا همین جوریه یعنی این همه اعضا و اساتید نمیتونه کمک ما بکنن
  10. یکی کمکمون کنه دیگه!:37:
  11. کسی نیست. :bala:
  12. اینم فایل پیوست فرم و فایل پی اچ پی پیوست شده
  13. مهندس فرم پیوست شد برام انجام میدید ممنون میشم . پ خ هم دادم بهتون از صبح درگیرشم.:j58r36j3gcr4suxymup[shamshir]
  14. مرسی مهندس فقط این کدی که برای فراخونی عنوان و لینک صفحه دادین باید کجا قرار بگیره اگه میشه فایل پیوست دانلود کنید متوحه میشوید و بهتر میتونید بهم کمک کنید یه فایل html پیوست شده همراه با یک فایل php چند فیلد طراحی شده میخوام اطلاعات اون فرم برام ایمیل کنه قرار این فرم بصورت پاپ تو هر صفحه وب سایت بزارم. تو این فرم که بصورت پاپ اپ باز میشه میخوام لینک وعنوان خودش قرار بده. اگه میشه این تغییرات برام انجام بدین یا راهنمایی کامل کنید ارادتمند
  15. مثل این لینک گزارش لینک خرابو ببینید
  16. با سلام و احترام خدمت اساتید من یه فرم HTML ساختم که 5 تا فیلد داره میخوام تو همه صفحات وب سایتم استفاده کنم بصورت پاپ دوتا فیلدها رو نمیدونم چیکار کنم میخوام تو هر صفحه که بود فیلد لینک ادرس اون صفحه رو خودش پر کنه. و همین تو عنوان هم اون همون صفحه که فایل توش عنوان همون صفحه پرشه کاربر فقط ایمیل و توضیحات پر میکنه ارسال میزنه . یه فایل پی اچ پی هم دارم که تو action ادرسشو قرار دادم تو این فایل php فقط موضوع و توضیحات هست باید این فایلم تغییر بدم ؟؟ و تو اون فایل html ای دی فیلد هرچی هست تو این فایل php بزنم راهنمای میخوام ارادتمند:ds6a5d:
  17. با سلام دوستان من به همچین چیزی نیاز دارم لینکدونی اینجا اخبار و مطالب سایتهای دیگه نمایش داده میشه بعد که رو لینک کلیک میشه تو لینک خود سایت اخبار باز میشه خواهشا کمکم کنید
  18. چرا منتظرم اقا امید مشکلمو حل کنه!!! خواهستم اگه دوست دیگه ای میتونه کمکم کنه کمک کنه همین اگه اسپم شد شرمنده
  19. کسی هست کمکم کنه
  20. <p>مهندس لطف کمک کنید[sibil]</p>

  21. امید جان کمکم میکنید؟!
  22. واقعا ممنون میشم دوست عزیز حتما gift:35:
  23. سلام . این دقیقا مشکل منم هست لطفا کمک کنید من قبلا هم در این رابطه تایپک دیده بودم اما به نتیجه نرسیده بود یه فکری برای این مشکل بکنید :13:
  24. با سلام و احترام خدمت جوملا کاران عزیز سایت ما روی هاست های اشتراکی بود برای تست و ... اول رو هاست اشتراکی بودیم. بعد که سایت کامل شد از نظر طراحی و ... بکاپ گرفتیم و به سرور اختصاصی با پنل دایرکت ادمین انتقال دادیم (پنل قبلی سی پنل بود) تو هاست اشتراکی مشکلی نداشتیم چند با هم بکاپ برگردوندیم مشکلی نبود. اما الان تو سرور اختصاصی بکاپ اکسترکت کردین و موقع نصب به مشکل برخوردیم . سطح دسترسی پوشه installation را رو 777 و فایل configuration رو 777 قرار میدم مشکل تا حدودی حله و نصب میشه و مشکلی نیست . اما امنیت به خطر میفته نباید سطح دسترسی configuration رو 777 باشه. تو قسمت مدیریت قالب هم دو مورد شکل گرفته Directory not writable: /templates/ra_ves/. Directory not writable: /administrator/templates/system/. وقتی هم سایت درست شد سطح دسترسی configuration.php رو 644 میزارم تو مدیریت جوملا هر چی میخوام ذخیره کنم نمیشه میگه فایل تنظیمات قابل نوشتن نیست و تاریخ قابل خواندن نیست و.. همچین چیزی حالا نمیدونم چیکار کنم رو هاست قبلی هیچ مشکلی نبود!!!
  25. ببین مثل اینکه خوب نخوندی میگم همین کار کردم نصب کردم با سطح دسترسی777 همه چی درسته وقتی رو 755 که پیشنهاد شده خود دایرکت ادمین میزارم یا 644خوب تا اینجا اوکی تو مدیریت جوملا مثل تو قسمت تنظیمات کلی و هر جای دیگه یه مقدار تغییر میدی مثل تو تنظیمات کلی اسم سایت عوض میکنی ذخیره رو میزنی این ارور میده نمی تواند تاریخ را ذخیره کند خطا: امکان نوشتن در فایل تنظیمات وجود ندارد اما رو سطح دسترسی777 مشکلی نداره همه چی درست کار میکنه. کمکم کنید خواهشا این مهندس طالبی ما کجاست:33: