• User Attivo

    problema creare sef_ext x sef advance

    salve a tutti,
    Ultimamente sto tentando di tradurre le url di un componente creando il file sef_ext.php.

    Non sono un gran esperto in php ma piu o meno ho capito come fare ma con Sef Advance non funziona mentre con sh404SEF va 😞
    Sef advance taglia sempre l'ultimo carattere del link, per fare un semplice esempio:
    [php]<?php

    class sef_esempio {

    function create ($string) {
        // $string == "index.php?option=com_esempio&Itemid=2&task=foto&id=1270"
        $sefstring = "";
    
        $string = str_replace( '&amp;', '&', $string );
        if (stristr($string,"&id=")) {
         $temp = explode("&id=", $string);
         $temp = explode("&", $temp[1]);
         $fotoid = $temp[0];
         return $fotoid;
       }
    }
    

    }
    ?>[/php]con sef advance il link diventa dominio.com/esempio/127.html
    con sh404SEF dominio.com/esempio/1270.html

    Qualcuno mi può indirizzare a una soluzione non so che altro fare 😢
    grazie


  • User Attivo

    Alla fine ho risolto e nel modo più ovvio, guardando nel file di esempio di sef advance..
    il codice deve avere la funzione sefencode :
    [PHP] <?php

    class sef_esempio {

    function create ($string) {
        // $string == "index.php?option=com_esempio&Itemid=2&task=foto&id=1270"
        $sefstring = "";
    
        $string = str_replace( '&amp;', '&', $string );
        if (stristr($string,"&id=")) {
         $temp = explode("&id=", $string);
         $temp = explode("&", $temp[1]);
         $fotoid = sefencode($temp[0]);
         return $fotoid;
       }
    }
    

    }
    ?> [/PHP]