Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

[SOLUCIONADO] Algun experto en PHP que me pueda ayudar con esto?...

Estas en el tema de Algun experto en PHP que me pueda ayudar con esto?... en el foro de Sistemas de gestión de contenidos en Foros del Web. hola gente... quiero usar el modulo gratuito " Weather GK4 " ( www.gavick.com/weather-gk4.html ) .. el problema es que muestra el clima de los siguientes ...
  #1 (permalink)  
Antiguo 03/03/2014, 19:08
 
Fecha de Ingreso: junio-2008
Mensajes: 82
Antigüedad: 16 años, 5 meses
Puntos: 2
Algun experto en PHP que me pueda ayudar con esto?...

hola gente... quiero usar el modulo gratuito "Weather GK4" (www.gavick.com/weather-gk4.html) ..

el problema es que muestra el clima de los siguientes dias en formato fecha (20 nov 2013) y yo quiero que diga lunes, martes, miercoles etc y que muestre 4 días y no 2 como esta definido .. como lo hace el módulo sp-weather (http://demo.joomshaper.com/extensions/others/sp-weather) .. el problema con sp-weather es que relentiza mucho el portal, por eso lo tuve que desactivar .. el primero anda perfecto, no me relentiza nada pero no me muestra los días y solo muestra 2 como decia.. seguro que un experto en php tiene alguna sugerencia para arreglarlo como lo necesito

adjunto los 2 archivos php que seguramente hay que modificar..el modulo es gratuito si lo quieren descargar, sino con modificar esos 2 php es suficiente.. conozco algo de php y css pero muy básico.. saludos y gracias por la ayuda

helper.php

yahooView.php
  #2 (permalink)  
Antiguo 04/03/2014, 09:13
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 13 años
Puntos: 67
Respuesta: Algun experto en PHP que me pueda ayudar con esto?...

A ver, mirado un poco los dos archivos que has puesto yo probaría a hacer algunas modificaciones y ver que va pasado.
Lo de que muestre 4 días puede que no sea posible pero para ir probando en el archivo yahooView.php hay un bucle for: <?php for($i = 0; $i < 2; $i++) : ?> cambialo por: <?php for($i = 0; $i < 4; $i++) : ?> y mira que sucede.

El día de la semana, eso creo que si puede cambiarse.
Lo he estado mirando y he visto que usan una api de google que está obsoleta. Supongo que tú utilizas la configuración de yahoo, no??
Cuando me respondas me pondré a mirar como cambiarlo.
__________________
Dicen que las personas piensan en su lengua materna, yo lo hago en PHP
  #3 (permalink)  
Antiguo 04/03/2014, 10:24
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 13 años
Puntos: 67
Respuesta: Algun experto en PHP que me pueda ayudar con esto?...

Bueno como es obvio que usas yahoo y no google, porque la api de google que usan está obsoleta (además si fuese con google se mostraría como tu quieres), te diré lo que yo haría.

Primero, modifcar: helper.php

Línea 15: Añadir la variable $day
Código PHP:
  var $config;
  var 
$content;
  var 
$error;
  var 
$icons;
  var 
$parsedData;
  var 
$translation;
  var 
$cond_tmp;
  var 
$day
Línea 42 o 43: Verifica que por defecto amountDays se encuentre en 4
Código PHP:
'amountDays' => 4
Línea 225: Al final de las traducciones encuentra esto
Código PHP:
"Mosty Clear"                      => JText::_('MOD_WEATHER_GK4_MOSTLY_CLEAR'
Modifica:
Código PHP:
            "Mostly Clear"                      => JText::_('MOD_WEATHER_GK4_MOSTLY_CLEAR'),
            
"Mon" => JText::_('MOD_WEATHER_GK4_MONDAY'),
            
"Tue" => JText::_('MOD_WEATHER_GK4_TUESDAY'),
            
"Wed" => JText::_('MOD_WEATHER_GK4_WEDNESDAY'),
            
"Thu" => JText::_('MOD_WEATHER_GK4_THURSDAY'),
            
"Fri" => JText::_('MOD_WEATHER_GK4_FRIDAY'),
            
"Sat" => JText::_('MOD_WEATHER_GK4_SATURDAY'),
            
"Sun" => JText::_('MOD_WEATHER_GK4_SUNDAY'
Línea 449 (antes si no has añadido lo anterior):

Encuentra: //parsing forecast

Modifica:
Código PHP:
                                // parsing forecast
                              /*INICIO MODIFICADO*/
                                
for($i 0$i $this->config['amountDays']; $i++) {
                              
/*FIN MODIFICADO*/
                                    
if(isset($this->translation[$forecast_info->forecast[$i]->attributes('text')])){
                                        
$this->cond_tmp $this->translation[$forecast_info->forecast[$i]->attributes('text')];
                                    } else {
                                       
$this->cond_tmp $forecast_info->forecast[$i]->attributes('text');
                                    }
                                
/*INICIO MODIFICADO*/
                                  
if(isset($this->translation[$forecast_info->forecast[$i]->attributes('day')])){
                                                     
$this->day $this->translation[$forecast_info->forecast[$i]->attributes('day')];
                                  }else {
                                         
$this->day $forecast_info->forecast[$i]->attributes('day'); 
                                  }
                                    
$this->parsedData['forecast'][$i] = array(
                                                      
"day" => $this->day,
                                                      
"low" => $forecast_info->forecast[$i]->attributes('low')."&deg;".$current_info->units[0]->attributes('temperature'),
                                                      
"high" => $forecast_info->forecast[$i]->attributes('high')."&deg;".$current_info->units[0]->attributes('temperature'),
                                    
"icon" => $forecast_info->forecast[$i]->attributes('code'),
                                                      
"condition" => $this->cond_tmp,
                                                 );
                               
/*FIN MODIFICADO*/ 
Archivo: yahooView.php
Encuentra:
Código PHP:
 for($i 0$i <2$i++) : 
Modifica:
Código PHP:
        /*INICIO MODIFICADO*/
        
for($i 0$i <$this->config['amountDays']; $i++) :
        
/*FIN MODIFICADO*/ 

Por último pero no menos importante tienes que buscar el archivo de traducciones de este módulo y añadir las traducciones para los días de la semana que hemos incluido:
"Mon" => JText::_('MOD_WEATHER_GK4_MONDAY'),
"Tue" => JText::_('MOD_WEATHER_GK4_TUESDAY'),
"Wed" => JText::_('MOD_WEATHER_GK4_WEDNESDAY'),
"Thu" => JText::_('MOD_WEATHER_GK4_THURSDAY'),
"Fri" => JText::_('MOD_WEATHER_GK4_FRIDAY'),
"Sat" => JText::_('MOD_WEATHER_GK4_SATURDAY'),
"Sun" => JText::_('MOD_WEATHER_GK4_SUNDAY')

Basate en otras ya hechas para ver como es.
Ten cuidado cuando modifiques con las comas y los paréntesis, hazlo con cabeza y viendo cuál es la intención.

Suerte, espero que te sirva.
__________________
Dicen que las personas piensan en su lengua materna, yo lo hago en PHP
  #4 (permalink)  
Antiguo 04/03/2014, 12:37
 
Fecha de Ingreso: junio-2008
Mensajes: 82
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Algun experto en PHP que me pueda ayudar con esto?...

Cita:
Iniciado por zalito12 Ver Mensaje
A ver, mirado un poco los dos archivos que has puesto yo probaría a hacer algunas modificaciones y ver que va pasado.
Lo de que muestre 4 días puede que no sea posible pero para ir probando en el archivo yahooView.php hay un bucle for: <?php for($i = 0; $i < 2; $i++) : ?> cambialo por: <?php for($i = 0; $i < 4; $i++) : ?> y mira que sucede.

El día de la semana, eso creo que si puede cambiarse.
Lo he estado mirando y he visto que usan una api de google que está obsoleta. Supongo que tú utilizas la configuración de yahoo, no??
Cuando me respondas me pondré a mirar como cambiarlo.


hola master como estas.. primero que nada, gracias por responder... funciono perfectamente.. (adjunto imagen) .. lo único que falta por resolver es que me muestra siempre en 2 columnas no en 4 .. probe con css reduciendo las columnas pero no funciono .. que se te ocurre al respecto?..... saludos cordiales...


Última edición por leoncito34; 04/03/2014 a las 14:00
  #5 (permalink)  
Antiguo 04/03/2014, 14:10
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 13 años
Puntos: 67
Respuesta: Algun experto en PHP que me pueda ayudar con esto?...

He mirado el css, y creo que se solucionaría cambiando el yahooview.php:
Código PHP:
...
    <?php if($this->config['nextDays'] == 1) : ?>
    <ul class="gkwNextDays">
        <?php for($i 0$i $this->config['amountDays']; $i++) : ?>
        <li class="gkwItems<?php echo $this->config['amountDays']; ?>">
            <div class="gkwFday">
...
Yo no tengo ningún joomla ahora mismo para probarlo así que ya me contarás.
Pasame el link por privado para ver como queda y por cierto, si te ayudó la publi dale like xD
__________________
Dicen que las personas piensan en su lengua materna, yo lo hago en PHP
  #6 (permalink)  
Antiguo 04/03/2014, 20:11
 
Fecha de Ingreso: junio-2008
Mensajes: 82
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Algun experto en PHP que me pueda ayudar con esto?...

Cita:
Iniciado por zalito12 Ver Mensaje
He mirado el css, y creo que se solucionaría cambiando el yahooview.php:
Código PHP:
...
    <?php if($this->config['nextDays'] == 1) : ?>
    <ul class="gkwNextDays">
        <?php for($i 0$i $this->config['amountDays']; $i++) : ?>
        <li class="gkwItems<?php echo $this->config['amountDays']; ?>">
            <div class="gkwFday">
...
Yo no tengo ningún joomla ahora mismo para probarlo así que ya me contarás.
Pasame el link por privado para ver como queda y por cierto, si te ayudó la publi dale like xD

habia que cambiar el css ...

Código CSS:
Ver original
  1. ul.gkwNextDays li.gkwItems2{width:25%;}

estaba a 49% por eso esta en 2 columnas...

lo estoy probando en appserv en servidor local .. cuando lo pase te lo mando.. saludos coordiales y gracias por la ayuda
  #7 (permalink)  
Antiguo 05/03/2014, 04:01
Avatar de zalito12  
Fecha de Ingreso: noviembre-2011
Ubicación: Coruña, España
Mensajes: 430
Antigüedad: 13 años
Puntos: 67
Respuesta: Algun experto en PHP que me pueda ayudar con esto?...

Si, pero si te fijas el css tiene varias clases gkwItem(i)
Cada una configurada para un número determinado de elementos, si lo pones en la vista como te dije cambiará según se muestren 2,3 o 4 días, es más coherente pero ambas formas son válidas si no se cambia el número de días.
__________________
Dicen que las personas piensan en su lengua materna, yo lo hago en PHP
  #8 (permalink)  
Antiguo 28/07/2015, 13:46
 
Fecha de Ingreso: julio-2015
Mensajes: 1
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Algun experto en PHP que me pueda ayudar con esto?...

Hola, he hecho los cambios y todo funcionó. Pero la fecha es en Inglés, ¿cómo puedo poner en pt_BR?

Etiquetas: aplicaciones-prefabricadas, experto, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:16.