Question Hỏi các cao thủ về addon MoreThread

Thảo luận trong 'Add-on Quesions' bắt đầu bởi tangduongtrieu, 18/8/13.

1votes
5/5, 1 vote

  1. tangduongtrieu

    tangduongtrieu New Member

    Bài viết:
    69
    Likes :
    20
    Không dài dòng làm mất thời gian.

    Tớ muốn hiển thị 2 trong 3 lựa chọn một là mới nhất, ramdom, xem nhiều (Bình thường chỉ có 1) vậy xin hỏi tớ cần chỉnh như thế nào ?

    Trong MoreThread_main có đoạn như sau:

    Mã:
    <div class="vietxf_MoreThread">
        <div class="section">
            <h4 class="Head_MoreThread">{xen:phrase  vietxf_morethread}</h4>
            <ul class="secondaryContent">
                <xen:foreach loop="$morethread.samecat" value="$thread">
                <li><a href="{xen:link 'threads', $thread}" title="{$thread.title}">{$thread.title}</a><span class="morethread_time">{$thread.post_date}</span></li>
                </xen:foreach>
            </ul>
        </div>
    </div>
    Cái $morethread.samecat theo mình hiểu là nó sẽ lấy trong \library\VietXf\MoreThread\ControllerPublic\Thread.php

    Với đoạn sau:
    Mã:
    if($options->vietxf_enable_disable == 1){
                if ($response instanceof XenForo_ControllerResponse_View){
                    $morethread['samecat'] = $this->getModelFromCache('VietXf_MoreThread_Model_MoreThread')->getListMoreThread($response->params['forum']['node_id'], $options->vietxf_limit_thread, $options->vietxf_morethread_lenght_title, $options->vietxf_morethread_timepost, $options->vietxf_order_by);
                    $response->params += array(
                        'morethread' => $morethread
                    );
                }
            }
    vậy tớ cần chỉnh $options->vietxf_order_by như thế nào để lấy giá trị mặc định là view_count ?
     
    Đang tải...
  2. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    @tangduongtrieu bạn vào admin.php -> Options -> Morethread... tìm đến cái chỗ chọn order by xem có cho chọn view_count ko?
     
  3. tangduongtrieu

    tangduongtrieu New Member

    Bài viết:
    69
    Likes :
    20
    Ý tờ là muốn thêm 1 cột nữa đó, mặc định chỉ hiển thị 1 cột thôi
     
  4. svlamnghiep

    svlamnghiep Member

    Bài viết:
    271
    Likes :
    84
    mình cũng đang muốn làm như vầy, giống KSV vs SVIT
     
  5. nhoccute

    nhoccute Member

    Bài viết:
    412
    Likes :
    67
    tangduongtrieu thích bài này.
  6. tangduongtrieu

    tangduongtrieu New Member

    Bài viết:
    69
    Likes :
    20
    svlamnghiep thích bài này.
  7. tangduongtrieu

    tangduongtrieu New Member

    Bài viết:
    69
    Likes :
    20
    Đã làm được

    $options='view_count'


    thêm dòng này nữa nha các pro, lúc nãy thiếu dấu ' nháy ' nên báo lỗi.

    Pro nhoccute làm được mà hỏi không chỉ, còn bảo qua forum bên ổng, đăng ký nick rồi post bài hỏi, tùm lum ta la hết.

    Ghét quá thức đêm làm luôn.
     
    svlamnghiep and p3iu18 like this.
  8. nhoccute

    nhoccute Member

    Bài viết:
    412
    Likes :
    67
    không phải không chỉ bài quả mình làm không được như của bạn đâu phức tạp và mình chưa nhớ hết không dùng 1 mod như bạn hiểu không thông cảm, nói cay đắng quá mình không có quyền up file định kèm ở vxf
     
  9. nhoccute

    nhoccute Member

    Bài viết:
    412
    Likes :
    67
    vừa nghĩ rã x2 cái temp đó ra mà khồng để ý kìa ^^
     
  10. p3iu18

    p3iu18 Member

    Bài viết:
    298
    Likes :
    123
    Thêm $options='view_count' ở chỗ nào vậy bạn. Hướng dẫn cách làm lun đi :)
     
  11. ttkhlinh

    ttkhlinh New Member

    Bài viết:
    62
    Likes :
    2
    Các bác hướng dẫn luôn đi
     
  12. tangduongtrieu

    tangduongtrieu New Member

    Bài viết:
    69
    Likes :
    20
    Cũng khá đơn giản thôi các bạn mở \library\VietXf\MoreThread\ControllerPublic\Thread.php

    Tìm
    Mã:
    $morethread['samecat'] = $this->getModelFromCache('VietXf_MoreThread_Model_MoreThread')->getListMoreThread($response->params['forum']['node_id'], $options->vietxf_limit_thread, $options->vietxf_morethread_lenght_title, $options->vietxf_morethread_timepost, $options->vietxf_order_by);
    
    Thêm xuống dưới
    Mã:
    $morethread['samecat1'] = $this->getModelFromCache('VietXf_MoreThread_Model_MoreThread')->getListMoreThread($response->params['forum']['node_id'], $options->vietxf_limit_thread, $options->vietxf_morethread_lenght_title, $options->vietxf_morethread_timepost, $options='view_count');
    Chú ý :
    $morethread['samecat1'] có thể xem như 1 biến để xíu nữa gọi ra cái samecat1 bạn có thể tuy đặt tên cũng được.
    $options='view_count' bạn có thể chèn thêm như: post_date, ramdom.
    Untitled-1
    Tiếp theo bạn vào Template mở MoreThread_main

    Tìm
    Mã:
    <div class="vietxf_MoreThread">
    
        <div class="section">
            <h4 class="Head_MoreThread">{xen:phrase  vietxf_morethread}</h4>
            <ul class="secondaryContent">
                <xen:foreach loop="$morethread.samecat" value="$thread">
                <li><a href="{xen:link 'threads', $thread}" title="{$thread.title}">{$thread.title}</a><span class="morethread_time">{$thread.post_date}</span></li>
                </xen:foreach>
            </ul>
        </div>
    </div>

    Thêm dưới
    Mã:
    <div class="vietxf_MoreThread">
        <div class="section">
            <h4 class="Head_MoreThread">Có thể bạn quan tâm</h4>
            <ul class="secondaryContent">
                <xen:foreach loop="$morethread.samecat1" value="$thread">
                <li><a href="{xen:link 'threads', $thread}" title="{$thread.title}">{$thread.title}</a><span class="morethread_time">{$thread.post_date}</span></li>
                </xen:foreach>
            </ul>
        </div>
    </div>
    chú ý cái loop="$morethread.samecat1" gọi cho đúng biến lúc nãy bạn đặt.

    Còn CSS các bạn tùy chỉnh cho hợp với Skin của bạn như mình thì mình để 2 cột, trong rất khít với skin .
    ai làm được thì thanks tớ phát nhé :D
     
  13. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    @tangduongtrieu cách của bạn là chính xác rồi, nhưng mình có góp ý một chút
    Mã:
    $morethread['samecat1'] = $this->getModelFromCache('VietXf_MoreThread_Model_MoreThread')->getListMoreThread($response->params['forum']['node_id'], $options->vietxf_limit_thread, $options->vietxf_morethread_lenght_title, $options->vietxf_morethread_timepost, $options='view_count');
    Mình thấy có vẻ như nó ko đúng
    $options='view_count'
    Đáng ra chỉ cần 'view_count'
     
    tangduongtrieu thích bài này.
  14. tangduongtrieu

    tangduongtrieu New Member

    Bài viết:
    69
    Likes :
    20
    Mod có cách nào để cái search google ở chổ đó không ?

    Giống như [Tinhte] SimilarThreadCheck đó.

    Tức là nó sẽ tìm các bài viết gần giống như title rồi show ra.

    Như thế sẽ gần gũi với người dùng hơn, vì cái search mặc định của xenforo search nhiều lúc không chính xác.
     
  15. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    @tangduongtrieu Bạn có thể tìm file MoreThread.php trong thư mục VietXf/MoreThread/Model mở ra thử đọc chỗ SQL xem sao. Mình ko cài addon này nên ko trả lời ngay bây giờ đc. :D


    Đại loại là sẽ thêm vào chỗ WHERE ... AND `thread_title` LIKE `title_cua_chu_de_dang_xem`
     
  16. Zicky

    Zicky Member

    Bài viết:
    128
    Likes :
    21
    cái này có hỗ trợ bản xen 1.2 chưa các bạn
     
  17. Kid

    Kid VIP Member

    Bài viết:
    863
    Likes :
    947
    @Zicky cái gì đơn giản, cài nhanh thì tự cài sẽ có câu trả lời ngay đỡ phải hỏi
    Ngoài ra trong quá trình cài lỡ đâu gặp lỗi gì đó, không cần biết cách sửa, chỉ cần nhìn nhiều rồi cuối cùng cũng ngộ ra điều gì đó.
     
  18. nguyenduc

    nguyenduc New Member

    Bài viết:
    21
    Likes :
    1
    rất hay, thank bác, cái này bác có thể chế thành cái list tin VIP trong box đấy
     
  19. Minh Đức

    Minh Đức Member

    Bài viết:
    174
    Likes :
    10
    Em làm như bác nó không hiện 2 bảng ngang hàng nhau là sao ạ.
     
comments powered by Disqus

Chia sẻ trang này

Đang tải...