My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
doc_turkish  
Updated Apr 5, 2010 by ahmetmermerkaya@gmail.com

Düzenlenebilir jquery ağaç yapısı - PHP Kodlu

Bu yazılım bir ağaç yapısıdır ve sahip olduğu eleman ekleme, isim değiştirme, sürükle-bırak ve silme işlemlerini sunucuya ajax istekleri göndererek yapar. Ağaç yapısındaki elemanlar veritabanında olabileceği gibi dosya sistemi üzerinde dosyalar ve klasörler de olabilir.Ajax isteklerinin uygun şekilde işlenebilmesi için sunucunun PHP ve elemanlar veritabanı üzerinde olacaksa MySQL yazılımlarına sahip olması gerekir.

Bu yazılım ayrıca jquery javascript çerçevesini, simple tree eklentisini kullanır.

KURULUM

Hangi platformda çalışacağını 'includes/config.php' dosyasında

TARGET_PLATFORM
makrosuna
DATABASE_PLATFORM veya FILE_SYSTEM_PLATFORM
makrolarından birini atayarak ayarlayabilirsiniz.



Örnek:
define ("TARGET_PLATFORM", DATABASE_PLATFORM);
Eğer TARGET_PLATFORM makrosuna FILE_SYSTEM_PLATFORM atandı ise, FILE_ROOT makrosuna kök klasörün adresini giriniz. Örnek:
define("FILE_ROOT", "/home/mekya/public_html/test");
Yukarıda belirtilen klasörün web sunucu kullanıcısının okuma ve yazma hakkının olduğuna emin olunuz.



Eğer TARGET_PLATFORM makrsouna DATABASE_PLATFORM atandı ise , Veritabanı parametrelerini(kullanıcı adı, şifre vb.) yine 'includes/config.php' dosyası içine yazınız, ayrıca TREE_TABLE_PREFIX makrosunu değiştirerek oluşturacağınız tablonun adının ön ekini değiştirmiş olursunuz.

TREE_TABLE_PREFIX makrosunun varsayılan değeri 'tree' dir.

Tabloyu TREE_TABLE_PREFIX makrosuna göre oluşturun, eğer bu değeri değiştirmedi iseniz aşağıdaki kodu direk kullanabilirsiniz:

 CREATE TABLE  `tree_elements` (
 `Id` int(10) unsigned NOT NULL auto_increment,
 `name` varchar(45) NOT NULL,
 `position` int(10) unsigned NOT NULL default '0',
 `ownerEl` int(10) unsigned NOT NULL default '0' COMMENT 'parent',
 `slave` binary(1) NOT NULL default '0',
 PRIMARY KEY  (`Id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

Özellikler

Eleman ekleme



Altına yeni eleman eklemek istenen elemanın üzerinde tıklayarak "Dosya ekle" veya "Klasör ekle" işlemleri seçilebilir.



Yeni dosya veya klasörünün ismi alan kutusunun içine yazdıktan sonra Enter tuşuna basılırsa sunucuya ajax isteği gönderilir, Esc tuşuna basılırsa işlem iptal edilir.

Eleman silme



Silmek istenen elemanın üzerinde sağ tıklayarak "Sil" işlemi seçilir. Silme işlemi tamamlanınca ilgili eleman ağaç yapısından kaldırılacaktır. Ayrıca klasör sildiğiniz zaman onun altındaki tüm elemanlarda silinmektedir.

Elemanın yerini değiştirme



Sürükle-bırak yöntemi ile elemanların yerleri değiştirilebilir. Yerini değiştirmek istediğiniz eleman tutularak(üzerinde sol tıklayıp ve basılı tutarak) olması istenen yere bırakılır - farenin sol tuşu serbest bırakılır.

Eleman ismini değiştirme



İsmi değiştirilmek istenen elemanın üzerinde sağ tıklayarak "Düzenle" işlemi seçilir.



Elemanın yeni ismi açılan kutunun içine yazıldıktan sonra Enter tuşuna basılırsa sunucuya ajax isteği gönderilir, Esc tuşuna basılırsa işlem iptal edilir.

Destek

Eğer bu yazılım kullanırken veya değiştirirken desteğe ihtiyaç duyarsanız, elimizden geldiğince yardım etmekten mutluluk duyarız.

Lisans

Bu yazılım ücretsizdir, istenildiği gibi değiştirilebilir ve dağıtılabilir.

Tekzip

Bu yazılım hiç bir şeyi garanti etmez, yazılımı kullanırken bütün sorumluluk kullanana aittir. Herhangi bir durumda kesinlikle sorumluluk kabul edilmez..

Yazarlar

Ozan Köroğlu - koroglu.ozan@gmail.com

Ahmet Oğuz Mermerkaya (mekya) - ahmetmermerkaya@gmail.com

www.e-yillik.net

Comment by elic...@gmail.com, Jul 21, 2009

I am wondering if this would work for my site http://www.thepromohut.com it is a magento site

Comment by mhmmd...@gmail.com, Aug 7, 2010

Peki elemanlara nasıl link verebiliriz yardımcı olursanız çok sevinirim gerçekten çok güzel bi uygulama :)

Comment by project member ahmetmermerkaya@gmail.com, Aug 9, 2010

elemanlara tıklandığında bir fonksiyon çağrılıyor, o fonksiyona tıklanan elemana göre link yazılabilir...


Sign in to add a comment
Powered by Google Project Hosting