راهبران

  1. texima

    texima

    کاربران


    • امتیاز: پسندیدن (Likes)

      1

    • تعداد ارسال ها

      275


  2. elec1303

    elec1303

    کاربران


    • امتیاز: پسندیدن (Likes)

      12

    • تعداد ارسال ها

      349


  3. Mahboobe.Maleki

    Mahboobe.Maleki

    مدیر بازنشته


    • امتیاز: پسندیدن (Likes)

      53

    • تعداد ارسال ها

      2,073


  4. حجت مردانه زاده

    حجت مردانه زاده

    مدیر بازنشته


    • امتیاز: پسندیدن (Likes)

      596

    • تعداد ارسال ها

      5,704



Popular Content

نمایش پستهای داری بیشترین لایک در 30/01/91 در تمام بخش ها

  1. 1 لایک
    کاربران عزیز، این آموزش پیش نیازی برای ترجمه ی افزونه هاست، بنا بر این مطالعه ی دقیق این آموزش به کسانی که بتازگی تصمیم به ترجمه ی افزونه گرفته اند توصیه می شود. چگونه فایل زبان بسازیم! در این آموزش کوتاه، یاد گیری شیوه ی ایجاد فایل زبان و معرفی آن به به XML مد نظر است. در این آموزش سعی می کنیم برای افزونه ی plg_content_flashChart که یک پلاگین است ، فایل زبان ساخته و آن را به فایل XML معرفی کنیم. بیشتر افزونه ها به صورت پیش فرض دارای فایل زبان اصلی هستند و برای ترجمه ی افزونه به صورت استاندارد لازم است فایل زبان فارسی را ایجاد و به XML معرفی کنید. فایل های زبان معمولا در پوشه های LANGUEGES قرار دارند. چگونه فایل زبان فارسی را ایجاد کنیم؟ برای این کار لازم است: - در پوشه ی زبان افزونه یک فولدر جدید با نام fa-IR ایجاد کنید. چرا که جوملا از چنین تگی برای تشخیص اینکه زبان سایت شما چیست استفاده می کند و بدنبال فایل های زبان مربوط به افزونه ی مورد نظر بر اساس زبان انتخابی در این پوشه میگردد. - محتوای پوشه ی en-GB را کپی و در پوشه ی ایجاد شده ی fa-IR بازنشانی کنید و نام آن را مثلا از en-GB.plg_content_flashChart.ini به fa-IR. plg_content_flashChart.ini تغییر داده و سپس به ترجمه ی محتوای آن بپردازید. برای مثال در قبال MODULE CLASS SUFFIX=Module Class Ssuffix می بایست Module Class Ssuffix را به " پسوند کلاس ماژول " ترجمه کنیم، به این مفهوم که متن حروف بزرگ ثابت مانده و متن حروف کوچک به فارسی تغییر می یابد که پس از ترجمه به این ترتیب خواهد بود: MODULE CLASS SUFFIX=پسوند کلاس ماژول چگونه فایل زبان جدید را به XML معرفی کنیم؟ برای اینکار لازم است ابتدا بدانیم XML چیست! XML به نصاب جوملا نوع افزونه را معرفی مینماید و به آن می گوید که افزونه از چه نوعیست و به نوعی شناسنامه و پیکره بندی اصلی افزونه را در خود جای داده است، همچنین جدا از اینکه xml خود نوعی زبان برنامه نویسی است به جوملا نصاب جوملا میگوید که کدام فایل بسته نصبی باید در کدام پوشه ریخته شود به عنوان مثال فایل زبان ما را باید در پوشه langueges در پوشه fa-IR بریزد . خوب به صورت پیش فرض که افزونه زبان فارسی و این فایل را ندارد پس حال که ما آن را ایجاد نموده ایم باید به فایل xml که وظیفه معرفی و نصب افزونه را دارد نیز بگوییم که به جوملا بگوید این فایل ها هم هست که باید در پوشه زبان فارسی ریخته شود. فایل XML همیشه در نخستین فولدر افزونه (روت) وجود دارد و با پسوند XML و نام افزونه قابل شناسائی است. حالا لازم است بعد از آماده سازی فایل زبان جدید آن را به XML افزونه معرفی نمائید برای اینکار لازم است فایل XML را باز کرده متن زیر را جستجو کنید: <languages folder="language"> <language tag="en-GB">en-GB.plg_content_flashChart.ini</language> </languages> سپس <language tag="en-GB">en-GB.plg_content_flashChart.ini</language> را به شکل زیر کپی و بازنشانی کنید: <languages folder="language"> <language tag="en-GB">en-GB.plg_content_flashChart.ini</language> <language tag="en-GB">en-GB.plg_content_flashChart.ini</language> </languages> و خط کپی شده را به شکل زیر تغییر دهید: <languages folder="language"> <language tag="en-GB">en-GB.plg_content_flashChart.ini</language> <language tag="fa-IR"> fa-IR.plg_content_flashChart.ini</language> </languages> با این کار شما فایل زبان جدید را به XML معرفی کرده اید. توجه داشته باشید نام افزونه را در عنوان فایل زبان به عنوان افزونه ی فعلی تغییر دهید. در این آموزش از نام plg_content_flashChart استفاده شده است. با این تصویر توجه کنید: [ATTACH=CONFIG]1195[/ATTACH] به این مسئله نیز توجه کنید، گاهی اوقات فایل زبان بصورت باز در پوشه ی اصلی (روت) افزونه و با در فولدر زبان تعبیه شده است. در این صورت فرآیند ایجاد فولدر جدید fa-IR را نادیده بگیرید. با این توصیف در معرفی فایل بهXML تغییر چندانی صورت نخواهد گرفت و با کمی دقت کار انجام خواهد شد. مسئله ی دیگر در مورد کامپوننت هاست که عمومن دارای دو بخش مجزای کاربری و مدیریت هستند و به طبع دارای دو فایل زبان مجزا برای بخش کاربری و بخش مدیریت هستند. در این صورت نیز تغییر چندانی در ایجاد و معرفی فایل زبان صورت نخواهد گرفت و تنها لازم است فرآیند ایجاد فایل زبان فارسی و معرفی آن به XML را دوبار انجام دهید. این توضیح لازم است که بخش معرفی فایل زبان بخش کاربری در XML بین تگ های <administration> و </administration> قرار دارد، اما فرآیند معرفی آن همچون بخش کاربری است. چگونه فایل زبان را از پایه بسازیم! توجه داشته باشید، این آموزش برای اکثر ماژول ها و پلاگین ها کاربرد دارد اما ممکن است در برخی موارد در صورتیکه برنامه نویس اصول جوملا را رعایت نکرده باشد کاملا موثر نباشد که البته احتمال اندکی در این باب وارد است. ضمن اینکه گاهی اوقات بخصوص در مورد کامپوننت ها ممکن است برخی تگ های مربوط به زبان در فایل های php نهفته باشد که در آن صورت مقوله کمی متفاوت تر است و در حوصله ی این آموزش نمی گنجد! برخی از افزونه ها اساسن دارای فایل زبان نیستند! این مورد بیشتر در مورد برخی از پلاگین ها و ماژول ها صدق می کند، در این موارد قبل از اقدام به ترجمه لازم است ابتدا فایل زبان اصلی افزونه را ایجاد کنید. چگونه فایل زبان اصلی را بسازیم؟ تنظیمات در ماژول ها و پلاگین ها از طریق فایل XML به جوملا معرفی می شود، بنا بر این زبان این نوع افزونه ها در فایل XML تعبیه شده است. برای ایجاد فایل زبان اصلی فرآینده زیر را انجام دهید: فایل XML را باز کنید و تگ params را بیابید، بعد از این تگ تا آخرین تگ </params> تمامی خطوط را کپی کرده و به یک فایل تکست در محیط نو ت پد منتقل کنید سپس محتوای label و description هر خط را جدا و کدهای اضافی را حذف کنید. برای مثال خط زیر: <param name="moduleclass_sfx" type="text" default="" label="Module Class Suffix" description="PARAMMODULECLASSSUFFIX" /> به خط زیر تغییرمی یابد: MODULE CLASS SUFFIX= Module Class Ssuffix PARAMMODULECLASSSUFFIX= Param Module class suffix این فرآیند را برای تمامی خطوط پارامتر انجام دهید و متن آماده شده را به یک فایل آماده ی خالی با پسوند ini منتقل کرده و با یونیکد UTF8 ذخیره نمائید. در نهایت بر مبنای توضیحات داده شده در ابتدای آموزش به ترجمه ی آن به زبان فارسی اقدام نمائید. یک موضوع را فراموش نکنید! دو بخش دیگر و البته مهم نیز وجود دارد که باید در فایل زبان قرار دهید و آن نام و توضیح افزونه است که ترجمه ی آنها نیز ضرورت دارد، نام افزونه را می توانید بین تگ های <name> و </name> بیابید و توضیحات افزونه نیز بین تگ های <description> و </description> قرار دارد. این دو جمله را به ابتدای فایل زبان افزوده و ترجمه ی آن را نیز وارد کنید. با این کار نام افزونه و توضیحات آن هنگام نصب و تنظیمات افزونه با زبان کابر نمایش داده می شود. برای مثال، نام و توضیحات افزونه که در XML بشکل زیر است: <name>content_flashChart</name> <description>content_flashChart for joomla</description> به این شکل تغییر می یابد: content_flashChart=افزونه ی نمودار فلش content_flashChart for joomla=افزونه ی نمودار فلش برای مطالب جوملا دو فایل زبان انگلیسی و فارسی را درون فولدری با نام language انتقال داده و فولدر مذکور را در روت افزونه قرار دهید سپس برای معرفی فایل های زبان به XML فرآیند زیر را انجام دهید: بعد از تگ </files> این کد را اضافه کنید: <languages folder="language"> <language tag="en-GB">en-GB.plg_content_flashChart.ini</language> <language tag="fa-IR"> fa-IR.plg_content_flashChart.ini</language> </languages> فراموش نکنید عنوان فایل را بر مبنای نام افزونه ی تحت ترجمه ویرایش کنید. منبع: گروه جومینا
  2. 0 لایک
    من امتحان کردم.باید مسیر کامل پوشه عکساتون رو بذارید فرض کنید عکسا تو پوشه food باشه شما باید این کد رو وارد کنید: {gallery}images/stories/food{/gallery} اینطوری نشون میدهgift
  3. 0 لایک
    با سلام... برای حذف یا ویرایش عبارت مذکور به این مسیر برید. joomla/administrator/language/fa_IR.ini در این فایل در خط 318 (احتمالاً) متن زیر وجود داره و میتونید ادیت کنید. JGLOBAL_ISFREESOFTWARE="%s یک نرم افزار رایگان تحت <a href="_QQ_"http://www.gnu.org/licenses/gpl-2.0.html"_QQ_">مجوز GNU General Public</a> می باشد.<br />ترجمه شده توسط <a href="_QQ_"http://www.joomlafarsi.com"_QQ_">تیم جوملا فارسی</a>" موفق و سربلند و پایدار باشید یا حق
  4. 0 لایک
    موقعی که دارید جوملا رو در لوکال نصب میکنید، نیازی به ساخت جداگانه ی دیتابیس ندارید. در ویزارد نصب جوملا، در صفحه ی مشابه شکل زیر ،از شما نام کاربری دیتابیس، نوع دیتابیس و سایر موارد پرسیده میشه به علاوه یه نام برای دیتابیس که بصورت دلخواه و ارد میکنید. ویزارد نصب، بصورت خودکار دیتابیس رو ایجاد میکنه و جداول پیشفرض جوملا رو داخلش میسازه. لطفا به تصویر دقت کنید. [ATTACH=CONFIG]1194[/ATTACH]
  5. 0 لایک
    2-آموزش ساخت موقعیت ها بر روی کدهای اولیه قالب برای اینکه بخوایم موقعیت به قالب اضافه کنیم نیاز به یک سری فایل داریم .. 1- index.php 2- templateDetails.xml 1- فایلی با نام index با فرمت php در روت قالب میسازیم . محتویات این فایل همانند فایل های index در html هستند با یک سری تفاوت های .. تفاوت اول کدیست که در آموزش اول گفته شد . و باقی تفاوت ها افزودن موقعیت است که در html ما قادر به این کار نیستیم اما در php که یک زبان شی گرا هست میتوانیم به قالب جان بدیم . پس از اینکه قالب را طراحی کردید ( از نظر ساختار با html ) و طبق آموزش اول تمامی لینک های استایل و جاوا را در هد قالب قرار دادید ، نوبت به ایجاد موقعیت میرسد . در جوملا 2.5 برای آن که بخواهیم یک ماژول را در قالب قرار دهیم چندین روش وجود دارد . اما یک کد عمومی در میان است که تغییر نمیکند . <jdoc:include type="modules" name="modulename" /> [right][color=#333333] [/color][/right] این کد در هر جای قالب قرار بگیرد باعث ایجاد یک موقعیت میشود . اما همین کد یک خطی بسیار ساده پیچ و خم هایی دارد که شاید باعث جذاب شدن طراحی قالب شده است . شما میتوانید برای این کد کلاس تعریف کنید ، آی دی تعریف کنید و یا چندین بار ه صورت افقی موقعیت در کنار هم تشکیل دهید و یا موقعیت ها را شرطی کنید . برای این که بتوانید کلاس و آی دی تعریف کنید باید قبل از شروع تعریف ماژول ، یک دایو باز کنید و کلاس یا آی دی را تعریف کنید و شروع کنید در سی اس اس قالب به آن استایل دهید و حتی background تعریف کنیدتا نمای زیبایی به آن دهید . اما برای اینکه بتوانید مانند قالب های حرفه ای چندین موقعیت در کنار یکدیگر ایجاد کنید دو راه دارید : 1- با استفاده از تیبل این کار رو کنید ( توصیه نمیشود اما در بعضی مواقع الزامیست ) : میتوانید با استفاده از table چندین col تعریف کنید و در هر یک از ستون ها یک موقعیت قرار دهید . 2- با استفاده از توابع php باید function جدیدی تعریف کنید . این تابع جدید ما میتواند به هر شکلی نوشته شود تا بتوانیم با دایو در کنار یکدیگر چندین ستون قرار دهیم . ( بحث مفصلی دارد که در آموزشی جدا قرار میدهیم ) پس از آن که موقعیتی به نام modulename ایجاد کردیم ( نام در قسمت name معرف ماژول ما میباشد . ) به پوشه templateDetails.xml میرویم . پوشه ای با همین نام ایجاد میکنیم که فرمت آن xml است . این فایل شاسنامه قالب ما هست . اگر دقت کرده باشید زمانی که به مدیریت قالب در جوملا میرویم بعضی از قالب ها توضیحات دارند ، نام فارسی دارند و در مدیریت ماژول نام موقعیت های آن قالب را به صورت ستونی و الفبا نوشته است . تمامی این مشخصات که در قالب قرار دارد ، داخل فایل xml ذخیره میشوند . یک نمونه : <?xml version="1.0" encoding="utf-8"?><extension version="2.5" type="template" client="site"> <name>amuzesheghaleb</name> <creationDate>2011-12-07</creationDate> <version>amuzesh</version> <author>آکادمی جوملا</author> <authorUrl>http://joomacademy.com</authorUrl> <description>Tozih</description> <files> <folder>esme folder css ya har fldere dg</folder> <folder>esme folder delkhahe badi. harchand folder ke darid minevisid</folder> <filename>esme file haE ke dakhele folder nistand har kodam dar yek khat neveshte mishavand</filename> </files> <positions> <position>modulename</position> </positions> </extension> این نمونه فقط مخصوص جوملا 2.5 هست و در باقی ورژن ها استفاده نمیشود . ( توضیحات داخل نمونه نوشته شده است ) امیدوارم از این آموزش لذت برده باشید . مثل همیشه سوالات رو برای م پیام خصوصی کنید تا در انجمن مطرح کنم و پاسخ دهم
  6. 0 لایک
    تو دموی افزونه که نمونه ها رو گذاشته کد برای هر نمونه هم گذاشته که شما میتونید با سلیقه خودتون شخصی سازیش کنید . ولی ساده ترینش اینه که به جای imagesfolder باید اسم پوشه ای که تصاویرتونو داخلش گذاشتید بزارید . برای لینک دادن در منو هم این یه مطلبه کافیه در قسمت نوع منو در بخش ایجا منوی جدید لینک مطلب خاص قرار بدید و بعد در انتخاب مطلب همین مطلب رو انتخاب کنید . تو قسمت نام هم بزارید گالری تصاویر
  7. 0 لایک
    [ATTACH=CONFIG]1192[/ATTACH]compat_15_nativecompat_16_nativecompat_17compat_25 ext_com افزونه org chart افزونه مناسبی برای ایجاد چارتهای سازمانی است که میتونید گروه و پست های سازمانی هر شخصی رو نمایش بدید تصویر دمو: [ATTACH=CONFIG]1193[/ATTACH] لینک دمو دانلود از آپلود سنتر از دوستان مترجم اگر فرصت آزاد داشتند فارسی سازی این افزونه کاربردی رو انجام بدن که عالی میشه :thanks: