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

ayuda para implemetar uan modificacion en el smf

Estas en el tema de ayuda para implemetar uan modificacion en el smf en el foro de Sistemas de gestión de contenidos en Foros del Web. trato de realizar uan modificacion para el smf a partir del codigo que da el top views para temas en el smf. la idea es ...
  #1 (permalink)  
Antiguo 05/09/2007, 16:35
 
Fecha de Ingreso: enero-2005
Mensajes: 95
Antigüedad: 19 años, 3 meses
Puntos: 0
ayuda para implemetar uan modificacion en el smf

trato de realizar uan modificacion para el smf a partir del codigo que da el top views para temas en el smf. la idea es la siguiente:
crear un bloque nuevo por asi decirlo que muestre en el top del foro los temas mas vistos en una semana de secciones determinadas del foro. por ejemplo tengo los foros de musica, videos, series, peliculas, etc pero que de cada foro tome el tema que fue mas visto en la semana y ese tema lo agregue en el bloque con sus respectivo enlace al foro que corresponda y asi cada semana iria cambiando por los temas mas vistos , por loq ue serian enlaces diferentes cada 7 dias, ahora bien mi problema es que no se nada de php y mysql trate con el codigo que sale en las estadsticas del foro, el que muestra los temas mas vistos desde la creacion del foro para ver si podia sacar algo

peor no consigo nada si alguien me pudera guiar se loa gradeceria muchisimo, el codigo que creo pede servir es este,el que muestra lo de la imagena nterior, solo a mi ver seria de retocarlo y aplicarle algun filtro para que trabaje solo en lso foros que se encesita y se actulize por fecha
Código PHP:
// Topic views top 10.
    
$topic_view_result db_query("
        SELECT m.subject, t.numViews, t.ID_BOARD, t.ID_TOPIC, b.name
        FROM ({$db_prefix}topics AS t, {$db_prefix}messages AS m, {$db_prefix}boards AS b)
        WHERE m.ID_MSG = t.ID_FIRST_MSG
            AND $user_info[query_see_board]" 
. (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > "
            AND b.ID_BOARD != $modSettings[recycle_board]" 
'') . "
            AND t.ID_BOARD = b.ID_BOARD" 
. (!empty($topic_ids) ? "
            AND t.ID_TOPIC IN (" 
implode(', '$topic_ids) . ")" '') . "
        ORDER BY t.numViews DESC
        LIMIT 10"
__FILE____LINE__);
    
$context['top_topics_views'] = array();
    
$max_num_views 1;
    while (
$row_topic_views mysql_fetch_assoc($topic_view_result))
    {
        if( 
allowedTo('view_any_topic'$row_topic_views['ID_BOARD']) ) {

            
censorText($row_topic_views['subject']);

            
$context['top_topics_views'][] = array(
                
'id' => $row_topic_views['ID_TOPIC'],
                
'board' => array(
                    
'id' => $row_topic_views['ID_BOARD'],
                    
'name' => $row_topic_views['name'],
                    
'href' => $scripturl '?board=' $row_topic_views['ID_BOARD'] . '.0',
                    
'link' => '<a href="' $scripturl '?board=' $row_topic_views['ID_BOARD'] . '.0">' $row_topic_views['name'] . '</a>'
                
),
                
'subject' => $row_topic_views['subject'],
                
'num_views' => $row_topic_views['numViews'],
                
'href' => $scripturl '?topic=' $row_topic_views['ID_TOPIC'] . '.0',
                
'link' => '<a href="' $scripturl '?topic=' $row_topic_views['ID_TOPIC'] . '.0">' $row_topic_views['subject'] . '</a>'
            
);

            if (
$max_num_views $row_topic_views['numViews'])
                
$max_num_views $row_topic_views['numViews'];
        }
    }
    
mysql_free_result($topic_view_result);

    foreach (
$context['top_topics_views'] as $i => $topic)
        
$context['top_topics_views'][$i]['post_percent'] = round(($topic['num_views'] * 100) / $max_num_views); 
y dejo el stats.php,abajo, quese encuentra en sources por si sirve de algo
hxxp://zzz.mediafire.com/?0dzotwkoxva
agradeceria cualquier ayuda

Última edición por frony; 05/09/2007 a las 16:48
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 19:30.