it-swarm-tr.com

K2 makalesini ajax ile yükle

Kategori sayfamı joomla 3.3 ile ön sayfamdaki makaleleri öne çıkarmak için kullanıyorum. Makale bağlantıları ajax tıklama ile makaleleri bu sayfaya çekmek böylece bu görünümü özelleştiriyorum.

Bu özelleştirilmiş kod:

HTML:

<h2 class="catView" data-link="<?php echo $this->item->link; ?> #k2Container">
    <?php if(isset($this->item->editLink)): ?>
</h2>

jQuery:

$('article.catView h2').click(function(){
    var link    = $(this).attr("data-link");
    $(this).parents().next('.artContainer').slideToggle(500).load(link);
});

Bu işe yarar, ihtiyacım olan verileri almayı ve doğru bir şekilde görüntülemeyi başardım.

, FAKAT

Bunun doğru bir yol olup olmadığını merak ediyorum, başka bir sayfayı almak yerine doğrudan veri tabanından veri almaya çalışmalıyım? Bunu yapmanın "özel bir joomla" yolu var mı?

Bunun için üçüncü taraf bir uzantıya güvenmemeyi tercih ederim ve bu görevi kontrol etmek ve anlamak istiyorum.

3
web-tiki

http://jeffchannell.com/Joomla/load-the-joomla-framework-in-a-non-joomla-php-script.html

Yukarıdaki tekniği kullanarak kök dizinde bir ajax.php dosyası oluşturabilir ve verileri veritabanından kendiniz çağırmak için Joomla API'lerini kullanabilir, sonra JSON'a dönüştürebilirsiniz.

Bu, size yardımcı olması için k2 yardımcılarını kullanmanıza izin verecektir. Veritabanının bu şekilde çağrılması yalnızca yüksek düzeyde özelleştirme gerektiğinde kullanılmalıdır.

betweenbrian bu bağlantıyla iyi bir noktaya değiniyor http://getk2.org/blog/786-k2-v257-released-introduces-json-jsonp-content-output , k2 JSON'u destekliyorsa ve İhtiyacınız olan verileri alır, muhtemelen yapmanız gerekenler için mükemmeldir.

com_ajax da akla geliyor, ancak modüller/eklentiler için tasarlandı. k2'nin kendisi bir bileşendir, bu nedenle muhtemelen amaçlandığı gibi çalışmaz.

Sonuç olarak, ajax ile başa çıkmak için "özel Joomla" yolu yoktur, ancak ihtiyacınız olanı elde etmek için birçok olasılık vardır.

2
Jordan Ramstad