» » » » Tasarım & Kaynak ve daha fazlası !

Tasarım & Kaynak ve daha fazlası !

cyanide
cyanide 16-09-2014, 18:33
Merhabalar,
Konu başlığının fazlası ilginizi çekti ise okumaya devam ediniz.
Tasarım DLE fazlası ile esnek bir yapıyı ya sahip biraz HTML bilgisi olan rahatlıkla tema entegrasyonu yapabiliyor burada sıkıntı yaşadığımız yer js kütüphaneleri oluyor genellikle aşağıda bazı alanları verdim bunlar hakkında detaylı şekilde bilgi sahibi olmak gerekiyor'ki yaptığımız iş doğru olsun.

Sorular basit gelebilir belki siz yinede cevaplandırırsanız sevinirim..

{headers} Bu tag'ın nereden ne include işlemi yaptığı hakkında kısa bir bilgi
<link media="screen" href="{THEME}/style/engine.css" type="text/css" rel="stylesheet" /> bu kısımı temada kullanmadığımız zaman etkisi ne olur ?
<script type="text/javascript" src="{THEME}/js/libs.js"></script> aynı şekilde libs.js 'nin bize ne fayda sağlıyor ?
{AJAX} Ücretli aldığımız temalarda zaten gerekli kütüphaneler veriliyor (bu kısmı eklemediğimiz zaman ne olur ?)

frame.css Neden kullanılıyor ?

Neredeyse bütün dle destek sitelerinde DLE'nin kırılmış halini paylaşıyorlar ve insanlar bunu kullanıyor .
(Kısaca hazır balık önümüze servis ediliyor)
Siz dle'nin kırılmamış halini nereden temin ediyorsunuz ? kırma işleminde neler yapıyorsunuz ?
DLEStarter ve Burası haricinde profesyonel olarak bu işi yapan yok olur'da ileride bir sıkıntı yaşanırsa en azından neyin ne olduğunu bilirsek kendimiz bir şeyler yapabiliriz.
Cevap veren arkadaşlara şimdiden teşekkürler
Çözüldü İşleme Alındı Bekliyor Çözülemedi
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
0
cyanide 22 Eylül 2014 12:37
Zamanım kısıtlı olduğu için detaylı bir cevap veremeyeceğim ama ilerleyen günlerde konu ile ilgi deneyimlerimi paylaşacağım..
3 779
MaRZoCHi 17 Eylül 2014 23:37
{headers} tagı engine/engine.php de oluşturulan meta tagları sayfaya yazdırır.
Kodlar ( bir kısmı ):
$metatags = <<<HTML
<meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />
<title>{$metatags['title']}</title>
<meta name="description" content="{$metatags['description']}" />
<meta name="keywords" content="{$metatags['keywords']}" />{$disable_index}
<meta name="generator" content="DataLife Engine (http://dle-news.ru)" />{$s_meta}
<link rel="search" type="application/opensearchdescription+xml" href="{$config['http_home_url']}engine/opensearch.php&#
34; title="{$config['home_title']}" /> HTML;


engine.css Her temaya göre farklılık gösterebilir. İçerisinde DLE ile birlikten gelen eklentilerin CSS kodları bulunuyor. Örneğin, yükleniyor ekranı, bb kodlar (yukarıda verdiğim kodlar için renklendirme)...

libs.js ne gibi fayda sağlıyor diye sorduğunuza göre javascriptler hakkında bilginizin olmadığını düşünüyorum. İlk olarak onu araştırırsanız sizin için daha açıklayıcı olur.
Ayrıca default temalarda olduğu gibi olması şart değil. Yani tek css dosyası da kullanabilirsiniz 10 tane de. Aynı şekilde javascript kodları için de bu geçerli. Yine de açıklayacak olursak; libs.js de temaya ait javascript kodları bulunmaktadır. Açılır-kapanır menü bununla çalışır. Fakat bu kesin bir olay değil. Olması şart da değil.

{AJAX} yine sistem tarafından kullanılan ve kaynağa yazılması gerekli olarak javascript (ağırlıklı) kodları sayfaya yazdırır. Resme tıkladığınızda büyüyerek açılmasını sağlayan highslide eklentisi, kodları renklendiren higlight eklentisi, hızlı arama... buradan ayarlanarak çalışır.

frame.css dosya ve resim yükleyici için kullanılan css kodlarını barındırır.

DLE'yi dle-news.ru'dan lisansı olan kişiler indirebiliyor ve bir tane şifreli dosya bulunuyor. Bu dosya birkaç işlem uygulanarak decode ediliyor ve gerekli düzenlemeler yapılarak lisans sorgulama vb. fonksiyonlar kaldırılıyor.

Evet, DLEStarter da partnerimizdir. Karşılıklı bilgi alışverişlerinde bulunuyoruz. DLE'yi biz kullandığımız sürece desteğini vereceğiz. Olmasak bile kullanılabilir şekilde piyasada bulabilirsiniz. Son 4-5 sürümdür Türkçe çevirilerini ben yapıyorum ve süregelen çevirilerin üzerine ekliyorum. ( Bknz. ). DLE'ye olan talep düşük fakat çeviren olmasa bile piyasada başka çevirenler çıkacaktır.

@mrt806, Ben yorum yazarken sen çoktan yazmışsın sonradan farkettim :)
Seninde değindiğin bir konuyu yazmayı unutmuşum:
Herhangi bir kodun neyi değiştirdiğini veya nete etkidiğini bulmak için ilk olarak kod varken, sonrasında kodu silerek aradaki farkları görebilirsiniz.

--------------------
0
mrt806 16 Eylül 2014 23:52
engine.css teman da yer alan bazı özellikleri kullanmanı sağlar mesela yorum kısmı gibi ama daha net açıklamayı yapacaklardır.

libs.js ise kullandığın temanın js özelliklerini içerir sen ripleyeceksen onu silebilirsin çünkü yenisinde farklı js dosyaları vardır yada kullanılmayacaktır.

Ajax ve headers ekli olan

http://i.hizliresim.com/78okA5.jpg

Ajax ve headers silinmiş olan

http://i.hizliresim.com/PE5qQ9.jpg

bu resimlere bakarak nelerin geldiğini görebilirsin bence gerekli kodlar onlar.