
Joomla, web sitesi geliştirmede kullanılan popüler bir kaynak kodu olmasa da, işletmeler için uygulamalar geliştirmek üzere tam güce, net bir yapıya ve MVC modeline sahip bir Açık CMS'dir.
# Joomla'yı temel seviyeden ileri seviyeye doğru anlayın # Joomla'yı en detaylı şekilde özelleştirin # Çalışma prensiplerini anlayın # Diğer kaynak kodlarına kıyasla avantajlarını anlayın
Joomla, iş web siteleri, e-ticaret ve kişisel bloglar oluşturmak için uygun, güçlü ve açık kaynaklı bir içerik yönetim sistemidir (CMS). Kurs, öğrencilerin platforma hakim olmalarına ve doğrudan pratik yapmalarına yardımcı olur.
Öğrencilere Joomla kurulumundan yapılandırmasına, içerik yönetiminden şablon geliştirmeye ve işlevsellik genişletmeye kadar adım adım rehberlik edilecektir. Bu, hem yeni başlayanlar hem de becerilerini geliştirmek isteyen programcılar için ideal bir seçimdir.
Joomla, geniş bir topluluğa, çok sayıda eklentiye ve yüksek özelleştirme olanaklarına sahip, dünyanın en popüler CMS'lerinden biridir. Joomla öğrenmek, web sitesi geliştirirken maliyet ve zamandan tasarruf etmenize yardımcı olur.
Sıfırdan bir web sitesi programlamaya kıyasla Joomla, birçok işletmenin güvendiği sağlam, ölçeklenebilir ve son derece güvenli bir platform sunar. Joomla'da uzmanlık, web tasarımı ve geliştirme alanında kariyer fırsatları yaratır.
Kurs, yeni başlayanlar, BT öğrencileri, web tasarım serbest çalışanları ve kendi web sitelerini yönetmek isteyen işletmeler için uygundur.
Web sitesi kurmak veya yönetmek isteyen herkes katılabilir. Kurs içeriği, herhangi bir programlama geçmişi olmayan kişiler için bile esnek, erişilebilir ve uygun olacak şekilde tasarlanmıştır.
Temel olarak Joomla kurulumu, makale yönetimi, menü oluşturma, kullanıcı izinleri ve şablon kurulumuna odaklanılmaktadır.
Öğrenciler yönetim arayüzüne aşina olacak, Joomla yapısını anlayacak ve basit bir web sitesi oluşturma becerilerinde ustalaşacaklardır. Bu, ileri seviye bölümlere geçmek için önemli bir temel adımdır.
Öğrencilere gerçek ihtiyaçlara göre uzantı geliştirme, SEO optimizasyonu, eklenti entegrasyonu ve şablon özelleştirmesi öğretilir.
Öğrencilere teknik bilgilerin yanı sıra profesyonel bir Joomla web sitesinin nasıl çalıştırılacağı, hosting, güvenlik ve yaygın hatalarla nasıl başa çıkılacağı konusunda da eğitim veriliyor.
Joomla'da ustalaştıktan sonra kendi web sitenizi kurabilir, müşterileriniz için web tasarım projeleri üstlenebilir veya web geliştiricisi pozisyonuna başvurabilirsiniz.
Joomla yalnızca kişisel bir beceri değil, aynı zamanda işletme değeri katan, web sitelerini hızlı bir şekilde dağıtmaya, maliyetleri düşürmeye ve ihtiyaçlara göre genişlemeye yardımcı olan bir araçtır.
Joomla, izinler ve güvenlik yönetimi açısından WordPress'ten daha esnektir ve yeni başlayanlar için Drupal'dan daha kolay kullanılabilir.
Kullanım kolaylığı ve güçlü özellikleri arasındaki denge sayesinde Joomla, küçük ve orta ölçekli işletmelerin yanı sıra orta ölçekli web projeleri için de popüler bir tercih haline gelmiştir.
Özellikle web tasarım şirketleri ve pazarlama ajanslarında, genel olarak CMS ve özel olarak Joomla konusunda yetkin personel alımına olan talep hala yüksek.
Öğrenciler serbest çalışan olarak çalışabilir, web tasarım hizmetleri sunabilir veya işletmelerde web yöneticisi olarak çalışabilirler. Bu, sürdürülebilir gelir ve kariyer geliştirme fırsatları sağlayan bir beceridir.
Joomla kullanıcı dostu olarak kabul edilir. Programlama geçmişiniz olmasa bile, hızla alışıp eksiksiz bir web sitesi oluşturabilirsiniz.
Dersler görsel olarak sunulur ve birçok pratik örnek içerir. Öğrenciler, sadece birkaç odaklanmış dersten sonra hızla ilerleyebilirler.
Temel seviyeden ileri seviyeye doğru tasarlanan müfredat, teori ve pratiği gerçek projeler üzerinde birleştirerek bilginin uzun süre akılda kalmasına yardımcı oluyor.
Öğrenciler Joomla kullanarak eksiksiz bir web sitesi oluşturup yönetecek, böylece pratik deneyim kazanacak ve kendi projelerini güvenle hayata geçirebilecekler.
Bu içerik size Joomla hakkında genel bir bakış sunacak, günümüzün teknolojik ortamında web sitesi geliştirme için neden güçlü bir seçenek olmaya devam ettiğini açıklayacak ve Joomla'nın hedefleriniz ve becerileriniz için doğru platform olup olmadığına karar vermenize yardımcı olacaktır.
Joomla, PHP ile yazılmış ve MySQL veritabanı yönetim sistemi kullanan tamamen ücretsiz ve açık kaynaklı bir İçerik Yönetim Sistemi'dir (İYS). Ancak, Joomla'yı yalnızca bir İYS olarak tanımlamak, tüm gücünü ortaya koymaz. Daha doğrusu, Joomla, yalnızca sıradan web siteleri değil, aynı zamanda karmaşık web uygulamaları oluşturmak için de sağlam bir temel sağlayan güçlü bir web uygulama çerçevesidir.
Sürekli yeni platformların ortaya çıktığı teknolojik bir dünyada Joomla, yeri doldurulamaz temel güçleri sayesinde liderliğini sürdürüyor:
Olağanüstü esneklik: Bu, Joomla'nın en önemli avantajıdır. Belirli bir web sitesi türüyle sınırlı değilsiniz. Joomla ile neredeyse her şeyi oluşturabilirsiniz: basit bir kişisel blogdan, bir sanat portföyüne, büyük ölçekli bir haber sitesinden, karmaşık e-ticaret sistemlerine, dahili sosyal ağlara veya işletmeler ve eğitim kurumları için bilgi portallarına kadar.
Gelişmiş Kullanıcı Yönetimi (ACL - Erişim Kontrol Listesi): Bu, Joomla'yı diğer birçok içerik yönetim sisteminden ayıran "gizli silahtır". Joomla'nın ACL sistemi, kullanıcı grupları oluşturmanıza ve son derece ayrıntılı içeriklere erişim, düzenleme ve yayınlama hakları atamanıza olanak tanır. Hangi kullanıcı gruplarının hangi makaleleri görüntüleyebileceğini, kimin hangi modülleri düzenleyebileceğini veya kimin belirli bir bileşene erişebileceğini belirleyebilirsiniz. Bu, Joomla'yı topluluk web siteleri, birden fazla yayın kuruluna sahip haber siteleri veya sıkı güvenlik ve yetkilendirme gerektiren dahili sistemler için ideal bir seçim haline getirir.
Yerel Çok Dilli Destek: Projeniz uluslararası bir kitleye yönelikse, Joomla mükemmel bir seçimdir. Çok dilli içerik yönetimi ve görüntüleme özellikleri Joomla'nın özüne yerleştirilmiştir ve karmaşık ve bazen dengesiz eklentiler yüklemenize gerek kalmadan tamamen çok dilli bir web sitesi oluşturmanıza olanak tanır.
Uzun soluklu ve canlı bir topluluk: 2005 yılında kurulan Joomla, milyonlarca kullanıcı ve geliştiriciden oluşan küresel bir topluluğa sahiptir. Bu sayede platform sürekli olarak geliştirilmekte, hata düzeltmeleri ve güvenlik güncellemeleri düzenli olarak yayınlanmaktadır. Daha da önemlisi, binlerce bileşen, modül ve eklenti içeren devasa bir Joomla Eklenti Dizini sunarak web sitenize neredeyse her özelliği kolayca eklemenizi sağlar.
Joomla'yı yalnızca bir "web oluşturucu" değil, aynı zamanda bir "geliştirme platformu" olarak anlamak, yepyeni bir bakış açısı sunuyor. Sadece sürükle-bırak yöntemiyle web sitesi oluşturmak isteyenler için değil, aynı zamanda son derece ölçeklenebilir, güvenli ve özelleştirilebilir çözümler geliştirmek isteyen programcılar için de potansiyel bir oyun alanı.
Doğru CMS'yi seçmek, bir web sitesi projesine başlarken en önemli kararlardan biridir. Her platformun kendine özgü güçlü ve zayıf yönleri vardır. İşte açık kaynaklı CMS dünyasının üç devi Joomla, WordPress ve Drupal arasındaki detaylı bir karşılaştırma.
Kriterler | WordPress | Joomla | Drupal |
Kullanım kolaylığı | Çok kolay, yeni başlayanlar için uygun. | Ortalama olarak öğrenme eğrisi WordPress'e göre biraz daha diktir. | Zor, teknik ve programlama bilgisi gerektirir. |
Özelleştirme yetenekleri | Yüksek, binlerce eklenti ve tema ile. | Çok yüksek, farklı türde içerik ve düzen oluşturmada esnek. | Son derece yüksek, gerçek bir CMF (İçerik Yönetim Çerçevesi). |
Kullanıcı Yönetimi (ACL) | Temel olarak eklentilere ihtiyaç vardır, genişletmek için. | Çok güçlü ve detaylı, çekirdeğe entegre edilmiş. | Çok güçlü, temel güçlerden biri. |
Çok dilli destek | Eklenti gerekli (örn. WPML, Polylang). | Çok güçlü, çekirdeğe entegre. | Çok güçlü, çekirdeğe entegre. |
SEO | Tam optimizasyon için eklentilere (örneğin Yoast SEO, Rank Math) ihtiyacınız var. | İyi, yerleşik temel SEO araçları, uzantılarla genişletilebilir. | Güzel, SEO optimizasyonu için güçlü modüller sunuyor. |
Güvenlik | Oldukça iyi, ancak popülerliği nedeniyle bilgisayar korsanları için popüler bir hedef. Proaktif güvenlik gerektirir. | Topluluk her zaman güvenlik yamalarını yayınlamakta hızlıdır. | Çok iyi, devlet kuruluşları ve büyük işletmeler tarafından güvenilir. |
Topluluk ve Olanaklar | Dünyanın en büyüğü. | Büyük ve yaşlı. | Büyük ve çok teknik. |
Gider | Ücretsiz (kaynak kodu), maliyet hostinge bağlıdır, ücretli tema/eklenti. | Ücretsiz (kaynak kodu), maliyet hostinge bağlıdır, ücretli uzantılar/şablonlar. | Ücretsiz (kaynak kodu) olanların geliştirme ve bakım maliyetleri genellikle daha yüksektir. |
Uygun Nesne | Blog, küçük ve orta ölçekli işletme web sitesi, basit haber sitesi, yeni başlayanlar için. | Topluluk web sitesi, haber sitesi, online dergi, çok dilli web sitesi, e-ticaret. | Devlet web siteleri, üniversiteler, karmaşık bilgi sistemleri, yüksek düzeyde güvenlik gerektiren projeler. |
Peki Joomla’yı ne zaman seçmelisiniz?
WordPress'i şu durumlarda tercih edin: Hızlı ve yönetimi kolay bir web sitesine, özellikle de bir blog veya şirket profiline ihtiyacınız varsa. Geniş bir yelpazede güzel, önceden hazırlanmış temalar istiyorsanız ve işlevselliği artırmak için birçok eklenti yüklemekten çekinmiyorsanız.
Joomla'yı şu durumlarda tercih edin: Projeniz karmaşık kullanıcı izinleri gerektiriyorsa (örneğin, birden fazla editör seviyesine sahip bir haber sitesi, üyelerin paylaşım yapmasına izin veren bir site). Başlangıçtan itibaren güçlü, çok dilli bir web sitesine ihtiyacınız varsa. Drupal'ın karmaşıklığı olmadan, özelleştirme gücü ve kullanıcı dostu bir yönetici arayüzü arasında bir denge istiyorsanız.
Drupal'ı şu durumlarda seçin: Güvenlik en önemli öncelik olduğunda. Web siteniz, birçok iç içe geçmiş ilişkiye sahip oldukça karmaşık bir veri yapısına sahip olduğunda. Büyük ölçekli, yüksek performanslı bir sistem kuruyorsanız ve bunu dağıtıp yönetecek profesyonel programcılardan oluşan bir ekibiniz varsa.
Joomla öğrenmek, sadece bir beceri öğrenmekten çok daha fazlasıdır; web sektöründe birçok farklı kariyer yolunun önünü açar. Kim olursanız olun veya hedefleriniz ne olursa olsun, Joomla'nın size uygun bir yolu vardır. Hangi gruba dahil olduğunuzu belirlemek, en çok ihtiyaç duyduğunuz bilgiye odaklanmanıza yardımcı olacaktır.
Son kullanıcılar: Bunlar teknik olmayan kişilerdir. Portföy oluşturmak isteyen bir öğrenci, kendi e-ticaret sitesini yönetmek isteyen küçük bir işletme sahibi, bir blog yazarı veya basit açılış sayfaları oluşturması gereken bir pazarlamacı olabilirsiniz. Amacınız, herhangi bir koda dokunmadan Joomla'yı kullanarak hızlı bir şekilde içerik oluşturmak ve güncellemektir.
Web Yöneticisi: Rolünüz, bir veya daha fazla Joomla web sitesinin "bakımını" yapmaktır. Günlük görevleriniz arasında içerik güncelleme, kullanıcıları yönetme, eklentileri yükleme ve yapılandırma, yedekleme yapma, sürümleri güncelleme ve web sitesinin sorunsuz çalışmasını sağlama yer alır. Joomla'nın yapısı ve ayarları hakkında derinlemesine bilgi sahibi olmanız gerekir.
Web Tasarımcısı: Arayüz ve kullanıcı deneyimine (UI/UX) odaklanarak bir web sitesini hayata geçiren kişi sizsiniz. Becerileriniz arasında CSS özelleştirme, benzersiz düzenler oluşturma ve güzel, duyarlı ve benzersiz arayüzler oluşturmak için Joomla şablon çerçeveleriyle (Gantry, T3, Helix gibi) çalışma yer alır.
Joomla Geliştirici: Bu en üst düzeydir. Mevcut olanı kullanmakla kalmaz, onu kendiniz de oluşturursunuz. Joomla'nın PHP kaynak kodunu derinlemesine inceleyerek, mevcut eklentilerin çözemediği belirli iş sorunlarını çözmek için özel bileşenler, modüller ve eklentiler geliştirirsiniz. Joomla'nın MVC mimarisini anlar ve standartlarına göre kod yazmayı bilirsiniz.
Bu "kariyer yollarını" özetlediğinizde, Joomla öğrenmenin sadece bir web sitesi oluşturmaktan çok daha fazlası olduğunu görebilirsiniz. Bu, canlı web sektöründe istikrarlı bir işin veya serbest kariyerin başlangıcı olabilir.
Özet: Bunalmış hissetmemeniz için, 4 aşamalı net bir öğrenme yolu belirledik. Bu yol, en temel kavramlardan başlayarak bilginizi sistematik hale getirmenize ve Joomla web siteleri için karmaşık işlevleri güvenle oluşturup programlamanıza yardımcı olacaktır.
Joomla gibi güçlü bir platformu öğrenmek yeni başlayanlar için kafa karıştırıcı olabilir. Nereden başlamalı? Önce ne öğrenmeli? Öğrenme süreci doğal bir döngüyü izleyecek şekilde tasarlanmıştır: Anla -> Yap -> Geliştir -> Oluştur. Bu yapı, bilgiyi sırayla oluşturmanıza, beklentileri yönetmenize ve her aşamada net bir ilerleme hissi vermenize yardımcı olur.
Amaç: "Joomla nedir ve bileşenleri nasıl birlikte çalışır?" sorusunu anlamak. Bu, sonraki tüm bilgilerin sağlamlığını belirleyen temel aşamadır.
Joomla'yı kişisel bilgisayarınıza (localhost) başarıyla kurdunuz.
Giriş yapın ve admin alanını (Yönetici) tanıyın.
Temel kavramların tanımını, rolünü ve ilişkisini anlayın: Makale, Kategori, Menü, Modül, Bileşen, Eklenti ve Şablon.
Amaç: Öğrenilen teoriyi gerçek hayattaki bir projeye uygulayarak bilgiyi becerilere dönüştürmek. Bu aşama "yapmaya" odaklanır.
Örneğin kişisel bir blog veya şirket tanıtım sitesi gibi üzerinde pratik yapmak için basit bir proje seçin.
Kendi kategori yapınızı oluşturun, makalelerinizi yazın ve sunun.
Web sitesi için bir navigasyon menü sistemi oluşturun.
İletişim formu, gelişmiş editör, yeni yazı görüntüleme modülü gibi temel ve gerekli eklentileri bulun, kurun ve yapılandırın.
Mevcut bir şablonu kurun ve üzerinde temel özelleştirmeleri gerçekleştirin.
Hedef: Web sitenizi "çalışır" durumdan "iyi çalışır" duruma getirmek. Bu aşama, web sitenizi daha hızlı, daha güvenli ve arama motorları için daha uygun hale getirmeye odaklanır.
SEO, güvenlik ve sayfa hızı için daha gelişmiş uzantıların nasıl kullanılacağını öğrenin.
Temel sayfa içi SEO tekniklerini doğrudan Joomla'da uygulayın: kullanıcı dostu URL'leri etkinleştirin, başlıkları ve meta açıklamalarını özelleştirin.
Önemli güvenlik önlemlerini öğrenin ve uygulayın: düzenli olarak güncelleyin, güçlü parolalar kullanın ve düzenli olarak yedekleme yapın.
Verimli kullanıcı yönetimi için ACL izinlerinin gücünü keşfedin.
Hedef: Mevcut olanın sınırlarını aşın ve kendi çözümlerinizi yaratmaya başlayın. Bu, profesyonel Joomla programcısı olma yolunda ilerlemek isteyenler için bir aşamadır.
Joomla'da uzantı geliştirmenin temeli olan MVC (Model-View-Controller) mimarisini öğrenin.
Bir uzantının yapısını anlamak için basit bir "Merhaba Dünya" modülünün nasıl oluşturulacağını öğrenin.
Orijinal dosyalara müdahale etmeden bileşenlerin ve modüllerin görünümünü ve hissini özelleştirmek için "şablon geçersiz kılma" tekniğine hakim olun.
Sistemin veritabanı ve temel işlevleriyle etkileşim kurmak için Joomla API'sini öğrenmeye başlayın.
Bu yol haritası, ister "Joomla web sitesi yapmayı öğrenin" ister "Joomla programlamayı öğrenin" hedefiyle başlayın, takip edebileceğiniz net bir yolunuz olmasını, bilginizi istikrarlı bir şekilde geliştirmenizi ve kaybolmamanızı sağlar.
Özet: Bu ilk ve en önemli adımdır. Joomla'yı güvenli bir şekilde kişisel bilgisayarınıza (localhost) ve web sitenizi dünyaya tanıtmak için gerçek bir hostinge nasıl kuracağınızı, resimlerle ayrıntılı olarak açıklayacağız.
Bir web sitesi kurmadan önce, Joomla'nın çalışabileceği bir ortama ihtiyacınız vardır. İki ana seçeneğiniz vardır:
1. Localhost (Yerel sunucu):
Localhost, kişisel bilgisayarınızı bir web sunucusuna dönüştürür. İnternet bağlantısı olmadan ve hiçbir ücret ödemeden web sitelerini öğrenmek, test etmek ve geliştirmek için mükemmel bir ortamdır. Yaptığınız tüm değişiklikler güvenli ve emniyetlidir.
Popüler Araçlar: XAMPP, en popüler ve kullanımı kolay seçeneklerden biridir. İhtiyacınız olan her şeyi içeren bir yazılım paketidir: Apache (web sunucusu), MariaDB (veritabanı, MySQL ile uyumlu), PHP ve Perl. XAMPP, Windows, macOS ve Linux için mevcuttur.
XAMPP kurulum talimatları:
Apache Friends ana sayfasına gidin ve işletim sisteminize uygun XAMPP sürümünü indirin.
Kurulum dosyasını çalıştırın ve talimatları izleyin. Çoğu durumda, "İleri"ye tıklayıp varsayılan ayarları koruyabilirsiniz.
Kurulum tamamlandıktan sonra XAMPP Kontrol Panelini açın ve Apache ve MySQL olmak üzere iki servisi başlatın.
2. Hosting (Gerçek web sunucusu):
Web sitenizi internete koymaya hazır olduğunuzda, bir barındırma hizmeti kiralamanız gerekecektir.
Joomla için teknik gereksinimler: Joomla'nın düzgün çalışması için, barındırma hizmetinizin aşağıdaki minimum gereksinimleri karşılaması gerekir (doğru bilgi için her zaman en son Joomla sürümünü kontrol edin):
PHP: Sürüm 8.0 veya üzeri.
Veritabanı: MySQL 5.6+, MariaDB 10.1+ veya PostgreSQL 11.0+.
Web Sunucusu: Apache 2.4+ veya Nginx 1.18+.
Gerekli PHP yardımcı programları: json, xml, gd, zip... (çoğu saygın hosting'de mevcuttur).
Tavsiye: Açık kaynaklı yazılımlara iyi destek veren ve veritabanı oluşturmayı ve dosya yönetimini kolaylaştıran cPanel gibi yönetim araçları sağlayan saygın hosting sağlayıcılarını seçin.
Joomla'yı localhost ve hosting'e kurma süreci temelde aynıdır. İşte ayrıntılı adımlar:
Joomla'yı indirin: Resmi web sitesi joomla.org'a gidin ve en son sürüm kurulum paketini indirin (genellikle bir .zip dosyasıdır).
Veritabanını Hazırla:
Localhost'ta (XAMPP): Bir tarayıcı açın ve http://localhost/phpmyadmin adresine gidin. "Veritabanları" sekmesine tıklayın, yeni veritabanı için bir ad girin (örneğin joomla_db) ve "Oluştur"a tıklayın.
Hosting'de (cPanel): cPanel'e giriş yapın, "MySQL Veritabanları"na gidin. Yeni bir veritabanı oluşturun, ardından yeni bir kullanıcı oluşturun ve bu kullanıcıyı veritabanına tüm ayrıcalıklarla (Tüm Ayrıcalıklar) atayın. Veritabanı adını, kullanıcı adını ve parolayı yazın.
Yükleyin ve sıkıştırılmış dosyayı açın:
Localhost'ta: Az önce indirdiğiniz .zip dosyasını XAMPP kurulum dizinindeki htdocs klasörüne açın (örn: C:\xampp\htdocs\myjoomlasite ).
Hosting'de: cPanel'deki Dosya Yöneticisi'ni kullanarak .zip dosyasını public_html klasörüne (veya isterseniz alt klasöre) yükleyin ve sıkıştırılmış dosyayı açın.
Yükleyiciyi çalıştırın: Web tarayıcınızı açın ve adresinize gidin.
Localhost'ta: http://localhost/myjoomlasite
Barındırmada: http://yourdomain.com
Web Sitesi Yapılandırması:
Kurulum Dili ve Site Adı: Kurulum dilini (Vietnamca) seçin ve web siteniz için bir ad girin.
Giriş Verilerini Ayarlayın: Bir Süper Kullanıcı hesabı oluşturun. Gerçek adınızı, kullanıcı adınızı, güçlü parolanızı ve e-posta adresinizi girin.
Veritabanı Yapılandırması: 2. Adımda oluşturduğunuz veritabanı bilgilerini (veritabanı adı, kullanıcı adı, parola) girin. Localhost için kullanıcı adı genellikle "root" olur ve parola boş bırakılır.
Bitiş: Kurulum aracı her şeyi tekrar kontrol edecek ve kurulumu başlatacaktır. Tamamlandığında, bir başarı mesajı sayfası göreceksiniz.
Kurulum klasörünü silin: Bu zorunlu bir güvenlik adımıdır. "Kurulum" klasörünü kaldır" butonuna tıklayın.
Artık Joomla web siteniz hazır! Ana sayfaya gidebilir veya yönetici paneline giriş yapabilirsiniz.
Yönetici alanı, web sitenizin kontrol merkezidir. Erişim için yourdomain.com/administrator adresine gidin ve oluşturduğunuz Süper Kullanıcı hesabıyla giriş yapın.
Kontrol Paneli: Bu, gördüğünüz ilk ekrandır. Web sitenizin durumu hakkında genel bir bakış sunar: yeni makaleler, oturum açmış kullanıcılar, Joomla ve eklentiler için önemli güncellemeler.
Ana Menü Çubuğu (sol): Tüm yönetim araçları burada bulunur. En önemli öğeler şunlardır:
İçerik: Makaleler, Kategoriler ve Medya gibi içerikle ilgili her şeyi yönetin.
Menüler (Menü): Web sitesinde gezinme menü sistemlerini oluşturun ve yönetin.
Bileşenler: Makale Yönetimi, İletişim Formu, Banner gibi web sitesinin temel uygulamalarına erişim...
Uzantılar: Modülleri, Eklentileri, Şablonları ve Dilleri yüklemek, kaldırmak ve yönetmek için yer.
Sistem: Genel yapılandırmayı, bakım araçlarını ve sistem bilgilerini içerir.
İşlevlerin nerede bulunduğunu öğrenmek için bu bölümlere göz atmaya zaman ayırın. Yönetim alanına hakim olmak, Joomla web sitenizi etkili bir şekilde yönetmenin anahtarıdır.
Özet: Joomla'da ustalaşmak için dilini anlamanız gerekir. Bu bölüm, her Joomla web sitesinin üzerine kurulu olduğu 5 temel "yapı taşını" ayrıntılı olarak açıklayacaktır: Makaleler, Menüler, Bileşenler, Modüller ve Eklentiler. Bunlara sağlam bir şekilde hakim olduğunuzda, herhangi bir web sitesi yapısını oluşturabileceksiniz.
Bir Joomla web sitesi, birçok farklı bileşenin birleşiminden oluşur. Bu bileşenlerin rollerini ve birbirleriyle nasıl etkileşim kurduklarını anlamak, web sitenizi istediğiniz gibi oluşturup özelleştirebilmeniz için temel oluşturur.
Bunlar web sitenizde içerik oluşturmak ve düzenlemek için temel üçlüdür.
Makaleler: İçeriğin en temel birimi. Her haber, her tanıtım sayfası, her ürün... bir Makale olarak kabul edilebilir. Bir Makale oluştururken, içerik girmek, resim, video ve diğer formatları eklemek için bir metin düzenleyici (Microsoft Word benzeri) kullanacaksınız.
Kategoriler: Bilgisayardaki klasörlere benzer şekilde, Kategoriler aynı konudaki makaleleri gruplamak için kullanılır. Örneğin, bir haber sitesinde "Spor", "Ekonomi", "Teknoloji" gibi kategorileriniz olabilir. Joomla, içeriği mantıksal ve bilimsel olarak düzenlemenize yardımcı olan çok düzeyli bir kategori yapısı (üst - alt kategoriler) oluşturmanıza olanak tanır.
Etiketler: Etiketler, içerikleri kategorilere göre daha esnek bir şekilde kategorilere ayırma olanağı sunar. Bir gönderi yalnızca bir kategoriye ait olabilir, ancak birden fazla etiket atanabilir. Örneğin, "Apple'ın yeni iPhone lansmanı" ile ilgili bir gönderi "Teknoloji" kategorisine ait olabilir, ancak "iPhone", "Apple", "akıllı telefon" gibi etiketlerle etiketlenebilir. Bu, kullanıcıların ilgili içerikleri birden fazla şekilde bulmasını kolaylaştırır.
Joomla'da Menü, gezinme bağlantıları listesinden çok daha fazlasıdır. Neyin nerede görüntüleneceğine karar vermede merkezi bir rol oynar.
Menüler: Bağlantıların bir koleksiyonudur. Bir web sitesinde birçok Menü bulunabilir, örneğin: "Ana Menü" (sayfanın üst kısmındaki ana menü), "Alt Menü" (sayfanın alt kısmındaki menü), "Kullanıcı Menüsü" (oturum açmış üyeler için menü).
Menü Öğeleri: Bir Menü içindeki belirli bağlantılardır. Özelliği, bir Menü Öğesi oluştururken "Menü Öğesi Türü"nü seçmeniz gerektiğidir. Bu seçim, o sayfada hangi içeriğin görüntüleneceğini belirler. Örneğin:
Tek Makale: Tek bir makalenin içeriğini görüntüler.
Kategori Blog: Bir kategorideki yazıların listesini blog olarak görüntüler.
İletişim: Bir iletişim formu görüntüler.
Öne Çıkan Makaleler: "Öne çıkan" olarak işaretlenen makaleleri gösterir.
Bir kullanıcı bir Menü Öğesine tıkladığında, Joomla hangi bileşeni yükleyeceğini ve hangi içeriği görüntüleyeceğini bilir. Yani bir bakıma, Joomla web sitenizdeki her sayfa bir Menü Öğesinden oluşur.
Joomla'ya özellik eklemenize yardımcı olacak üç tür eklenti şunlardır.
Bileşenler: Bunlar, sayfanın ana içeriğini işleyip görüntülemekten sorumlu büyük uygulamalardır. Bir Menü Öğesine tıkladığınızda, aslında bir Bileşen çağırmış olursunuz. Örneğin:
com_content : Makaleleri ve Kategorileri yönetmek için varsayılan bileşen.
com_contact : İletişim bilgilerini ve formları yönetmek için kullanılan bileşen.
com_users : Kullanıcıları yönetmek için kullanılan bileşen.
VirtueMart gibi bir alışveriş sepeti kurduğunuzda, bir eTicaret Bileşeni kurmuş olursunuz.
Modüller: Ana Bileşenin etrafındaki konumlarda görüntülenen daha küçük içerik bloklarıdır. Modüller genellikle yardımcı bilgileri görüntülemek için kullanılır. Örneğin:
Menü Modülü: Bir menü sistemini görüntüler.
Giriş Modülü: Giriş formunu görüntüler.
"Son Makaleler" Modülü: Son makalelerin listesini görüntüler.
Banner Modülü: Görüntülü reklamlar.
Bir Modülün tüm sayfalarda veya sadece belirli sayfalarda görünmesini sağlayabilirsiniz.
Eklentiler: Perde arkasında sessizce çalışırlar. Sistem olayları tarafından tetiklenen küçük kod parçalarıdır (örneğin, bir gönderi görüntülenmeden önce, bir kullanıcı oturum açtıktan sonra vb.). Eklentiler birçok şey yapabilir, örneğin:
Metin düzenleyicisine fonksiyon butonları ekleyin.
Her gönderinin sonuna otomatik olarak bir reklam kodu ekleyin.
Kullanıcıları Google veya Facebook üzerinden doğrulayın.
Şablonlar: Web sitenizin genel görünümünü ve hissini belirleyin: renkler, yazı tipleri, genel düzen ve stil. Joomla, içerik ve sunumu tamamen ayırır; bu da girdiğiniz içeriği etkilemeden web sitenizin görünümünü tamamen değiştirebileceğiniz anlamına gelir. İki tür şablon vardır: ön uç şablonları ve arka uç şablonları.
Konumlar: Her şablon bir dizi "konum" tanımlar (örneğin, konum-1, sol, sağ, altbilgi). Modüllerinizi buraya yerleştirebilirsiniz. Şablonunuzdaki tüm kullanılabilir konumları görmek için ana sayfa URL'nizin sonuna ?tp=1 ekleyebilirsiniz (örneğin, yourdomain.com?tp=1 ).
Kısaca, bir Joomla sayfası şu şekilde oluşturulur: kullanıcı bir Menü Öğesine tıklar, Joomla ana içeriği oluşturmak için bir Bileşen çağırır, ardından o sayfaya atanmış Modülleri yükler ve bunları Şablon tarafından belirtilen Konumlara yerleştirir. Eklentiler, bu işlem sırasında işlevselliği değiştirmek veya eklemek için arka planda çalışabilir.
Özet: Teori, pratik olmadan işe yaramaz. Bu bölümde, gerçek dünyadan bir proje üzerinde birlikte çalışacağız: sıfırdan basit bir kişisel blog veya haber sitesi oluşturacağız ve öğrendiğimiz tüm temel kavramları uygulayacağız.
Herhangi bir şey oluşturmadan önce, web sitenizin yapısını kağıda çizin. Basit bir blog/haber sitesi için şunlara ihtiyacımız var:
Ana kategoriler: Örneğin: "Joomla Eğitimleri", "SEO İpuçları", "Teknoloji Haberleri".
Statik sayfalar: "Hakkımızda", "İletişim".
Ana Sayfa Düzeni: Tüm kategorilerdeki son gönderileri görüntüler.
Alt modüller: Bir arama kutusu, popüler makalelerin listesi ve bir abonelik formu.
Kategoriler Oluştur:
İçerik -> Kategoriler -> Yeni Kategori Ekle'ye gidin.
Planladığınız kategorileri tek tek oluşturun: "Joomla Eğitimleri", "SEO İpuçları", "Teknoloji Haberleri".
Makaleler Oluşturun:
İçerik -> Makaleler -> Yeni Makale Ekle'ye gidin.
Yaklaşık 5-6 örnek makale yazın. Her makale için:
Bir başlık girin.
İçeriği girmek için editörü kullanın, birkaç resim ekleyin.
"İçerik" sekmesinde makaleye ait ilgili Kategoriyi seçin.
Ana sayfada görüntülenmesi için "İçerik" sekmesinde "Öne Çıkan" durumunu "Evet" olarak ayarlayın.
"Hakkımızda" ve "İletişim" sayfaları için iki ayrı gönderi daha oluşturun. Bunların "Sınıflandırılmamış" kategorisinde veya statik sayfalar için ayrı bir kategoride olduğundan emin olun.
Ana Menü Oluştur:
Menüler -> Yönet -> Yeni Menü Ekle'ye gidin. Adını "Ana Menü" olarak belirleyin.
Menü Öğeleri Oluştur:
Menüler -> Ana Menü -> Yeni Menü Öğesi Ekle'ye gidin.
Ev:
Menü Başlığı: Ana Sayfa
Menü Öğesi Türü: Makaleler -> Öne Çıkan Makaleler'i seçin.
Varsayılan Sayfa: "Evet"i seçin.
Joomla Eğitimi:
Menü Başlığı: Joomla Eğitimi
Menü Öğesi Türü: Makaleler -> Kategori Blog'u seçin.
Kategori Seçin: "Joomla Eğitimleri" kategorisini seçin.
Aynısını “SEO İpuçları” ve “Teknoloji Haberleri” kategorileri için de yapın.
Tanıtmak:
Menü Başlığı: Giriş
Menü Öğesi Türü: Makaleler -> Tek Makale'yi seçin.
Makale Seçin: Oluşturduğunuz "Hakkında" makalesini seçin.
Temas etmek:
Menü Başlığı: İletişim
Menü Öğesi Türü: Kişiler -> Tek Kişi'yi seçin. (Öncelikle Kişi Bileşeni'nde bir Kişi oluşturmanız gerekecektir).
Eklentiyi Yükle:
Joomla Eklentiler Dizini'nden popüler bir iletişim formu eklentisi (örneğin RSForm! veya Convert Forms) ve daha iyi bir düzenleyici (örneğin JCE Editor) indirin.
Eklentiler -> Yönet -> Yükle'ye gidin. İndirdiğiniz .zip dosyasını sürükleyip bırakarak yükleyin.
JCE Editör Yapılandırması:
Sistem -> Genel Yapılandırma'ya gidin.
"Site" sekmesinde, "Varsayılan Düzenleyici" altında "Düzenleyici - JCE"yi seçin.
İletişim Formu Oluşturun:
Bileşenlere gidin ve az önce yüklediğiniz form bileşenini bulun.
Alanları olan basit bir form oluşturun: Tam ad, E-posta, Ünvan, İçerik.
Bu forma işaret eden yeni bir Menü Öğesi oluşturun veya modülünü kullanarak İletişim sayfasına ekleyin.
Şablon Ayarları:
Ücretsiz bir şablon bulun ve indirin (örneğin Helix Ultimate, Gantry Framework'ten).
Şablonu Uzantılar -> Yönet -> Yükle yoluyla yükleyin.
Şablonu Etkinleştir:
Uzantılar -> Şablonlar -> Stiller'e gidin.
Az önce yüklediğiniz şablonu bulun ve varsayılan olarak ayarlamak için yıldıza tıklayın.
Modülleri Pozisyonlara Ata:
Eklentiler -> Modüller'e gidin.
"Ana Menü" modülünü açın. "Modül" sekmesinde uygun bir Konum seçin (örneğin, menü, konum-1).
"Arama", "Popüler Makaleler" gibi yeni modüller oluşturun ve bunları sağ sütundaki konumlara atayın (örn: sidebar-right , position-7 ).
Her modülün "Menü Ataması" sekmesinde, tüm sayfalarda veya yalnızca belirli sayfalarda görüntülenmesini seçebilirsiniz.
Yukarıdaki adımları tamamladıktan sonra web sitenizi ziyaret edin. Tamamen kendi becerilerinizle oluşturulmuş, basit ama tamamen işlevsel bir blog/haber sayfası görmelisiniz. Bu, Joomla'nın temellerine hakim olduğunuzu gösteren önemli bir dönüm noktasıdır.
Özet: Bir web sitesi oluşturmak sadece bir başlangıçtır. Web sitenizin etkili ve güvenli bir şekilde çalışması için optimizasyon becerileriyle donatılmanız gerekir. Bu bölüm, SEO için temel teknikleri, sayfa yükleme hızını artırmayı ve en önemli güvenlik adımlarını ele alacaktır.
Joomla, arama motoru optimizasyonu (SEO) için birçok güçlü araçla birlikte gelir. Bunları etkinleştirmek ve doğru şekilde kullanmak sizin görevinizdir.
Kullanıcı dostu URL'leri (SEF URL'leri) etkinleştirin:
Sistem -> Genel Yapılandırma'ya gidin.
"Site" sekmesinde "SEO Ayarları" bölümüne gidin.
Arama Motoru Dostu URL'ler: "Evet" olarak ayarlayın. Bu, index.php?option=com_content&view=article&id=1 gibi URL'leri /alias-of-the-article olarak değiştirecektir.
URL Yeniden Yazma'yı Kullan: "Evet" olarak değiştirin. Bu, index.php dosyasını URL'den kaldıracaktır.
Not: "URL Yeniden Yazma Kullan" özelliğinin çalışması için web sitenizin kök dizinindeki htaccess.txt dosyasının adını .htaccess olarak değiştirmeniz gerekir.
Sayfa Başlığını ve Meta Açıklamasını Özelleştir:
Makaleler için: Bir makaleyi düzenlerken "Yayınlama" sekmesine geçin. Burada "Meta Açıklama" ve "Meta Anahtar Kelimeler" girebilirsiniz.
Menü Öğeleri için: Bir Menü Öğesini düzenlerken "Sayfa Görünümü" sekmesine geçin. "Tarayıcı Sayfa Başlığı"nı menü başlığından farklı olacak şekilde özelleştirebilirsiniz. "Meta Veri" sekmesi, o sayfaya özgü bir "Meta Açıklama" ve "Meta Anahtar Sözcükler" girmenize olanak tanır.
Site Haritası Oluştur:
Site haritası, web sitenizdeki tüm URL'leri listeleyen ve Google ve diğer arama motorlarının taramasını kolaylaştıran bir XML dosyasıdır.
Joomla'nın varsayılan bir site haritası oluşturucusu yoktur. Özel bir eklenti yüklemeniz gerekir. OSMap, kurulumu kolay ve sizin için otomatik olarak bir site haritası oluşturan ücretsiz ve oldukça popüler bir seçenektir.
Görüntü optimizasyonu:
Yüklediğiniz her görsel için mutlaka "Alternatif Metin" alanını doldurun. Bu, görselin içeriğini açıklayan metindir ve SEO açısından çok önemlidir.
Sayfa yükleme süresini kısaltmak için yüklemeden önce resimleri sıkıştırın.
Sayfa yükleme hızı önemli bir Google sıralama faktörüdür ve kullanıcı deneyimini doğrudan etkiler.
Önbelleğe Alma ve Gzip'i Etkinleştir:
Sistem -> Genel Yapılandırma'ya gidin.
"Sistem" sekmesine geçin. "Önbellek Ayarları" bölümünde, "Dosya" olarak "Önbellek İşleyicisi"ni ve "Platforma Özgü Önbellekleme"yi "Evet" olarak seçin. "Önbellek Süresi"ni yaklaşık 15-30 dakikaya ayarlayın.
"Sunucu" sekmesine geçin. "Sunucu Ayarları" altında "Gzip Sayfa Sıkıştırma" seçeneğini "Evet" olarak ayarlayın.
Görüntü optimizasyonu:
Çok fazla kalite kaybı yaşamadan resim dosya boyutunu küçültmek için çevrimiçi resim sıkıştırma araçlarını (TinyPNG gibi) veya masaüstü yazılımlarını kullanın.
Mümkün olduğunca WebP gibi yeni nesil görüntü formatlarını kullanın.
Uzantıyı en iyi şekilde kullanın:
JCH Optimize eklentisini yükleyin. Bu eklenti, CSS ve JavaScript dosyalarını birleştirir, HTML'yi sıkıştırır ve sunucuya gelen istek sayısını azaltmak ve sayfa yükleme hızını önemli ölçüde artırmak için birçok başka teknik kullanır.
Barındırma ortamını yükseltin:
Hosting sağlayıcınızın desteklediği en son PHP sürümünü (8.0 veya üzeri) kullandığınızdan emin olun.
Joomla için optimize edilmiş SSD sabit diskler ve sunucular kullanan yüksek kaliteli bir hosting sağlayıcısı seçin.
Güvenlik, tek seferlik bir eylem değil, devam eden bir süreçtir. İşte yapabileceğiniz en önemli şeyler:
[ ] Her zaman güncelleyin: Joomla'yı ve tüm uzantıları (bileşenler, modüller, eklentiler, şablonlar) düzenli olarak kontrol edin ve en son sürüme güncelleyin. Bu, bilinen güvenlik açıklarına karşı en önemli savunma hattıdır.
[ ] Güçlü parolalar kullanın: Süper Kullanıcı hesabınız ve diğer tüm yönetici hesaplarınız için karmaşık parolalar (büyük harf, küçük harf, sayı ve özel karakterlerin birleşimi) belirleyin.
[ ] İki faktörlü kimlik doğrulamayı (2FA) etkinleştirin: Joomla, 2FA'yı doğrudan destekler. Sağlam bir koruma katmanı eklemek için bunu Süper Kullanıcı hesabı için etkinleştirin.
[ ] Veritabanı tablosu önekini değiştirin: Kurulum sırasında varsayılan önek jos_ kullanmaktan kaçının. Bunu rastgele bir dizeye değiştirin (örneğin xyz78_ ).
[ ] Dosya/klasör izinlerini ayarlayın (CHMOD): Klasörlerin 755'e, dosyaların ise 644'e ayarlandığından emin olun. Yapılandırma tamamlandıktan sonra configuration.php dosyası 444'e ayarlanmalıdır.
[ ] Güvenlik Uzantısını Yükleyin:
Akeeba Admin Tools: Web uygulaması güvenlik duvarı (WAF), dosya tarama aracı ve diğer birçok gelişmiş güvenlik özelliği sağlar.
RSFirewall!: Toplulukta oldukça popüler olan, kapsamlı bir güvenlik eklentisidir.
[ ] Düzenli yedeklemeler: Akeeba Backup'ı yükleyin ve tüm web sitenizi (dosyalar ve veritabanı) günlük veya haftalık olarak otomatik olarak yedekleyecek bir program ayarlayın. Yedeklerinizi güvenli bir yerde (örneğin Google Drive, Dropbox) saklayın. Bu, bir sorun çıkması durumunda can simidinizdir.
[ ] Kullanılmayan uzantıları kaldırın: Potansiyel riskleri en aza indirmek için artık kullanmadığınız tüm bileşenleri, modülleri ve eklentileri tamamen kaldırın.
Bu kontrol listesini ciddiye almak Joomla web sitenizi siber tehditlere karşı çok daha güvenli hale getirmenize yardımcı olacaktır.
Bu, gerçek Joomla geliştiricileri olmak isteyenler için tasarlanmış, sınırsız özelleştirme dünyasına açılan bir kapıdır. Temel MVC mimarisi, basit bir modülü kendiniz nasıl oluşturacağınız ve gelişmiş şablon özelleştirme teknikleri hakkında bilgi edineceksiniz.
Joomla'da programlama yapabilmek için öncelikle onun nasıl organize edildiğini anlamanız gerekir.
Ana dizin yapısı:
/administrator : Admin sayfasıyla ilgili tüm dosyaları içerir.
/components : Bileşenleri içerir.
/modules : Modülleri içerir.
/plugins : Eklentileri içerir.
/templates : Şablonları içerir.
/libraries : Joomla kaynak kod kütüphanelerini ve üçüncü tarafları içerir.
configuration.php : Veritabanı bağlantı bilgilerini ve genel ayarları içeren en önemli yapılandırma dosyasıdır.
MVC (Model - Görünüm - Denetleyici) mimarisi:
Joomla, MVC mimari modelini sıkı sıkıya takip eder. Bu, işlem mantığını, verileri ve kullanıcı arayüzünü ayıran bir yazılım tasarım modelidir.
Model: Veritabanıyla etkileşimden sorumludur. Verileri alır, kaydeder ve siler. Model, verilerin nasıl görüntüleneceğiyle ilgilenmez.
Görünüm: Modelden aldığı verileri görüntülemekten sorumludur. Görünüm, kullanıcıya bilgi sunmak için düzen dosyaları (genellikle HTML ve PHP) içerir. İş mantığını yönetmez.
Denetleyici: Kontrol eden beyindir. Kullanıcıdan bir istek alır (örneğin bir tıklama), verileri almak için hangi Model'in çağrılması gerektiğine ve bu verileri görüntülemek için hangi Görünüm'ün kullanılması gerektiğine karar verir.
Bu ayrım, kodun düzenli, sürdürülebilir ve yeniden kullanılabilir kalmasına yardımcı olur.
Bu, bir uzantının nasıl oluşturulacağına dair bir giriş niteliğindedir. En basit modül 4 dosya gerektirir:
mod_helloworld.xml (Bildirim Dosyası): Bu dosya, modülünüzü Joomla'ya açıklar: adı, yazarı, sürümü ve kurulması gereken dosyalar.
mod_helloworld.php (Ana Dosya): Bu, modülün giriş noktasıdır. Verileri almak için yardımcı dosyayı ve görüntülemek için şablon dosyasını çağıracaktır.
helper.php : Bir veritabanından veya dosyadan selamlama almak gibi mantığı işlemek için sınıflar ve yöntemler içerir.
tmpl/default.php : Bu, modülün View dosyasıdır ve kullanıcıya çıktıyı görüntülemek için HTML ve PHP kodu içerir.
İşlem:
mod_helloworld adında bir klasör oluşturun.
İçeride, yukarıdaki dosyaları temel içerikle oluşturun. Örneğin, tmpl/default.php yalnızca şu satırı içerebilir: .
mod_helloworld klasörünü mod_helloworld.zip dosyasına sıkıştırın.
Joomla admin sayfasına gidin, Eklentiler -> Yükle'ye gidin ve bu zip dosyasını yükleyin.
Eklentiler -> Modüller'e gidin, "Merhaba Dünya" modülünüzü göreceksiniz. Etkinleştirin ve sonucu görmek için bir konuma atayın.
Bileşenler, en karmaşık ama aynı zamanda en güçlü uzantı türüdür. Bir bileşen geliştirmek genellikle şunları içerir:
Planlama: Gerekli fonksiyonları ve veri tablolarını belirleyin.
Arka Ucu Oluşturun (Yönetici): Veritabanındaki kayıtları yönetmek (eklemek, düzenlemek, silmek) için görünümler oluşturun. Yönetici burada çalışacaktır.
Ön Ucu (Site) Oluşturma: Son kullanıcılara veri görüntülemek için görünümler oluşturun. Örneğin: bir listeyi görüntülemek için bir görünüm, bir kaydın ayrıntılarını görüntülemek için bir görünüm.
Modeller ve Denetleyiciler Yazın: Verileri işlemek için Modeller ve isteklere yön vermek için Denetleyiciler oluşturun.
Bunun için PHP, MySQL ve Joomla API konusunda derinlemesine bilgi sahibi olmanız gerekir.
Bu, Joomla'yı özelleştirmek için en güçlü ve en güvenli tekniklerden biridir. Geçersiz Kılma, bir bileşenin veya modülün görünümünü, orijinal dosyalarını düzenlemeden değiştirmenize olanak tanır.
Neden Geçersiz Kılınır?
Bir bileşenin orijinal dosyasını doğrudan düzenlerseniz, bileşeni yeni bir sürüme güncellediğinizde tüm değişiklikleriniz kaybolur. Geçersiz kılmalar bu sorunu çözer.
Nasıl çalışır:
Tek yapmanız gereken, bileşenin/modülün orijinal düzen dosyasını şablonunuzun içindeki özel bir klasör yapısına kopyalamaktır. Joomla, şablonunuzdaki dosyaya otomatik olarak orijinal dosyaya göre öncelik verecektir.
Örnek: Makale arayüzünü (com_content) geçersiz kıl:
Şablon dizininizde (örneğin /templates/my_template ), html adında bir dizin oluşturun.
Html'nin içinde component ile aynı isimde bir klasör oluşturun, örneğin: com_content.
com_content içerisinde view ile aynı isimde bir klasör oluşturun, örneğin: article.
Orijinal düzen dosyasını /components/com_content/tmpl/article/default.php dosyasından az önce oluşturduğunuz klasöre kopyalayın: /templates/my_template/html/com_content/article/default.php .
Artık şablonunuzdaki default.php dosyasını düzenleyebilirsiniz. Yapılan değişiklikler orijinal dosyayı etkilemeden uygulanacak ve Joomla güncellendiğinde kaybolmayacaktır.
Bu tekniğe hakim olmak, Joomla'nın görünümünü neredeyse sınırsız, güvenli ve profesyonel bir şekilde özelleştirmenize olanak tanır.
Öğrenmek bir yolculuktur ve bu yolculukta yalnız kalmak zorunda değilsiniz. Yardım alabilmeniz, deneyimlerden ders çıkarabilmeniz ve becerilerinizi sürekli geliştirebilmeniz için Vietnam ve uluslararası Joomla topluluğunun en saygın forumlarını, kurslarını ve belgelerini derledik.
Joomla! Forum (Uluslararası): Burası dünya çapındaki resmi ve en büyük Joomla forumudur. Karşılaştığınız hemen hemen her sorun burada sorulup yanıtlanmıştır. Teknik sorunları çözmek için paha biçilmez bir kaynaktır.
Joomla! Vietnam Forumu ve Facebook grupları: Vietnam'daki Joomla topluluğu da oldukça aktiftir. Yerel forumlara ve Facebook gruplarına katılmak, Vietnamca kolayca iletişim kurmanıza, deneyimli kişilerden destek almanıza ve Vietnam'daki Joomla etkinlikleri ve bilgileri güncellemenize yardımcı olur.
Joomla Eklenti Dizini (JED): JED, eklentileri indirebileceğiniz bir yerden çok daha fazlasıdır; bir topluluktur. Her eklentinin kendi incelemeleri, yorumları ve geliştiriciye doğrudan soru sorabileceğiniz destek forumu vardır.
Joomla! Eğitimi (Resmi): Resmi Joomla eğitim sitesi, temel seviyeden ileri seviyeye kadar eğitimler ve videolar sunmaktadır.
YouTube: Joomla'ya adanmış birçok saygın YouTube kanalı bulunmaktadır. "Tim Davis" (Joomla Hayranı) gibi kanallar, oldukça pratik ve anlaşılması kolay video eğitimleri sunmaktadır.
Çevrimiçi öğrenme platformları (Udemy, Coursera): Bu platformlarda Joomla kursları arayın. Güncel içeriklere sahip kaliteli bir kurs seçmek için önceki öğrencilerin yorumlarını okuyun.
Joomla! Dokümantasyonu (Resmi): Bu, Joomla öğrenmek isteyen herkes, özellikle de geliştiriciler için bir rehber niteliğindedir. Tüm API dokümantasyonu, bileşen, modül ve eklenti geliştirme kılavuzları buradadır.
"Joomla! 4 Programlama" ve Derinlemesine Kitaplar: Programlamaya dalmaya hazır olduğunuzda, topluluktaki uzmanlar tarafından yazılmış kitaplara bakın. Bu kitaplar genellikle çevrimiçi kaynaklarda bazen eksik olan sistematik bilgi ve pratik örnekler sunar.
Joomla öğrenmek sabır ve sürekli pratik gerektirir. Soru sormaktan, tartışmalara katılmaktan ve bilginizi paylaşmaktan çekinmeyin. Topluluk, Joomla'nın en büyük gücüdür ve bu topluluğun bir parçası olarak, bu güçlü platformda ustalaşma yolculuğunuzda asla yalnız kalmazsınız.