Thảo luận Đưa field trong database hiển thị trong Recentnew Xenporta

Thảo luận trong 'Add-on Quesions' bắt đầu bởi Bcat9505, 26/4/15.

  1. Bcat9505

    Bcat9505 Moderator Staff Member

    Bài viết:
    1,335
    Likes :
    494
    Mình có đoạn này thêm vào trong Recentnew.php

    Mã:
    public function getphone()
        {
            $viewdata = $this->_getDb()->fetchRow("
                 SELECT field_value  AS phone
                 FROM xf_thread_field_value
                 LEFT JOIN EWRporta_promotes ON (EWRporta_promotes.thread_id=xf_thread_field_value.thread_id)
                WHERE (xf_thread.node_id IN (".$this->_getDb()->quote($options['forum']).") AND (field_id='phone')
            ", array(XenForo_Application::$time, XenForo_Application::$time));
            return $viewdata['phone'];
        }
    Mục đích là muốn hiển thì field của add on Custom Fields by Waindigo ra Xenporta.
    Nhưng k biết viết như trên có đúng chưa và làm sao để đưa biến hiển thị trong Recentnew $news.viewdata
     
    Đang tải...
  2. 4uandme

    4uandme New Member

    Bài viết:
    13
    Likes :
    1
    Chào anh, anh đã làm được code trên chưa, hướng dẫn em làm cái anh đã làm đc không ?
    biến $viewdata['phone'] này gọi ra là {xen:raw $viewdata['phone']}
    hay
    return $viewdata['phone'] as $Phone ;
    rồi gọi ra là {xen:raw $Phone} anh có thể nói qua cho em biết đc không
    cám ơn anh, nếu được em xin hậu tạ !
     
  3. namnhi91

    namnhi91 New Member

    Bài viết:
    2
    Likes :
    0
    Bên dưới trong RecentNew.php
    PHP:
    foreach ($news AS &$post)
            {
    thêm
    PHP:
    // Custom Thread Fields By Waindigo
                
    if($post['custom_fields']){
                    
    $custom_fields unserialize($post['custom_fields']);
                    foreach (
    $custom_fields as $key => &$value) {
                        switch (
    $key) {
                            case 
    'product_price':
                                
    $value number_format($value) . " VND"//định dạng lại
                                
    break;
                            default:
                                break;
                        }
                    }
                    
    $post['custom_fields'] = $custom_fields;
                }
    Đoạn này mình thêm 1 chút để định dạng lại phần giá cho dễ đọc, bạn có thể thêm các case với key là name custom field tùy ý.
    Dùng trong template:
    PHP:
    {$news.custom_fields.product_price}
     
  4. satsujin

    satsujin Member

    Bài viết:
    100
    Likes :
    14
    @namnhi91 mình hỏi chút, giờ mình muốn lọc các thread theo 1 field nhất định thì có thể làm được không. Mong bạn giúp đỡ.
     
  5. namnhi91

    namnhi91 New Member

    Bài viết:
    2
    Likes :
    0
    Cái này làm được thông qua query sql bạn nhé.
    Tham khảo
    Mã:
    http://www.russellengland.com/2012/07/how-to-unserialize-data-using-mysql.html
     
comments powered by Disqus

Chia sẻ trang này

Đang tải...