-
تعداد ارسال ها
1,003 -
تاریخ عضویت
-
آخرین بازدید
-
Days Won
5
نوع محتوا
نمایه ها
انجمن ها
دانلود
فروشگاه
تمامی ارسال های نیما حبیب خدا
-
ممنون دوست عزیزم jahans . حتما همینطوره . من کوچکترین عضو انجمن هستم و قدرت این انجمن رو کسانی دیگر به رخ همه کشیدن با پروژه ها و کارهای قویشون . من هم سعی میکنم چیزهایی که در کلاس های خودم میگم بتونم اینجا منتقل کنم . با پشتکار حتما میتونید " بترکونید " دوستی به من پیام داد که : سلام لطفا در تاپیک آموزش قالب در مورد انواع استایل های ماژول توضیح بدید. ممنون خوب امروز کمی در مورد ماژول ها و نحوه ساختن کلاس های مختلف بحث میکنیم . استایل ها در قالب همانطور که معلوم هست از اسمشون برای ظاهر و نمایش ماژول شما قرار میگیرند . اما شما میتونید داخل jdoc دستوراتی را اضافه کنید تا شاهد تغییرات باشید ( نیاز به استایل دهی در div نداشته باشید . ) جوملا به صورت پیشفرض 6 استایل دارد که به آن ها modules chrome میگه . این تگ فقط برای type="modules" مورد استفاده داره و برای type های دیگه نمیشه استفاده کرد . مثال : <jdoc include type="modules" name="modulename" style="custom" /> در این مثال شما شاهد یک دستور هستید به اسم style="custom" . تعریف: دستور style و مقدار رو به روی آن به قالب خبر میدهد که ماژ<ل را چگونه نمایش دهد . در مثال بالا custom به این معنی است که ماژ<ل اب استایل پیشفرض خودش نمایش داده شود . مقادیر دیگر در جوملا: rounded - none - table - horz - xhtml - outline - اکثر قالب هایی که تا به حال دیدید ، با outline استایل دادند و باقی استایل را داخل css قالب قرار میدهند . و زمانی که سورس را نگاه میکنیم ، میبینیم کلاس های زیر را به ما نشان میدهد : <div class="moduletable_menu"> <h3>Main Menu</h3> <ul class="menu"> <li><!-- various menu items --></li> </ul> </div> چگونگی ساختن یک modules chrome : حالا میخوام بهتون بگم چجوری یک ماژول کروم بسازید که به 6 ماژول کروم پیشفرض جوملا یکی دیگه اضافه کنیم . ( php باید بلد باشید ) ابتدا یک فایل داخل پوشه ای به نام html که در روت قالب قرار دارد ( اگر نیست باشید فولدر را بسازید ) میسازیم و اسمش رو باید بزاریم modules.php . مسیر ما : PATH_TO_JOOMLA/templates/TEMPLATE_NAME/html/modules.php. خوب حالا این فایل رو باز میکنیم شروع میکنیم به تعریف تابع . در این قسمت از function ها استفاده میکنیم . خیلی سخت نیست . فقط از دستورات if میتنید استفاده کنید و یک سری تابع خوب تعریف کنید . مثال : <?php function modChrome_STYLE( $module, &$params, &$attribs ) { /* chromed Module output goes here */ } ?> تابعی که تعریف میکنید باید دارای سه آرگومنت باشه : $module - $params - $attribs میتونیم برای این آرگومنت ها شرط تعریف کنیم و یک تابع جدید بسازیم و داخل استایل استفاده کنیم . مثال : <?php function modChrome_custom( $module, &$params, &$attribs ) { if (isset( $attribs['headerLevel'] )) { $headerLevel = $attribs['headerLevel']; } else { $headerLevel = 3; } if (isset( $attribs['background'] )) { $background = $attribs['background']; } else { $background = 'blue'; } echo '<div class="' .$params->get( 'moduleclass_sfx' ) .'" >'; if ($module->showtitle) { echo '<h' .$headerLevel .'>' .$module->title .'</h' .$headerLevel .'>'; } echo '<div class="' .$background .'">'; echo $module->content; echo '</div>'; echo '</div>'; } ?> در این قسمت گفتیم که اگر headerlevel داخل include مقدار داشت ، مقدار رو نشون بده و اگر نداشت 3 رو نشون بده . و همینطور اگر background مقدار مثل red و... داشت ، مقدار رو نشون بده ، اگر نداشت blue رو نشون بده . حالا مثال های این قسمت رو دقت کنید : <jdoc:include type="modules" name="user1" style="custom" /> نتیجه : <div> <h3><!-- Module title --></h3> <div class="blue"> <!-- Module content --> </div> </div> مثال : <jdoc:include type="modules" name="user1" style="custom" background="green" /> نتیجه : <div> <h3><!-- Module title --></h3> <div class="green"> <!-- Module content --> </div> </div> مثال : <jdoc:include type="modules" name="user1" style="custom" headerLevel="1" background="yellow" /> نتیجه : <div> <h1><!-- Module title --></h1> <div class="yellow"> <!-- Module content --> </div> </div> امیدوارم آموزش مورد استفاده شما قرار بگیره . میتونید از الان روی قالب های متفاوت تست کنید و ببینید . یادتون نره هرچی میگم ، باید داخل css هم استایل دهی بشه . این قسمت رو من فاکتور میگیرم و میذارم روی حساب اینکه css رو کاملا بلد هستیم و مشکلی نداریم .
-
سلام دوستان ... اگر خاطرتون باشه ، آکادمی جوملا یک اسکریپت آپلود طراحی کرده بود و مورد استقبال خیلی از دوستان عزیز واقع شد که به ما و گروه لطف فراوانی دارند . دوستان نظراتی دادند از قبیل اینکه یک سری ماژول ها به سیستم اضافه بشه و کاملتر کنیمش و امروز بالاخره خبر اضافه شدن ماژول های جدید رو برای دوستان عزیز آوردم . تغییراتی که در نسخه دو ارائه شد هم گرفتن باگ بود و هم تغییر برخی مسائل : 1 - رفع اشکال دانلود و Sqlite 2- افزود پارامتر نام فایل در زمان دانلود . 3- افزودن نمایش حجم فایل در زمان دانلود . 4- افزودن نمایش تصویر فایل دلخواه در زمان دانلود . 5- رفع اشکال تغییر نام فایل پس از آپلود و Generate کردن لینک دانلود . 6- افزودن ماژول حاظرین در سایت . نسخه دو به صورت دمو قرار میگیره تا ببینیم نتیجه به چه شکلی خواهد بود . در صورتی که نتیجه مطلوب باشد ، با اعضا مشورت میکنیم . این ورژن یا تجاری ( با مبلغی پایین ) است ، یا رایگان ( با لایسنس آکادمی ) منتظر نظرات شما هستیم . نکته : این اسکریپت برای جوملا یا مدیریت محتواهای دیگر ایجاد نشده است و یک اسکریپت با زبان php به صورت جدا میباشد . دمو اسکریپت آپلودسنتر آکادمی جوملا
- 11 پاسخ
-
1
-
دوستان لینک دانلود ارائه میشه که . یعنی شما میتونید لینک دالود رو بردارید و در سایتتون قرار بدید . حالا دقیقا چجوری میخواید رو بگید تا روی چشمم انجام بدم . نوین جان باید روی اون موضوع خیلی بیشتر کار کنم و زمان میبره . حتما توی ویرایش بعدی این کار رو میکنم . هنوز ویرایش دوم به مرحله انتشار نرسیده تا چند روز بگذره ببینم چجوری کار میکنه . ممنون از همه دوستان
-
POST از طریق http یک معامله انجام میده و پست رو ارسال میکنه . اما get از url استفاده میکنه .
-
mikrob جان ، لطفا کمی بهتر صحبت کنید . یک قسمت دیگه هم هست داخل جوملا که زمانی شما سورس سایت رو میبینید ، نوشته generate : joomla 2.5 و ... من کلی گفتم . دقیقا به این شکل نیست . اگر این هم بگید عالیه . من فراموش کردم کجا بود .. توی libraries بود ... اما دقیقا فراموش کردم ... اگر یادم اومد همینجا میگم
-
مشکلاتی که فرمودید حل شد ... بازدید ها دیگه دکمه بستن نداره .. این قسمت هم اضافه شد : تعداد بازدید ها در روز . ( در مرحله تست ) بهینه سازی jquery هم انجام شده
-
مشکلاتی که فرمودید حل شد ... بازدید ها دیگه دکمه بستن نداره .. این قسمت هم اضافه شد : تعداد بازدید ها در روز . ( در مرحله تست ) بهینه سازی jquery هم انجام شده
-
شما باید فایل htaccess.txt رو که در روت جوملای شما ( public_html ) هست رو تغییر نام بدید به .htaccess ( نقطه در ابتدا باید باشه ).سپس همه این گزینه ها رو بله کنید .
-
برای این مورد مثال خاصی نمیشه گفت .. باید در قالب باشیم . اما یک مثال از قالب های رایگان آکاجوم میذارم که کاربر bahrambaba هم درخواست داده بودند . <?php /** * joomac Framework */ defined('_JEXEC') or die; $document = & $this; $templateUrl = $document->baseurl . '/templates/' . $document->template; ?> بعد از کد بالا هد شروع میشه : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $document->language; ?>" lang="<?php echo $document->language; ?>" > <head> <jdoc:include type="head" /> <?php JHtml::_('behavior.framework', true);?> <link rel="stylesheet" href="<?php echo $templateUrl ?>/css/navigation.css" type="text/css" /> <link rel="stylesheet" href="<?php echo $templateUrl ?>/css/slider.css" type="text/css" /> <link rel="stylesheet" href="<?php echo $templateUrl ?>/css/jp.css" type="text/css" /> <link rel="stylesheet" type="text/css" href="<?php echo $templateUrl ?>/css/template-rtl.css" /> کدهای بالا رو هم توی یک فایل داخل دریم ویور بریزید تا کامل متوجه بشید .
-
اگر قیمتش بالا نباشه که توی بوق و کرنا نمیکردن :دی
-
من چیزی سراغ ندارم . اما کمی کاملتر بگو بالتازار عزیز . مثلا امکان قرار دادن کامنت؟ و مسائل این چنین؟
-
بهرام عزیزم روش کار میکنم . ممنون از نظرت ... نوین جان ما قصدمون این بود که تحت jquery + flash آپلودسنتر رو بنویسیم که به این شکل کار میکرد .. روی این موضوع کار میکنم که یک switch بذارم که کاربر بتونه تغییر بده حالت رو ... قسمت دانلود هم تست کنید . پس از آپلود کردن ، لینک دانلود داده میشه ، از لینک دانلود استفاده کنید ببینید همه چیز درست انجام میشه؟
-
مال resolution مانیتور هست ... مرورگر مشکلی نداره و سایت هم مشکلی نداره . اما توی اون وضوح تصویر مشکل داره فقط .
-
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 هست و در باقی ورژن ها استفاده نمیشود . ( توضیحات داخل نمونه نوشته شده است ) امیدوارم از این آموزش لذت برده باشید . مثل همیشه سوالات رو برای م پیام خصوصی کنید تا در انجمن مطرح کنم و پاسخ دهم
-
کاربر عزیز یک تاپیک جدا بزنید لطفا .. در ضمن شما بگید برای چه کاری میخواید . کار مذهبی رایگان میزنم . ( مذهبی ، موضوع ایران ، ادیان ، خیریه = رایگان )
-
انشالله در طی یک هفته این شش موضوع رو توضیح میدم که موضوع اول گفته شد : 1- کد اولیه طراحی قالب (کدی که مال جوملا 2.5 هست ) 2-آموزش ساخت موقعیت ها بر روی کدهای اولیه قالب 3-قرار دادن کد ها توی برنامه های طراحی مثل درامویور 4-رفع مشکلات امنیتی 5-بهینه سازی کدها برای متور های جوستوجو 6-ساخت فایل قابل نصب بر روی جوملا 2.5 هر روز ساعت 22 تا 02 نیمه شب قرار میدم . دوستان اگر سوالی داشتند برام پیام خصوصی کنند ، تا جواب ها و سوال ها رو با هم در یک پست به صورت faq قرار بدم که تاپیک زیاد شلوغ نشه و پخش نشه . لطفا سوالات در امتداد همین آموزش ها باشند . ممنون .
-
- کد اولیه طراحی قالب (کدی که مال جوملا 2.5 هست ) : تفاوت خاصی با جوملا 1.5 نداره . شما برای ابتدا از این تعریف استفاده میکنید : defined('_JEXEC') or die; این کد به جوملا میگه که این قالب متعلق به هسته pat template هست و سازگار با هسته جوملاست . این قسمت یکی از قسمت هایی هست که باید داشته باشید و بعد از این قسمت شروع میکنید به کدنویسی... حالا این کد هرچیزی میتونه باشه . شما میتونید بعد از این تگ شروع به نوشتن Doctype کنید و یا توابع php که باید رو قرار بدید .. منظورم اینه که بعد از این هرچی بنویسید اساسا مال جوملا نیست . ( غیر از مسائل زیر ) لینک دهی به css یا java و کلا link rel : شما با کد زیر میتونید یک تعریف اساسی از لینک دهی به روت قالب داشته باشید : $document = & $this; $templateUrl = $document->baseurl . '/templates/' . $document->template; در واقع شما داخل مسیر دهی داخل قالب هر زمان بنویسید : echo $templateUrl سیستم به مسیر قالب شما رو هدایت میکنه .. باقی آموزش ها رو فردا میزارم ... اگر سوالی بود در خدمتم .
-
خوب پس مشکل کجاست؟ اگر میدونید که تفاوت در چیست ، پس سوالی در این مورد نمیمونه دوست من . اگر اشتباه متوجه شدم ، جزییات بیشتری بگید تا کاملتر تشریح کنم .
-
نیما حبیب خدا پاسخی برای hamedtahamtan1 در یک موضوع ارسال کرد در رفع مشکلات و سوالات عمومی جوملا 1.5
یاسین عزیزم لینک مشکلی نداره .. متاسفانه بعضی ip ها نمیتونن به همه قسمت های سایت دسترسی داشته باشند و اصلا دلیل رو میدونم که چرا اینجوری شده ... برای خودم عجیبه ... خیلی. -
نیما حبیب خدا پاسخی برای hamedtahamtan1 در یک موضوع ارسال کرد در رفع مشکلات و سوالات عمومی جوملا 1.5
سلام دوست من . ماژول زیاده .. این ماژول رو که لینکش رو میدم چک کنید : http://new.joomacademy.ir/module/1390-10-17-10-57-03/fb-menu.html -
کاربر عزیز ، لطفا فایل های کامپوننت com_search vو چک کنید . هم فایل های داخل views و هم css . خود com_search که داخل پوشه component قرار داره .. از اونجا باید مشکلی باشه .
-
فرق در pat template engine هست که در 1.0 شکل خاص ، 1.5 شکلی دیگر و 1.7 و 2.5 هم شکل خاص خودش رو داره . در واقع API موتور pat template تغییر میکنه و این تغییر در فایل xml کاملا مشاهده میشه و همچنین در توابع php .
-
چند نکته : دوستان عزیز برای آموزش طراحی قالب کلاس برگزار میشه .. کلاس هایی در سطح شهر تهران .. و همچنین جاهای دیگه . که یکی از منابع درآمد دوستان طراح هست .. نمیشه توقع داشت که طراحان همه معلوماتشون رو توی این کار که بعد از این همه سال و وقت ، کسب کردند ، راحت برای عموم منتشر کنند . اگر هم کسی این کار رو میکنه حقوق باقی رو پایمال میکنه به نظر من . آموزش ها چیزی جز دانش html , کمی php نیست . اصل کار اینه که شما API جوملا و کار با pat template engine رو بدونید . دیگه چیزی نیست که آموزش در اون سطح بخواد . باید جویا باشید و قالب هایی که طراحی شدند رو نگاه کنید و ببینید با چه تکنیکی قالب رو ساختند ، شما هم از همون تکنیک استفاده کنید . اگر خیلی حرفه ای تر میخواید کار کنید باید شما کلاس php برید تا php رو با قدرت بالا یاد بگیرید . همچنین تمام المان های html رو بلد باشید . تمامش رو . موفق باشید . بدرود .
-
سلام دوستان . خسته نباشید میخواستم در مورد تمپلیت انجین بحث کنیم و به یک نتیجه برسیم . همانطور که خیلی ها میدونین تمپلیت انجین برای طراحی وب سایت ها کاربرد بالایی داره . چون به وسیله این انجین ها میشه قالبی طراحی کرد که به راحتی قابلیت تغییر رو داشته باشه . مثل smarty و یا همان pattemplate که جوملا باهاش کار میکنه و قالب بر اسا اون میزنه . اما این ها خیلی حرفه ای هستند و در حد کارهای پایین کاربرد ندارند و یادگیریشون خیلی وقت میبره . میخواستم با استفاده از php و بدون این ابزارها همین کار رو انجام بدم . دوستان چه توابعی رو پیشنهاد یکنند؟ مثال هم بزنید عالی میشه .