Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir

Q-Personel Tüyo 5 Dakikada Yeni Bileşen!

İleti Hasan » 01 Haz 2008

Öncelikle en önemli noktayı vurgulayalım. Bileşen isimlerinde Türkçe karakterler ve büyük harfler kullanmayınız. (Dil dosyasında istediğinizi kullanabilirsiniz. Ancak sadece dil dosyasında.)

Bileşende, değişken isimlerini qpersonel.class.php dosyasından çektik. Dosyayı açtığınızda karşınıza beş tane tanımlanmış değişken gelecek. Örnekleme yaparak anlatmak istiyorum. Q-Personel bileşeninden bir Kitap tanıtım bileşeni yapalım ;)



Kod: Tümünü seç
$analink = "qpersonel"; // isimlendirme url gibi kısımlarda kullanılacak
$com_bilesen = "com_qpersonel"; // bileşen include option=com_deneme gibi$sql_bilesen = "#__qpersonel"; // kayıtlarla ilgili tablo
$sql_bilesen_kat = "#__qpersonel_kat"; // kategorilerle ilgili tablo
$sql_bilesen_yorumlar = "#__qpersonel_yorumlar"; // yorumlarla ilgili tablo



Gördüğünüz gibi herşey ortada ve basit. Buradaki değerleri kullanmak istediğiniz bileşene göre değiştireceksiniz. Kitap tanıtım bileşeni yapacağımız için yeni değişikliklerimizi tanımlıyoruz.


Kod: Tümünü seç
$analink = "kitaplar";
$com_bilesen = "com_kitaplar";
$sql_bilesen = "#__kitaplar";
$sql_bilesen_kat = "#__kitaplar_kat";
$sql_bilesen_yorumlar = "#__kitaplar_yorumlar";


Değişiklikleri yaptıktan sonra dosyamızı kaydedelim.

Bir sonraki adımda ise 2 değişken daha değiştireceksiniz. Bileşenin yüklenmesi sırasında yukarıdaki class dosyası Joomla'da çağrılmadığı için installer kısmı içinde gerekli olan 2 değişken daha oluşturduk. Bunlar ise;

Kod: Tümünü seç
$com_bilesen ="com_qpersonel";
$analink = "qpersonel";


değişkenleridir. Şimdi bunları da Kitap bileşenimiz için değiştirelim;


Kod: Tümünü seç
$com_bilesen ="com_kitaplar";
$analink = "kitaplar";


Bu adımı da uyguladıktan sonra dosyamızı kaydedelim.

Şimdi gelelim 3. adıma;

Dosya isimlerinin değiştirilmesi. Zaten qpersonel olarak dosyadaki isimleri göreceksiniz. Onları Kitap bileşenimiz için adlandıracağız. Q-Personel bileşenimizde değişmesi gereken toplam 11 dosya ismi var.

Yönetim Paneli Dosyaları :

Kod: Tümünü seç
admin.qpersonel.html.php
admin.qpersonel.php
qpersonel.class.php
ayar.qpersonel.php
qpersonel.xml
toolbar.qpersonel.html.php
toolbar.qpersonel.php
install.qpersonel.php
uninstall.qpersonel.php


Ön Sayfa dosyaları :

Kod: Tümünü seç
qpersonel.html.php
qpersonel.php



Değişmesi gereken dosyalarımız bunlar. Gördüğünüz gibi buradaki “qpersonel” olanları “kitaplar” olarak değiştireceğiz.

Yönetim Paneli Dosyaları :

Kod: Tümünü seç
admin.kitaplar.html.php
admin.kitaplar.php
kitaplar.class.php
ayar.kitaplar.php
kitaplar.xml
toolbar.kitaplar.html.php
toolbar.kitaplar.php
install.kitaplar.php
uninstall.kitaplar.php


Ön Sayfa dosyaları :

Kod: Tümünü seç
kitaplar.html.php
kitaplar.php


Dosya isimlerini de adlandırdıktan sonraki sonuncu adımımız olan ve en önemlilerinden bir tanesi olan xml dosyasının düzenlenmesine geldi sıra. Bileşenimizi joomlaya tanıtan asıl dosyamız budur. Kitaplar.xml olarak değiştirdiğimiz dosyamızı açıp bileşenimizin bilgilerini burada tanıtıyoruz.


Kod: Tümünü seç
<name>qpersonel</name>


değiştiriyoruz

Kod: Tümünü seç
<name>kitaplar</name>


Kod: Tümünü seç
<files></files>
arasındaki kodlarda personel bileşeninin eski isimleri var, biz bunları kitaplar olarak değiştirmiştik. Burada, değiştirdğimizi xml dosyasına belirtiyoruz.


Kod: Tümünü seç
<query>DROP TABLE IF EXISTS `#__qpersonel`</query>

sorgu alani bileşenimizin oluşturulacak olan tabloları için gereken yer bunlarida kitaplar bileşenimize göre değiştiriyoruz.


Kod: Tümünü seç
<submenu></submenu>


kısmında Yönetim Panelindeki Bileşenler kısmına eklenecek olan linkler var. Bunları değiştirmeyin, zaten bir zararı yok, şayet değiştirmek isterseniz admin.kitaplar.php dosyasını açıp case değerlerinide değiştirmeniz gerekir. Düzgün olarak çalışacağı için bu kısma gerek yok. Sonrasında da yine Yönetim paneli kısmına atılacak olan dosya isimleri var.
Öneri : Wordpad ile açıp ctrl + h ile tümünü değiştir yaparsanız kolaylık olacaktır ;)

Son olarak turkish.php dosyasını açıp metinleri istediğiniz gibi düzenleyin. Tüm dosyaları seçip zipleyin.

Bu işlemide yapıp dosyamızı kaydettikten sonra Kitaplar v1.0 (com_kitaplar) bileşenimiz hazır! Yazının uzun olduğuna aldanmayın, bu işlemleri yapmanız en fazla 5 dakikanızı alır. 5 dakikada bileşen hazırlama işte böyle olur :D

Joomla!'yı bu kadar kolay hale getirdikten sonra e daha ne diyebiliriz?

( fireboard nedeniyle ekleyememiştim forumumuzdan eksik olmasın dimi :D)
Rumuz: Hasan
Geliştirici
Durum: Offline
Kullanıcı avatarı

İleti: 1250
Kayıt: 05 Eyl 2007

Re: Q-Personel Tüyo 5 Dakikada Yeni Bileşen!

İleti Erhan » 01 Haz 2008

Bu güzel paylaşımın için teşekkür ederiz hasan :qp_icon28:
Rumuz: Erhan
Destek Uzmanı
Durum: Offline
Kullanıcı avatarı

İleti: 351
Kayıt: 19 Mar 2008
HTML: İyi
CSS: İyi
PHP: Orta

Re: Q-Personel Tüyo 5 Dakikada Yeni Bileşen!

İleti Hasan » 01 Haz 2008

rica ederim :qp_icon121:
Rumuz: Hasan
Geliştirici
Durum: Offline
Kullanıcı avatarı

İleti: 1250
Kayıt: 05 Eyl 2007

Re: Q-Personel Tüyo 5 Dakikada Yeni Bileşen!

İleti oPPoSiTe » 21 Tem 2008

1.Tüm dediklerini yaptım ve zipleyip Kurulum/Birleşenden siteme aldım.Herşey Kusursuz olarak çalışıyordu fakat dil dosyasını değiştirmemiştim, birleşeni siteye kurduktan sonra turkish.php dosyasını masaüstüne indirdim sonra başladım değiştirmeye, değiştirdikten sonra geri Cute FTP ve Cpanel File Upload ile atmayı denedim fakat aşağıdaki resimdeki gibi Permission hatalari aldim. Yani herhangi bir dosyayı indirip editledikten sonra siteye atamiyorum.
Resim:
http://img99.imageshack.us/img99/310/ftphatasijw5.jpg

2. Ben QPersonel 'i Ürünler olarak değiştirdim. Yeni Ürün(Personel) ekleme ve düzenleme alanında bulunan aşağıdaki kırmızı çizgi ile üzerini çizdiğim alanların oradan silinmesini istiyorum. Bunu nasıl yapabilirim..

Resim:
http://img99.imageshack.us/img99/5715/silineceklerco5.jpg

Şimdiden teşekkürler, kolay gelsin.
Rumuz: oPPoSiTe
Yeni Üyemiz
Durum: Offline
Kullanıcı avatarı

İleti: 12
Kayıt: 13 Haz 2008

Re: Q-Personel Tüyo 5 Dakikada Yeni Bileşen!

İleti Hasan » 21 Tem 2008

Mevcut dosyaları ftp den silip atmayı denersen işe yarayabilir. Değiştirmek istediğin alanları dw. ile açabilirsen Design kısmında görürsün zaten ordan kaldırabilirsin. Ama ordan kaldırırsan diğer dosyalarda da kaldırman gerekicek yani biraz uğraştırır.
Rumuz: Hasan
Geliştirici
Durum: Offline
Kullanıcı avatarı

İleti: 1250
Kayıt: 05 Eyl 2007

Re: Q-Personel Tüyo 5 Dakikada Yeni Bileşen!

İleti oPPoSiTe » 28 Tem 2008

Ben sadece Yönetim panelindeki aşağıdaki resimdeki alanları silmek istiyorum. Şimdi siteyi müşteriye teslim edicem. Ürün eklerken Bu doğum tarihi Şehiri vs. nedir? demesin die:)
http://img99.imageshack.us/img99/5715/s ... lerco5.jpg
Sadece Yeni ürün(personel) eklerken ve düzenlerken orda kirmizi çizgi ile karaladigim yerler gözükmesin yeterli. Bana hangi dosyadan editleyeceğimi sölersen ben editlerim..
Rumuz: oPPoSiTe
Yeni Üyemiz
Durum: Offline
Kullanıcı avatarı

İleti: 12
Kayıt: 13 Haz 2008

Re: Q-Personel Tüyo 5 Dakikada Yeni Bileşen!

İleti Hasan » 28 Tem 2008

admin.qpersonel.html.php dw ile açarsan orda görürsün alanları zaten.
Rumuz: Hasan
Geliştirici
Durum: Offline
Kullanıcı avatarı

İleti: 1250
Kayıt: 05 Eyl 2007

Re: Q-Personel Tüyo 5 Dakikada Yeni Bileşen!

İleti handikapemin » 16 Ağu 2008

Şimdi hasan arkadaşım ben bu bileşeni mezun bileşenine çevirdim. Ancak tek sorunum şuan sadece admin yükleme yapabiliyor. Siteye girenlerin kendilerini mezun olarak eklemesi için ne yapabiliriz acaba. Yani mezun ekle bölümü olmasını istiyorum. Eklenen kişinin de admin onayıyla yayına girebilmesi lazım. Bunları nasıl yapabiliriz acaba.
Rumuz: handikapemin
Yeni Üyemiz
Durum: Offline
Kullanıcı avatarı

İleti: 4
Kayıt: 16 Ağu 2008

Re: Q-Personel Tüyo 5 Dakikada Yeni Bileşen!

İleti Erhan » 16 Ağu 2008

Tüm Kategori ayarlarını gerçekleştirdikden sonra Bileşenin Kontrol panelinde

"Herkes Ekleyebilir :" bölümü var oraya Public Fronted işaretlediğin zaman tüm herkez anlamına gelir zaten. Bu sayede misafirlerde dahil olmak üzere Bileşen içerisindeki "Yeni Ekle" butonunu görürler ve ekleme yapabilirler. Onay konusundada bu bölümün hemen altında Otomatik Olarak Yayınla? : bunada Hayır dediğin zaman eklenen tüm kişiler admin onayı olmadan yayımlanmaz.
Rumuz: Erhan
Destek Uzmanı
Durum: Offline
Kullanıcı avatarı

İleti: 351
Kayıt: 19 Mar 2008
HTML: İyi
CSS: İyi
PHP: Orta

Re: Q-Personel Tüyo 5 Dakikada Yeni Bileşen!

İleti handikapemin » 16 Ağu 2008

Sağolasın onu hallettim ancak alanlar bölümünden

Meslek/Görevi Evet Meslek/Görevi alanini göster?
Mezuniyet Yili Evet Mezuniyet Yili alanini göster?
Yasadigi Yer Evet Yasadigi Yer alanini göster?
E-Posta Evet E-Posta alanini göster?
Yasadigi Yer Evet Yasadigi Yeri alanini göster?
Kendinizden Bahsedin Evet Kendinizden Bahsedin alanini göster?
Arama Kutusu Evet Arama kutusunu göster?

Bu alanları seçmiş olmama rağmen mezun ekle kısmında

Adı Soyadı
Mezuniyet Yili
Resim Ekleme
Ekleyen

Bu kısımlar gözüküyor. Bunun nedeni nedir?

Rumuz: handikapemin
Yeni Üyemiz
Durum: Offline
Kullanıcı avatarı

İleti: 4
Kayıt: 16 Ağu 2008

Re: Q-Personel Tüyo 5 Dakikada Yeni Bileşen!

İleti kaya2007 » 16 Ağu 2008

"handikapemin" arkadaşım mezunlar bileşenini tamamladıktan sonra bizlerle paylaşırsan çok güzel olur.İnşallah bir an önce tamamlarsın.Saygılar.
Rumuz: kaya2007
Yeni Üyemiz
Durum: Offline
Kullanıcı avatarı

İleti: 15
Kayıt: 13 Şub 2008

Re: Q-Personel Tüyo 5 Dakikada Yeni Bileşen!

İleti handikapemin » 16 Ağu 2008

Aslında herşey hazır tek sorun ekleme olayı. Alanların hepsini işaretlemiş olmama rağmen yeni mezun eklerken bir kısmı gözükmüyor. Bilgileri doldurup ekle dediğimizde de ekle butonu çalışmıyor. Ama admin panelinden gayet güzel ekleyebiliyorum.
Rumuz: handikapemin
Yeni Üyemiz
Durum: Offline
Kullanıcı avatarı

İleti: 4
Kayıt: 16 Ağu 2008

Re: Q-Personel Tüyo 5 Dakikada Yeni Bileşen!

İleti Hasan » 16 Ağu 2008

Alanlar ile ilgili sorunu burada çözmüştük.

viewtopic.php?f=15&t=1187&p=2550
Rumuz: Hasan
Geliştirici
Durum: Offline
Kullanıcı avatarı

İleti: 1250
Kayıt: 05 Eyl 2007

Re: Q-Personel Tüyo 5 Dakikada Yeni Bileşen!

İleti handikapemin » 16 Ağu 2008

Dediğin sayfaya baktım orada 648. satırda dediğin değişiklik ben de zaten yapılmış durumda. İstersen site adresini vereyim bir bak. Ekle butonu da çalışmıyor maalesef. Ve alanların çoğu gözükmüyor. Herkesin yapmak istediği mezun bileşeni olmuş olacak bu sayede. Eğer şu sorun çözülürse hem kullanışlı hem de güzel bir mezun bileşenine sahip olmuş olacağız...
Rumuz: handikapemin
Yeni Üyemiz
Durum: Offline
Kullanıcı avatarı

İleti: 4
Kayıt: 16 Ağu 2008

Re: Q-Personel Tüyo 5 Dakikada Yeni Bileşen!

İleti Hasan » 16 Ağu 2008

Özelden bana gönder ozaman bileşeni ben kontrol ediyim onu. Eksiklerine bakıyım olurmu?
Rumuz: Hasan
Geliştirici
Durum: Offline
Kullanıcı avatarı

İleti: 1250
Kayıt: 05 Eyl 2007

Sonraki

Geliştirme & Özelleştirme

Yapimci phpBB © 2009 phpBB Group Style Tasarim Q-Proje