تخفیف ویژه ماه مبارک رمضان، فرصت یادگیری با 35٪ تخفیف (کد تخفیف: ramazan)

سبد خرید (0)

آموزش کامپوننت نویسی در جوملا

آموزش کامپوننت نویسی در جوملا

در این بیاموز، کامپوننت نویسی در جوملا بر پایه مدل MVC، آموزش داده خواهد شد.

می توانید مطالب مربوط به این قسمت را از لیست سمت چپ دنبال فرمایید.


جوملا چیست؟

قبل از شروع به آموزش کامپوننت نویسی برای جوملا، لازم دیدم که یک مقدمه از جوملا برای عزیزانی که در اینباره اطلاعات ندارند بدهم، جوملا یک سیستم مدیریت محتوی است، در این سیستم نیازی نیست که با مباحث تخصصی اینترنت و برنامه نویسی آشنا باشید و به شما اجازه می دهد تا سایت خود را بصورت حرفه ای طراحی و مدیریت کنید.

جوملا چند سالی است که به عنوان بهترین سیستم مدیریت محتوی در دنیا انتخاب می شود، تنوع بیشمار افزونه های آن با امکانات حرفه ای باعث شده است که جوملا بهترین انتخاب ممکن برای کاربران و توسعه دهندگان وب باشد. سایت های زیادی هستند که نحوه نصب و راه اندازی جوملا را آموزش می دهند ولی در اینجا ما قصد داریم نحوه ی کامپوننت نویسی را برای جوملا آموزش دهیم که در کمتر سایتی اینکار بصورت رایگان انجام شده است. بعنوان مثال، کامپوننت "دیدگاه ها" در انتهای همین مطلب، یکی از کامپوننت های حرفه ای جوملاست.


نیازمندی های آموزش کامپوننت نویسی برای جوملا

شما به جوملای نسخه 2.5 به بالا نیاز دارید. (همراه با PHP و MySQL و Appache)

پیشنهاد می شود اگر با بیاموزهای زیر آشنا نیستید، قبل از ادامه آنها را مطالعه فرمایید:


مقدمه آموزش کامپوننت نویسی در جوملا

در جوملا 2.5 از سه application متفاوت استفاده شده است:

  • instalation: برای نصب جوملا استفاده می شود.
  • administrator: برای مدیریت محتوی استفاده می شود.
  • public: برای نمایش محتوی استفاده می شود.

installation فقط یکبار، زمان نصب استفاده می شود. administrator و public در مفهوم کامپوننت استفاده می شود.

هر کامپوننت، دو نقطه ورود دارد:

  • Frontend: در پوشه components قرار دارد (دسترسی بازدیدکندگان برای نمایش اطلاعات)
  • Backend: در پوشه administrator/components قرار دارد (دسترسی مدیران برای مدیریت اطلاعات)

در هر دو پوشه بالا، فایل com_componentname/componentname.php صدا زده می شود (پیشوند _com برای ردیابی الزامی است)

بررسی کامپوننت های جوملا

1- به پوشه محل نصب جوملا، روی کامپیوترتان مراجعه نمایید.
مثال:E:\ProgramFiles\xampp\htdocs\joomla2-5-17

2- مطابق شکل زیر، در root اصلی جوملا، پوشه components و administrator/components را بررسی نمایید:
لازم به ذکر است که در ابتدای نام تمام کامپوننت ها در این دو پوشه پیشوند _com وجود دارد.

مقدمه آموزش کامپوننت نویسی در جوملا

دیدگاه‌ها  

+1 # tiyab22 1395-11-26 11:19
سلام - کل پک اموزش های جومولا رو بخوام تهیه کنم امکانش هست؟ و هزینش چه مبلغی میشه؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # امیر پهلوان صادق 1395-11-27 08:32
سلام، برای خرید کل دوره های جوملا با 10 درصد تخفیف، مبلغ 62500 پرداخت خواهید کرد. برای دریافت کد تخفیف به [email protected] یا شماره 09132023142 پیام بدهید.
1- فیلم آموزش جوملا 3 معادل 28000 : http://beyamooz.com/product/amoozesh-joomla/%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D9%88%D9%85%D9%84%D8%A7-3
2- فیلم آموزش راه اندازی فروشگاه در جوملا معادل 37000 : http://beyamooz.com/product/joomshopping/%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B1%D8%A7%D9%87-%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%DB%8C-%D9%81%D8%B1%D9%88%D8%B4%DA%AF%D8%A7%D9%87-%D8%AF%D8%B1-%D8%AC%D9%88%D9%85%D9%84%D8%A7
3- آموزش کامپوننت نویسی در جوملا معادل 4500 : http://beyamooz.com/product/joomla/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AF%D8%B1-%D8%AC%D9%88%D9%85%D9%84%D8%A7
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+4 # azam4 1395-06-20 14:33
سلام لطفا کمک کنید می دونم ربطی به این قسمت نداره ولی کمک کمک کمکم کنید نمی دونم هرچی فایل آپلود می کنم روی هاست که خریدم ولی وقتی اپلود میشه داخل فایل منیجر قسمت public-html که می روم نیست جاهای دیگه هم جستجو کردم ولی نیست خودش هم وقتی اپلود میشه میگه داخل public_html ولی نیست لازم دارم لطفا کمک کنید ممنون
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # امیر پهلوان صادق 1395-06-21 10:08
سلام، فقط کافیه که به مدیر هاست تون اطلاع بدید تا کمک تون کنه ...!
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+6 # malih niku 1394-10-27 20:42
سلام میخواستم بدونم با دونستن فقطhtml,cssمیتو نیم بیایم سراغوردپرس و جوملایا نه؟چقدر به هم مربوطن؟پیشنهاد شما در مورد ترتیب خوندن هام چیه؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+4 # امیر پهلوان صادق 1394-10-28 11:31
سلام
پیشنهاد بنده برای شما آموزش جوملاست و دلیل این موضوع تعداد بی شمار کامپوننت و ماژول رایگان آن است، مثلا شما برای اضافه کردن کامپوننت نظردهی و یا فروشگاه و ... به سایت تون هیچ مشکلی نخواهید داشت.
اما همان طور که خودتان فرمایش کردید، برای حرفه ای شدن در سیستم مدیریت محتوای جوملا، باید با HTML و CSS کاملا آشنا باشید.
لطفا از پکیح فیلم آموزشی جوملا ی ما نیز دیدن فرمایید:
www.beyamooz.com/product/amoozesh-joomla/%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D9%88%D9%85%D9%84%D8%A7-3
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # malih niku 1394-10-29 14:17
نه منظورم بدون php,sql,java هست چون من html, cssبلدم ولی نمی دونم اگه اول جوملا بخونم ممکنه مشکلی پیش بیاد برام؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+5 # مهرداد صلاحی 1394-10-30 10:05
با سلام.
بهتره برای شروع ابتدا به سراخ خود PHP برید و شروع به کدنویسی کنید. با یادگیری این زبان، بعدها به راحتی میتونید به جوملا، وردپرس و یا هر CMS دیگه سوئیچ کنید.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+4 # پدرام پناهیان 1394-08-22 23:56
با عرض سلام و خسته نباشید خدمت اساتید گرامی.
قبلش بگم که سایت خیلی خوبی دارین. من به هرکی دنبال یادگیری برنامه نویسیه اینجارو معرفی میکنم.

من با جوملا 2 تا مشکل دارم.
1- من یه تمپلیتی رو نصب کردم که اسم JM-Service (jooml-monster) بود. اینو گفتم که شاید با این تمپلیت آشنا باشین. بعد توی قسمت layout builder که میرم که قسمتی هست که اسمش component است و من نمیتونم اونو حذف یا جابجا کنم و این قسمت توی پوزیشن هام هم نمیاد. که همه اینا باعث میشه وقتی سایت باز میشه وسط سایت یه کادر زرد میاد که توش نوشته :
"توجه
There is no category chosen or category doesn't contain any items"
اینو چیکارش کنم؟
2- من یکبار article error 404 رو unpublish کردم بعد دوباره publish کردم. حالا از اون موقع هردفعه صفحه اصلی رو باز میکنم اسم پیج جای اینکه عنوان سایت باشه، خطای 404 است.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+5 # امیر پهلوان صادق 1394-08-23 07:26
سلام
متأسفانه سوال تون مربوط به این بخش نیست، لطفاً در بخش زیر مطرح فرمایید:
http://beyamooz.com/product/amoozesh-joomla/%D8%AA%D9%86%D8%B8%DB%8C%D9%85%D8%A7%D8%AA-%D9%82%D8%A7%D9%84%D8%A8-%D8%AF%D8%B1-%D8%AC%D9%88%D9%85%D9%84%D8%A7
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # behtash 1394-07-29 19:14
خیلی عالی بود ممنون از مطلب خوبت
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+2 # مهرداد صلاحی 1394-07-29 22:10
خواهش می‌کنیم.

موفق باشید.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+4 # behtash 1394-07-29 19:13
خیلی عالی بود ممنون


iransafe.net
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+1 # Reza Bahrami 1394-07-29 11:29
سلام
یه سوال داشتم
من میخواستم بدونم اگه آموزش جوملا رو شروع کنم در آینده میتونم سایتی مثل سایت دیوار طراحی کنم که افراد بتونن روزانه آگهی های خودشون رو توی سایت من قرار بدن و یه سری از این آگهی ها هزینه داشته باشه ؟
جوملا امکان ساخت همچین سایتی رو داره ؟
با تشکر از سایت خوبتون :)
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+1 # مهرداد صلاحی 1394-07-29 11:58
با سلام.
فکر میکنم با کمی برنامه نویسی بله! امکان طراحی سایت مشابه دیوار با جوملا وجود داره.

البته چون مسلما قصد دارید سفارشی سازی کنید، باید کمی بر مبنای نیاز خودتون کدهاشو دستکاری و یا برنامه نویسی کنید.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+4 # Reza Bahrami 1394-07-27 19:43
سلام
من php رو تقریبا کامل کار کردم و حالا بین انتخاب دروپال و جوملا بین دو راهی قرار گرفتم
به نظر شما بازار کار و... کدوم یکی از این دو بهتره ؟
خوشحال میشم راهنمایی شما منو به هدفم نزدیکتر کنه
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+6 # مهرداد صلاحی 1394-07-27 21:08
سلام دوست عزیز.
یادگیری کامل تو دنیای برنامه‌نویسی وجود نداره. همیشه مطلبی برای یادگیری هست.
البته وقتی مطالعه و دانش شخصی در یک موضوع خاص زیاد بشه، مسلما یادگیری کمتر میشه؛ ولی به صفر نمی‌رسه.
این رو به این خاطر گفتم که یادگیری تمومی نداره و همینطور کامل وجود نداره!!!
(البته خدای نکرده جسارت نباشه!)


در مورد انتخاب CMS نظر شخصی شما و همینطور درخواست بازار و عوامل دیگه بستگی زیادی داره. در بازار هم دروپال خواهان داره، هم جوملا، هم وردپرس و ...
شما رو هر کدوم که زوم کنی، شرکت‌هایی پیدا می‌شن که دانش شما رو بخوان.
سعی کن در کنار CMS به یک فریمورک هم روی بیاری و اون رو هم کار کنی.

تحقیق کن و با توجه به سلیقه و درخواست بازار و .... یکی رو انتخاب کن و تا تهش برو. این رو بدون که اصول رو اگه بلد باشی، سوئیچ به CMSهای دیگه و یادگیری مجدد اونا اصلا برات سخت نیست و با یکی دو هفته سر و کله زدن، قلقش دستت میاد.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # امیرکیان 1394-07-25 20:50
دوتا سوال داشتم
1_سوال اول اینکه سایت خوده شما با جوملا 2. ساخته شده ؛چرا ارتقا به 3 نمیدید که ریسپانسیو هم شود؟
2_ این آموزش ها برای جوملا 2.5 است ؛آیا برای جوملا 3 هم جواب میدهد؟
با تشکر
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+1 # امیر پهلوان صادق 1395-09-20 14:19
سلام
1- در حال حاضر به جوملا 3 ارتقا داده شد است.
2- بله
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+6 # hossain حسین قدیمی 1394-05-11 09:41
سلام .ممنون از زحمات خوبتون .اگه امکانش هست در مورد طراحی قالب جوملایی مطلب بذارید.تشکر
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # mahdi 1394-04-18 18:34
سلام.ممنون از آموزش هاتون.
اگه میشه آموزش وردپرس مثل طراحی قالب وردپرس،ساخت افزونه و ... رو هم بزارید.
وردپرس کاربران بیشتری داره.
موفق باشید
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+3 # امیرکیان 1394-02-13 23:00
این بخش اصلاً کاربردی نسیت و مطالب خیلی کمی دارد.
اول باید بگید جوملا را از کجا باید دانلود کرد و در کجا نصب کرد.
لطفاً از مقدمات و بیس شروع کنید.
البته ببخشید من فقط نظرمو گفتم؛امیدوارم که ناراحت نشده باشید
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+8 # امیر پهلوان صادق 1394-02-14 00:01
خواهش می کنم، نه اصلاً ناراحت نشدم...!
اما امیرجان توجه داشته باش که در اینجا ما قصد نداریم نحوه ی نصب و یا راه اندازی جوملا را آموش بدیم، و البته اینجور موارد تا بخوایی در اینترنت ریخته ...! اما چیزی که قصد آموزش آنرا داریم و بصورت رایگان در دیگر سایت ها وجود ندارد، کامپوننت نویسی در جوملاست.
البته بقول شما اگر یک مقدمه از جوملا آورده می شد بهتر بود. این کار رو الان انجام می دهم.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+23 # ailar 1393-08-24 10:39
امیدوارم مطالب مربوط به افزونه های جوملا رو بیشتر تو سایتتون بذارید.
شیرزادی
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+15 # ailar 1393-08-24 10:38
سلام،ممنون از سایت خوبتون،از اونجایی که جوملا یکی از سیستم های مدیریت عالی در زمینه مدیریت محتوای سایت هستش،خیلی خوشحال شدم که این مطالب رو در سایت شما دیدم.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # مهدیه رحیم تبریزی 1395-03-11 15:30
سلام. جای بحث امنیت و هک وب خاصه در مورد cmsها و اقدامات لازم پس از آن خالیه
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # مهرداد صلاحی 1395-03-12 00:16
با سلام و تشکر.
مباحث امنیت بسیار گسترده هستند و مسلما گنجاندن مطالب آن در این بخش نمی‌گنجد.
هدف از این تاپیک یاد دادن مبانی برنامه‌نویسی هست. مباحث امنیت و هک، مباحث پیشرفته هستند.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # مهدیه رحیم تبریزی 1395-03-11 15:23
سلام. فکر کنم جای موضوع امنیت و هک وب خاصه در مورد cmsها و اقدامات لازم در مورد آن در سایت شما خالیه.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
+1 # مجید64 1395-09-20 10:29
سلام
تا درس هفتم رو خیلی خوب توضیح دادید
ولی متاستفانه درس هشتم رو کمی فهمش سخته ...!
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # امیر پهلوان صادق 1395-09-20 14:21
سلام، با کمی دقت بیشتر و مطالعه بیشتر، درس هشتم کامپوننت نویسی در جوملا رو نیز متوجه خواهید شد.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن