vBulletin Hướng dẫn tích hợp vbSEO cho module Advanced Forum Statistics for vbulletin 4.x.x

Thảo luận trong 'Hỗ trợ về mã nguồn làm Forum' bắt đầu bởi babyinternet, 26/5/13.

  1. babyinternet

    babyinternet Administrator

    Tham gia ngày:
    4/7/08
    Bài viết:
    4,655
    Đã được thích:
    1,583
    Điểm thành tích:
    113
    Nơi ở:
    [}{]e[][]
    Bạn nào sử dụng vBullentine chắc cũng biết biết đến module Advanced Forum Statistics for vbulletin 4.x.x của VietVBB rồi nên mình không nói đến nó nữa, việc cài đặt cũng dễ dàng. Mod vbSEO cũng vậy, chắc cũng không lạ gì với mọi người. Tuy nhiên vấn đề đối với 2 module này là khi tích hợp vbSEO vào Advanced Forum Statistics for vbulletin 4.x.x thường không sử dụng được link SEO, nói cách khác là không tích hợp được.

    Mình cũng lò mò mất mấy tiếng đồng hồ để tìm hiểu cách tích hợp 2 module này vào với nhau để giúp cả 2 hoạt động tốt. May mắn sau tìm được hướng dẫn cụ thể của vbSEO dành cho những nhà phát triển mod của vBB. Sau đây mình sẽ hướng dẫn mọi người tích hợp vbSEO vào mod Advanced Forum Statistics for vbulletin 4.x.x.

    Để thay đổi link trong Advanced Forum Statistics for vbulletin 4.x.x về dạng phù hợp theo vbSEO.

    Trước tiên bạn mở class_vietvbbtopx.php nằm trong thư mục vietvbb/topx/ và tìm:

    PHP:
    class vietvbbTopx    {
    Bạn thêm vào phía trên đoạn sau;

    PHP:
    #################
    ## vbSEO hacked by babyinternet

    include_once './vbseo/includes/functions_vbseo.php';
    vbseo_get_options();
    vbseo_prepare_seo_replace();
    vbseo_get_forum_info();

    #################
    Tiếp theo, bạn tìm những hàm sử dụng cho việc lấy thống kê, bạn có thể tìm thấy những hàm này với tên như sau:

    PHP:
    ############### Get lastest News ###########################
        
    private function latest_news() {
    hay

    PHP:
    ################################ Get Newest Member  ###############################
        
    private function newest_members()    {
    hoặc

    PHP:
    #################### Top Poster   ##########################
        
    private function top_posters()    {
    Ở đây tôi sử dụng hàm

    PHP:
    ################## Latest Post  ###########################
        
    private function latest_posts($custom=false)    {
    Trong hàm bạn tìm đoạn sau:

    PHP:
    $temp vB_Template::create('vietvbb_topstats_thread_info');
    Bạn thêm vào phía trên đoạn mã sau:

    PHP:
    #######################
                # vbSEO hack by Nguyen Duy Nhan
                
    $get_new_posts[threadurl] = vbseo_thread_url_row($get_new_posts);
                
    ########################
    Save lại và upload lên vị trí cũ.


    Bước 2: Bạn nào vietvbb_topstats_latest_posts và các template có liên quan, thay lại link cũ:

    Mã:
    {vb:link thread, {vb:raw content}, {vb:raw content.gotonewpost}, 'threadid', 'fullthreadtitle'}
    Thành mã mới:

    Mã:
    {vb:raw content.threadurl}
    Vậy là xong. Minh viết hơi khó hiểu vì toàn code nhưng nếu chịu khó mó tay vào thì sẽ rất dễ hiểu. Demo trên VNW ấy. Các bạn xem TopX thấy có ổn không :dangmo:
     
Đang tải...

Chia sẻ trang này