it-swarm-vi.com

Tải bài viết K2 bằng ajax

Tôi đang sử dụng bố cục danh mục để làm nổi bật các bài viết trên trang nhất của mình với j Joomla 3.3. Tôi đang tùy chỉnh chế độ xem này để các liên kết bài viết kéo các bài viết vào trang này thông qua ajax khi nhấp.

Đây là mã có liên quan tôi tùy chỉnh:

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);
});

Điều này hoạt động, tôi quản lý để lấy dữ liệu tôi cần và hiển thị chính xác.

NHƯNG

Tôi tự hỏi liệu đây có phải là cách chính xác để làm điều này không, thay vì truy xuất một trang khác tôi có nên thử truy xuất dữ liệu trực tiếp từ cơ sở dữ liệu không? Có cách nào "j Joomla đặc biệt" để làm việc này không?

Tôi thà không dựa vào một phần mở rộng của bên thứ ba cho việc này và muốn kiểm soát và hiểu nhiệm vụ này.

3
web-tiki

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

Sử dụng kỹ thuật trên, bạn có thể tạo tệp ajax.php trong thư mục gốc và sử dụng API Joomla để tự gọi dữ liệu từ cơ sở dữ liệu, sau đó chuyển đổi sang JSON.

Điều này sẽ cho phép bạn có thể sử dụng các trình trợ giúp k2 để hỗ trợ nó. Gọi cơ sở dữ liệu như thế này chỉ nên được sử dụng nếu bạn cần mức độ tùy biến cao.

betweenbrian tạo ra một điểm tốt với liên kết này http://getk2.org/blog/786-k2-v257-release-int sinhes-json-jsonp-content-output trong đó nếu k2 hỗ trợ JSON và nó lấy dữ liệu bạn cần có lẽ hoàn hảo cho những gì bạn cần làm.

com_ajax cũng xuất hiện trong tâm trí, tuy nhiên nó được xây dựng cho các mô-đun/plugin. Bản thân k2 là một thành phần nên có thể nó sẽ không hoạt động như dự định.

Vì vậy, trong kết luận không có cách "Joomla đặc biệt" để xử lý ajax, nhưng có nhiều khả năng để có được những gì bạn cần làm.

2
Jordan Ramstad