Phpld Ajax Kategori Seçimi (AJAX Category Selection)
Bu yazı toplamda 205, bugün ise 1 kez görüntülenmiş
Phpld için güzel bi eklenti "Ajax Kategori Seçimi" , ismindende açık şekilde anlaşıldığı gibi, dizine site ekleme bölümünde kategori seçimini ajax ile hem kolay hemde daha şık biçime getirebilirsiniz.
Öncelikle, eklenti kurmadan önce ve sonra kategori seçimi ekran görüntülerini bi inceleyin;
Phpld Uyumlu sürümler; 2.0 3.0.4
Test Edilen Sürüm: 2.1.2
Eklentinin Yapımcısı; Frozenminds
Eklentiyi indirebileceğiniz sayfa; Phpld Ajax Category Eklenti Sayfası - Linkte Sorun Olursa burdan indirebilirsiniz.
Eklentinin Kurulumu
- Not;Test ettiğim sürüm 2.1.2 dir , diğer sürümler için eklentinin içinde "documentation" dosyasını inceleyiniz, düzenlenecek kodlar hemen hemen aynıdır.
1- Eklenecek Dosya ve Klasörler
İndirdiğiniz zip dosyasını açtıktan sonra,
Javascripts/ klasörünü, phpld dizininizin kurulu olduğu ana dizine,
images/ klasörünün içindeki imajları ana dizindeki yine images/ klasörünün içine,
include/dirdb.php dosyası, ana dizinde include klsörüne,
templates/category_tree.tpl ve templates/category_select.tpl dosyalarını , kullandığınız temanın templates klasörünün içine,
categ-tree.php dosyasını anadizine kopyalayın.
- Uyarı; İndirdiğiniz eklentinin templates klasörünün içinde, header.tpl dosyası var, bu dosyayı templates klasörüne yüklemeyin, bu tpl örnek olarak eklenmiştir, aşağıda gerekli düzenleme anlatılacaktır, siz o dosyayı esgeçin
- yine indirdiğiniz eklentinin içinde main.css ve submit.php dosyaları mevcut bunları varolan dosyalarınız ile Değiştirmeyin
2- Düzenlenecek Dosyalar
Anadizinde bulunan "init.php" dosyasını açıp bu konu bulun,
-
require_once 'include/functions.php';
Alt satıra bunu ekleyin,
-
require_once 'include/dirdb.php';
Kaydedip geri yükleyin. (Önemli: Düzenleyeceğimiz dosya admin/init.php değil ana dizindeki init.php dir.)
submit.php dosyasını açıp bulun,
-
$_SESSION['SmartyValidate']['submit_link']['validators'][6]['empty'] = ($recpr_required ? 0 : 1);
-
$_SESSION['SmartyValidate']['submit_link']['validators'][7]['empty'] = ($recpr_required ? 0 : 1);
-
}
-
else
-
{
-
$recpr_required = REQUIRE_RECIPROCAL;
-
}
Altına bunu ekleyin,
-
//Determine category
-
$CategoryID = (!empty($_REQUEST['c']) && preg_match ('`^[\d]+$`', $_REQUEST['c']) ? intval ($_REQUEST['c']) :
-
$CategoryID = ($CategoryID> 0 ? $CategoryID : 0); //Make sure the category ID is valid
-
$CategoryTitle = '';
Tekrar aynı dosyada bunu bulun, (boşluklardan dolayı bulunmaz ise 110. satır civarına bakın kodu görürsünüz.)
-
$data['CATEGORY_ID'] = $CategoryID;
-
$data['RECPR_REQUIRED'] = $recpr_required;
Alt satırına ekleyin,
-
$CategoryTitle = getCategoryTitleByID($data['CATEGORY_ID']);
Yine aynı dosyada bulun,
-
$categs = get_categs_tree(0);
-
$tpl->assign('categs', $categs);
Bununla değiştirin,
-
$tpl->assign('CategoryTitle', $CategoryTitle);
Kaydedip upload edin.
templates/ klasörünüzün içinde bulunan submit.tpl dosyasını açıp bulun,
-
{html_options options=$categs selected=$CATEGORY_ID name="CATEGORY_ID"}{validate form="submit_link" id="v_CATEGORY_ID" message=$smarty.capture.no_url_in_top}
Bununla değiştirin,
-
{* Load category selection *}
templates/ klasöründeki header.tpl dosyasını açın,
-
<-head> ve
kodları arasına,
-
{* Prototype library - all comming JavaScripts are based on this *}
-
<script src="{$smarty.const.DOC_ROOT}/javascripts/prototype/prototype.js" type="text/javascript" language="javascript"></script>
-
-
{* Scriptaculous - Incredible effects and controls library built on Prototype *}
-
<script src="{$smarty.const.DOC_ROOT}/javascripts/scriptaculous/scriptaculous.js" type="text/javascript" language="javascript"></script>
-
-
{* Category selection library *}
-
<script src="{$smarty.const.DOC_ROOT}/javascripts/categ_selection.js" type="text/javascript" language="javascript"></script>
bunu ekleyin,
Sonra kullandığımız css dosyasını açın, ( main.css veya style.css) , en altına
-
#toggleCategTree { display:block; cursor:pointer; color:#6A8AD4; }
-
#categtree { margin:3px 0; height:200px; width:300px; overflow:auto; border:1px dotted #9EC2F3; border-width:0 1px 1px; }
-
#catTitle { background:#fff; } /* Important for Konqueror */
-
#categtree h2 { margin:0 0 5px; padding:2px; text-align:center; color:#5e74b3; background:#DDE5F3; vertical-align:middle; }
-
#categtree #close_tree { right:0; padding:1px; text-align:center; white-space:nowrap; cursor:pointer; }
-
#categtree .categ-item { clear:both; margin:3px 5px; padding:2px 5px; display:block; border:1px dotted #CBE2EC; border-width:1px 0; cursor:pointer; }
-
#categtree .categ-item img { margin-right:1em; }
-
#categtree .odd { background:#F8F8FC; }
-
#categtree .even { background:#fff; }
-
#categtree .categ-item:hover { background:#eee; }
ekleyin.
Son olarak, temp/templates/ kösörünün içindeki silin,
Phpld Ajax Kategori Seçimi hayırlı olsun ![]()
Bu eklenti ile ilgili sorunları bu yazı altına yorum olarak sorabilirsiniz.
Hazırlayan; TrDizin.ORG


Posting your comment
Remzi | Mayıs 25, 2008 @ 19:25
" <-head> ve " burayı bulamadim ben
Hair | Mayıs 25, 2008 @ 20:19
dediğiniz gibi yaptım ama resimdeki gibi görünmüyor bende? kategoriler seçiliyor,link vs. ekleniyor. ama görünüm farklı. Nasıl bi hata yapmış olabilrim?