Bienvenido, Invitado
Nombre de Usuario: Contraseña: Recordarme

TEMA: Fireboard - JoniJnm Edition 1.1.7

Re: Plantilla default_ex v1.4.0 en español 11 años 3 semanas ago #9466

  • nouespai
  • Avatar de nouespai
  • Offline
  • Experto
  • Mensajes: 216
  • Gracias recibidas 5
  • Karma: 0
De nada...

Aquí no te pasa pero yo cuando previsualizo un mensaje, me aparece este error:

Warning: cannot yet handle MBCS in html_entity_decode()! in /home/totcampi/public_html/joomla/components/com_kunena/class.fireboard.php on line 1242

La 1242 es la última de estas tres:

function utf8_urldecode($str) {
$str = preg_replace("/%u([0-9a-f]{3,4})/i","",urldecode($str));
return html_entity_decode($str,null,'UTF-8');
El administrador ha desactivado la escritura pública.

Re: Plantilla default_ex v1.4.0 en español 11 años 3 semanas ago #9468

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
Eso es que tu hosting tiene una versión de php inferior a 4.3.0. Entonces tendrás que cambiar:

return html_entity_decode($str,null,'UTF-8');

Por
$str = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $str);
    $str = preg_replace('~&#([0-9]+);~e', 'chr("\\1")', $str);
    $trans_tbl = get_html_translation_table(HTML_ENTITIES);
    $trans_tbl = array_flip($trans_tbl);
    return strtr($str, $trans_tbl);

Si tienes problemas con los acentos o algo cambia
function utf8_urldecode($str) { 
        $str = preg_replace("/%u([0-9a-f]{3,4})/i","",urldecode($str)); 
    return utf8_html_entity_decode($str,null,'UTF-8');

Por
function utf8_replaceEntity($result){
        $value = (int)$result[1];
        $string = '';
 
        $len = round(pow($value,1/8));
 
        for($i=$len;$i>0;$i--){
            $part = ($value & (255>>2)) | pow(2,7);
            if ( $i == 1 ) $part |= 255<<(8-$len);
 
            $string = chr($part) . $string;
 
            $value >>= 6;
        }
 
        return $string;
    }
 
    function utf8_html_entity_decode($string){
        return preg_replace_callback(
            '/&#([0-9]+);/u',
            'utf8_replaceEntity',
            $string
        );
    }
 
    function utf8_urldecode($str) {
        $str = preg_replace("/%u([0-9a-f]{3,4})/i","&#x1;",urldecode($str));
    return utf8_html_entity_decode($str,null,'UTF-8');
Última Edición: 11 años 3 semanas ago por JoniJnm.
El administrador ha desactivado la escritura pública.

Re: Plantilla default_ex v1.4.0 en español 11 años 3 semanas ago #9470

  • nouespai
  • Avatar de nouespai
  • Offline
  • Experto
  • Mensajes: 216
  • Gracias recibidas 5
  • Karma: 0
Gracias Joni, quizá es otra cosa pues en el panel de control del servidor indica php. 4.4.7
El administrador ha desactivado la escritura pública.

Re: Plantilla default_ex v1.4.0 en español 11 años 3 semanas ago #9471

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
vaya... y has probado a cambiarlo y no da el error?
El administrador ha desactivado la escritura pública.

Re: Plantilla default_ex v1.4.0 en español 11 años 3 semanas ago #9472

  • nouespai
  • Avatar de nouespai
  • Offline
  • Experto
  • Mensajes: 216
  • Gracias recibidas 5
  • Karma: 0
no lo probé, antes preferí comentartelo.

La empresa del hosting me dan una instrucción para que anule el aviso, pero no sé a qué se refiere el aviso...
Tampoco he preguntado, de momento, dónde debería ponerlo.


return @html_entity_decode($str,null,'UTF-8');

otra opción puedes ser

return html_entity_decode($str,ENT_COMPAT,'UTF-8');
Última Edición: 11 años 3 semanas ago por nouespai.
El administrador ha desactivado la escritura pública.

Re: Plantilla default_ex v1.4.0 en español 11 años 3 semanas ago #9473

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
La arroba @ en php sirve para que no imprima el error o warning. Así que no es solución ponerla. Prueba eso que te puse arriba, a ver si alguno de los dos funciona bien
El administrador ha desactivado la escritura pública.

Re: Plantilla default_ex v1.4.1 en español 11 años 3 semanas ago #9477

  • daimaoh
  • Avatar de daimaoh
  • Offline
  • Visitante
  • Mensajes: 9
  • Karma: 0
Buenas, decir que es excelente la opcion de introducir videos, ¿¿pero hay forma de insertar videos Dalealplay???

Gracias.
El administrador ha desactivado la escritura pública.

Re: Plantilla default_ex v1.4.1 en español 11 años 3 semanas ago #9484

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
En la próxima versión lo añado ;)
El administrador ha desactivado la escritura pública.

Re: Plantilla default_ex v1.4.0 en español 11 años 3 semanas ago #9490

  • nouespai
  • Avatar de nouespai
  • Offline
  • Experto
  • Mensajes: 216
  • Gracias recibidas 5
  • Karma: 0
Finalmente pude entrar a la web...:angry: , te envié un correo.

Gracias de nuevo, tu solución ( la primera ) al warning fue perfecta.
El administrador ha desactivado la escritura pública.
Tiempo de carga de la página: 0.084 segundos