Tìm kiếm nhanh

Nhờ hướng dẫn cách viết đường link cho rewrite phù hợp với nukeviet 4.

Thảo luận trong 'Dành cho người mới bắt đầu' đăng bởi truongphi, 12/08/2016 09:24.

  • truongphi

    truongphi truong Phi

    Mình đang tập làm quen với nukeviet 4, cũng đang tập mày mò viết 1 module nhỏ trên nukeviet, gồn 2 funcs là main detail.

    Do chưa biết nhiều về nukeviet, nên đường link khi xem chi tiết mình chưa biết tạo như thế nào để khi xem chi tiết đưa tiêu đề về biến op

    Mình chỉ biết đường viết link gốc xem chi tiết thế này thôi:

    index.php?language=vi&nv=sample&op=detail&id=[tiêu đề]

    Giờ viết lại như thế nào để đưa funcs detail thành như sau để phù hợp rewrite của nukeviet.

    index.php?language=vi&nv=sample&op=[tiêu đề]

     

    Đang tập làm quen và chưa được đào tạo nên câu hỏi đặt như vậy không biết A E có hiểu không nữa,

    Rất mong được giúp đỡ!

     
  • truongphi

    truongphi truong Phi

    sao không ai giúp hết nhỉ! Hic hic

     
  • if( isset( $array_op[0] ) and substr( $array_op[0], 0, 5 ) != 'page= )
    {
        $op = 'detail';
    }

    Đặt vào  funtions.php

     
  • if( isset( $array_op[0] ) and substr( $array_op[0], 0, 5 ) != 'page-' )
    {
        $op = 'detail';
    }

    Cái này nhé. Cái trên sai đoạn sau. Do ngồi gõ lên 4r nên nó sai.

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

    Chuyên về viết module thì có như dưới đây.

    https://www.nuke.vn/forum/threads/huong-dan-viet-module-nukeviet-4-phan-1-73.html

    Bạn vào đó thì được hỗ trợ nhanh hơn. Chứ tạo bài mới ai biết đâu mà lần :)

     

    Để rewrite như ý bạn cần, thì phải xử lý thông qua function.php

    Như bạn trên có đưa ra:

    // Neu co phan tu thu nhat cua ops va 5 ky tu dau khong phai la page- ( khong phai phan trang )
    if( isset( $array_op[0] ) and substr( $array_op[0], 0, 5 ) != 'page-' ) 
    
    {
        $op = 'detail'; // Func duoc goi se la detail.php
    }

    Khi định nghĩa như thế này, thì nó sẽ tự nhận function detail, khi đó tuỳ thuộc bạn truyền vào cái gì thì URL xuất ra sẽ như thế nấy.

     

     
  • truongphi

    truongphi truong Phi

    Cảm ơn A E hướng dẫn, tuy ngiên mình chưa hiểu lắm, biến $array_op mình lấy từ đâu? module mình ít bài thôi, giống như 1 module giới thiệu, không cần phân trang làm gì.

    Chỉ có 2 funct: main và detail. 

    trong main hiểm thị khoản 10 bài, bây giờ tạo url sao cho khi clik vào bài nào thì funct detail được gọi.

    Đang không hiểu chổ này, nhờ A E giúp!

    Cảm ơn mọi người quan tâm!

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

    $array_op

    Cái đó tự hệ thống Nuke lấy URL đưa vào và xuất ra thôi.

     

     
  • minhtriet

    minhtriet Truong Minh Triet

    Nhân tiện mình cũng đang mò mẫm, xem hết các module, tuy nhiên chưa biết làm sao để chuyển

    url: index.php?language=vi&nv=sample&op=detail&id=[tiêu đề]

    Về thành index.php?language=vi&nv=sample&op={detail [tiêu đề]}

    Như vậy nó mới phù hợp cách rewrite của nukeviet

    A E hướng dẫn vài code cơ bản giúp mình hiểu thêm với!

    Thank nhiều!

     

     
  • Với link bạn đưa thì nó đã dùng off detail rồi còn gì.

     

    Vào detail.php var_dump($array_op); để thấy cái tiêu đề.

     

    //cách nào cũng phù hợp với rewrite của nukeviet bạn nhé

     
  • minhtriet

    minhtriet Truong Minh Triet

    Mình chưa hiểu, bạn nói kỷ hơn được không?

    Vì theo link index.php?language=vi&nv=sample&op=detail&id=[tiêu đề]

    Sau biến op còn có biến id nữa,

    Còn url index.php?language=vi&nv=sample&op=detail / [tiêu đề]

    làm sao đưa hết về biến op thôi

     
  • Thì bạn viết cái link xem chi tiết lại. QUan trọng là trong detail lấy đc cái tiêu đề đó thôi

     

Chia sẻ trang này

Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây