Joomla sistemindeki her bileşenin kendi adı vardır. Her komut dosyası kodu, "com" öneki ile iki klasörde bulunur. Örnek olarak "com_fun" adlı şehir eğlence kuruluşlarını inceleyen bir bileşen oluşturalım. Bunu yapmak için "bileşenler" ve "yönetici bileşenleri" dizinlerinde uygun adlara sahip klasörler oluşturmanız gerekir. Ardından "componentscom_fun" klasöründe "fun.php" dosyasını ve yönetici klasöründe - "admin.fun.php" dosyasını oluşturun.
Talimatlar
Aşama 1
Bileşenin karşılama sayfasını görüntülemesi için "fun.php" dosyasını açmanız ve gerekli kodu yazmanız gerekir: <? Php
tanımlı ('_ JEXEC') veya ölür ('Reddedildi');
echo 'Eğlence kuruluşları';
?> Tanımlanmış () yardımıyla Joomla ortamının dışından komut dosyası çalıştırmayı yasaklıyoruz. "admin.fun.php" dosyasına benzer bir kod yazın. Şimdi tarayıcınıza https://site/index.php?Option = com_fun yazın ve az önce oluşturduğunuz bileşeni göreceksiniz.
Adım 2
Sitenizin kullanıcıları tarafından bileşene uygun bir geçiş için, onu veritabanına kaydetmeniz gerekir. Barındırma sisteminizde MySQL sorgularını yürütmek için kullanılan phpMyAdmin veya benzerlerini kullanarak uygun kodu yürütün: INSERT INTO 'jos_components' ('name', 'link', 'admin_menu_link', 'admin_menu_alt', 'option', 'admin_menu_img', ' params') DEĞERLER (' Eğlence ',' seçenek = com_fun ',' seçenek = 'com_fun', 'Eğlence', 'com_fun', 'js / ThemeOffice / component.png', '');
Aşama 3
Joomla yönetici panelinize gidin ve sitenizin ana menüsünde bileşene bir bağlantı oluşturun. "Tüm menüler" - "Ana menü" - "Oluştur" düğmesine gidin. Oluşturulan bileşeni seçin, bağlantı adını ve takma adını yazın.
4. Adım
Araç çubuğunu oluşturmak için “yönetici / bileşenler / com_fun /” içinde bir “toolbar.fun.html.php” dosyası oluşturun. İçine uygun JS kodunu girin: <? Php
tanımlı ('_ JEXEC') veya ölür ('Erişim reddedildi');
TOOLBAR_fun sınıfı {
işlev _YENİ () {
JToolBarHelper:: kaydet ();
JToolBarHelper:: uygula ();
JToolBarHelper:: iptal (); }
işlev _DEFAULT () {
JToolBarHelper:: başlık (JText:: _ ('Eğlence'), 'generic.png');
JToolBarHelper:: yayınlamaListesi ();
JToolBarHelper:: unpublishList();
JToolBarHelper:: editList();
JToolBarHelper:: deleteList();
JToolBarHelper:: addNew (); }}
?>
Adım 5
Aynı klasörde bir toolbar.fun.php dosyası oluşturun ve buna ekleyin: <? Php tanımlı ('_ JEXEC') veya die ('Erişim kısıtlı');
require_once (JApplicationHelper:: getPath ('toolbar_html'));
geçiş ($ görev) {
durum 'düzenleme':
durum 'ekle':
TOOLBAR_fun:: _ YENİ (); kırmak;
varsayılan: TOOLBAR_fun:: _ DEFAULT ();
kırmak; }
?>