Sugerencia sobre el foro

Iniciado por blogoblo, 17 de Febrero de 2006, 03:54:46 PM

Tema anterior - Siguiente tema

0 Usuarios y 1 Visitante están viendo este tema.

blogoblo

Holas!

Pues mi propuesta viene directamente relacionada con la portada de esta web y, en particular, con el apartado "Actividad del foro".

Particularmente, me gustaría que apareciera la categoría/sección a la que pertenece el mensaje que se acaba de postear. Es decir, además de:

Tema - Autor - Visitas - Respuestas - Último Mensaje - "SECCIÓN"

Por ejemplo, este post que ahora lees aparecería como:

Tema: Sugerencia sobre el foro
Autor: soyC
Visitas: 0
Respuestas: 0
último mensaje: soyC
SECCIÓN: SOBRE LA COMUNIDAD

Así, aunque desaparezca de la página principal, en donde figuran los últimos post, sería más fácil encontrar ese hilo en el foro.

A mi, por lo menos, me resultaría muy práctico.

obarriel

Veremos que puedo hacer, pero no se si va a ser fácil   :? . Lo que quizás sí haga es hacer que salgan más mensajes en portada para que no desparezcan tan rápido...
Reproductores:  Sonys: X1060,S205F, S639, S545, E465, A846, HD5, HD3 y HD1, Philips HDD1830, Samsung YH-820, Olympus m:robe 500, Sansa Clip Zip, Iriver B100, MPMan F10
Auriculares: Westone UM3x
No uses mp para lo que se puede preguntar en el foro.

blogoblo

Se me ocurre que podrías numerar los subforos y, en "Actividad del foro", en lugar de que aparezca "Sección" como sugiero, pues que aparezca el número asociado al subforo en cuestión. Y, por sentido común, en lugar de denominarlo "sección", lo llamaría "Subforo".

¿Cómo lo ves? ¿Sigue siendo complicado? El orden, en este caso, sería:

Tema - SUBFORO - Autor - Visitas - Respuestas - Último Mensaje

obarriel

A ver es que yo soy muy inexperto en temas de programación en phpnuke

El bloque que muestra la actividad del foro es este:

<?php

/************************************************************************************/
/*                                                                                  */
/* CENTER BLOCK&#58; block-phpBB_Forums.php                                             */
/* For PHP-Nuke 6.5                                                                 */
/* v1.5  06-04-2003                                                                 */
/*                                                                                  */
/* by&#58; Maty Scripts &#40;webmaster@matyscripts.com&#41;                                     */
/* http&#58;//www.matyscripts.com                                                       */
/*                                                                                  */
/* This program is free software. You can redistribute it and/or modify             */
/* it under the terms of the GNU General Public License as published by             */
/* the Free Software Foundation; either version 2 of the License.                   */
/*                                                                                  */
/************************************************************************************/


if&#40; eregi&#40; "block-phpBB_Forums.php", $_SERVER['PHP_SELF'&#93;&#41;&#41; &#123;
   
Header&#40;"Location&#58; index.html"&#41;;
   
die&#40;&#41;;
&#125;

global $prefix$user_prefix$db$sitename$bgcolor1$bgcolor2;


/**********************************/
/*                                */
/* Configuration parameters       */
/*                                */
/**********************************/
// When set to 1 then Forums permissions which View and/or Read are NOT set to 'ALL' will NOT be displayed in the center block
$HideViewReadOnly 0;
// Show only 5 last new topics
$Last_New_Topics  15;                            
// Icon that is displayed in Center Block in front of Topic
$IconPath         "modules/Forums/templates/subSilver/images/icon_mini_message.gif";

/**********************************/
/*                                */
/* Don't Edit Below !             */
/*                                */
/**********************************/
$border           1;
$cellspacing      0;
$cellstyle        "style=\"border-left-width&#58; 1; border-right-width&#58; 1; border-top-width&#58; 1; border-bottom-style&#58; dotted; border-bottom-width&#58; 1\"";

/* Total Amount of Topics */
$result $db->sql_query&#40; "SELECT * FROM ".$prefix."_bbtopics" &#41;;
$Amount_Of_Topics $db->sql_numrows&#40; $result &#41;;

/* Total Amount of Posts */
$result $db->sql_query&#40; "SELECT * FROM ".$prefix."_bbposts" &#41;;
$Amount_Of_Posts $db->sql_numrows&#40; $result &#41;;

/* Total Amount of Topic Views */
$Amount_Of_Topic_Views 0;
$result $db->sql_query&#40; "SELECT topic_views FROM ".$prefix."_bbtopics" &#41;;
while&#40; list&#40; $topic_views &#41; = $db->sql_fetchrow&#40; $result &#41; &#41;
&#123;
   
$Amount_Of_Topic_Views $Amount_Of_Topic_Views $topic_views;
&
#125;

/* Total Amount of Topic Replies */
$Amount_Of_Topic_Replies 0;
$result $db->sql_query&#40; "SELECT topic_replies FROM ".$prefix."_bbtopics" &#41;;
while&#40; list&#40; $topic_replies &#41; = $db->sql_fetchrow&#40; $result &#41; &#41;
&#123;
   
$Amount_Of_Topic_Replies $Amount_Of_Topic_Replies $topic_replies;
&
#125;

/* Total Amount of Members */
$result $db->sql_query&#40; "SELECT * FROM ".$user_prefix."_users" &#41;;
$Amount_Of_Members $db->sql_numrows&#40; $result &#41; - 1;

/* Last X New Topics */
$Count_Topics 0;
$Topic_Buffer "";
$result1 $db->sql_query&#40; "SELECT topic_id, forum_id, topic_last_post_id, topic_title, topic_poster, topic_views, topic_replies, topic_moved_id FROM ".$prefix."_bbtopics ORDER BY topic_last_post_id DESC" &#41;;
while&#40; list&#40; $topic_id, $forum_id, $topic_last_post_id, $topic_title, $topic_poster, $topic_views, $topic_replies, $topic_moved_id &#41; = sql_fetch_row&#40; $result1, $dbi &#41; &#41;
&#123;
   
$skip_display 0;
   if&
#40; $HideViewReadOnly == 1 &#41;
   
&#123;
      
$result5 $db->sql_query&#40; "SELECT auth_view, auth_read FROM ".$prefix."_bbforums where forum_id = '$forum_id'" &#41;;
      
list&#40; $auth_view, $auth_read &#41; = $db->sql_fetchrow&#40; $result5 &#41;;
      
if&#40; &#40; $auth_view != 0 &#41; or &#40; $auth_read != 0 &#41; &#41; &#123; $skip_display = 1; &#125;
   
&#125;
   
   
if&#40; $topic_moved_id != 0 &#41;
   
&#123;
  // Shadow Topic !!
      
$skip_display 1;
   &
#125;

   
$result6 $db->sql_query&#40; "SELECT auth_view FROM ".$prefix."_bbforums where forum_id = '$forum_id'" &#41;;
      
list&#40; $auth_view &#41; = $db->sql_fetchrow&#40; $result6 &#41;;
      
if&#40; &#40; $auth_view == 3 &#41; &#41; &#123; $skip_display = 1; &#125;
   
   
if&#40; $skip_display == 0 &#41;
   
&#123;
  $Count_Topics += 1;
      
$result2 $db->sql_query&#40; "SELECT topic_id, poster_id, FROM_UNIXTIME&#40; post_time+32400,'%b %d, %Y at %T'&#41; as post_time FROM ".$prefix."_bbposts where post_id = '$topic_last_post_id'" &#41;;
      
list&#40; $topic_id, $poster_id, $post_time &#41; = $db->sql_fetchrow&#40; $result2 &#41;;

      
$result3 $db->sql_query&#40; "SELECT username, user_id FROM ".$user_prefix."_users where user_id='$poster_id'" &#41;;
      
list&#40; $username, $user_id &#41; = $db->sql_fetchrow&#40; $result3 &#41;;
      
$LastPoster "<A HREF=\"forum-userprofile-$user_id.html\"STYLE=\"text-decoration&#58; none\"> $username </a>";
      
      
$result4 $db->sql_query&#40; "SELECT username, user_id FROM ".$user_prefix."_users where user_id='$topic_poster'" &#41;;
      
list&#40; $username, $user_id &#41; = $db->sql_fetchrow&#40; $result4 &#41;;
      
$OrigPoster "<A HREF=\"forum-userprofile-$user_id.html\"STYLE=\"text-decoration&#58; none\"> $username </a>";
   
      
$TopicImage "<img src=\"$IconPath\" border=\"0\" alt=\"\">";
      
$TopicTitleShow "<a href=\"ftopicp-$topic_last_post_id.html#$topic_last_post_id\"STYLE=\"text-decoration&#58; none\">$topic_title</a>";
   
      
$Topic_Buffer .= "<tr height=20><td bgcolor=\"#EAEDF4\" align=\"center\"> $TopicImage </td><td  bgcolor=\"#EAEDF4\"> $TopicTitleShow</td><td bgcolor=\"#F8F9FA\" align=\"center\">$OrigPoster</td><td  bgcolor=\"#EAEDF4\" align=\"center\"><b>$topic_views</b></td><td bgcolor=\"#F8F9FA\" align=\"center\"><b>$topic_replies</b></td><td  bgcolor=\"#EAEDF4\" align=\"center\">$LastPoster<br><font size=\"-2\"><i>$post_time</i></font></td></tr>";
   &
#125;
   
   
if&#40; $Last_New_Topics == $Count_Topics &#41; &#123; break 1; &#125;
   
&#125;

/* Write Table to Screen */
$content  "<table width=\"100%\" border=\"$border\" cellspacing=\"$cellspacing\" bordercolor=\"#000000\" bgcolor=\"#B0C4DE\">";
$content .= "<tr><td height=\"21\" align=\"center\" colspan=\"6\" bgcolor=\"#B0C4DE\"><b>Actividad del foro</b></td></tr>";
$content .= "<tr><td bgcolor=\"#CCD4E0\">  </td><td bgcolor=\"#CCD4E0\">Tema&#58;</td><td align=\"center\" bgcolor=\"#CCD4E0\"> Autor </td><td align=\"center\" bgcolor=\"#CCD4E0\"> Visitas </td><td align=\"center\" bgcolor=\"#CCD4E0\"> Respuestas </td><td align=\"center\" bgcolor=\"#CCD4E0\">Último Mensaje</td></tr>";
$content .= "$Topic_Buffer";
$content .= "<tr><td align=\"center\" colspan=\"6\" bgcolor=\"#CCD4E0\">Temas <b>$Amount_Of_Topics</b> <b>|</b> Mensajes <b>$Amount_Of_Posts</b> <b>|</b> Visitas <b>$Amount_Of_Topic_Views</b> <b>|</b> Respuestas <b>$Amount_Of_Topic_Replies</b> <b>|</b> <a href=\"members.html\">Usuarios</a> <b>$Amount_Of_Members</b></center></td></tr>";
$content .= "<tr><td align=\"center\" colspan=\"6\">[ <a href=\"forums.html\">Entrar al foro</a> &#93;   [ <a href=\"forums-search.html\">Buscar en el foro</a> &#93;</center></td></tr>";
$content .= "</table>";

?>


Jugando con el parámetro $forum_id sí que consigo que salga en la tabla de últimos mensajes el numero que identifique el mensaje con el subforo donde se localize (algo parecido a lo que decía en el último post SoyC). Pero lo encuentro muy lioso y poco práctico, quiero que salga el título completo, y para eso supongo que tengo que jugar con la variable $forum_title que por aquí no sale y que yo no se sacar de la base de datos.

Si alguien me ayuda lo haremos!  :)
Reproductores:  Sonys: X1060,S205F, S639, S545, E465, A846, HD5, HD3 y HD1, Philips HDD1830, Samsung YH-820, Olympus m:robe 500, Sansa Clip Zip, Iriver B100, MPMan F10
Auriculares: Westone UM3x
No uses mp para lo que se puede preguntar en el foro.

skat

Ya que estamos de peticiones, obarriel, no podras poner un subforo dentro de musica para los audiolibros??.

Muxas gracias y un saludo :wink:

mj77

Estoy con skat, esa seccion estaria genial.
Yo pediria lo siguiente: no se si se podra colocar en la parte superior de la pagina principal (PORTADA) lo de "Tienes 0 mensaje(s) privado(s)", asi veriamos siempre los mensajes que tenemos. Lo digo porque cuando se abre la pagina tienes que bajar, y si se te va la pinza no te das cuenta. Lo mismo es una chorrada, pero ahi queda

skat

CitarO mejor, que te avise cuando tienes un mensaje privado, como en mayoria de las paginas web.

Eso no hay ningun problema, pero lo teneís que hacer vosotros mismos. Id a vuestro perfil del foro (lo véis en la barra amarilla que sale encima del foro) y marcar las opciones que queráis:

-Se despliegue ventanita si tenéis mensaje privado.
-Se avise por correo si tenéis mensaje privado.
-Se avise por correo si se responde en algún post donde habéis participado.

Respecto a la sección de audiolibros, si tiene salida la crearé. De momento podéis hacer un hilo para hablar de audiolibros en música o offtopic y si veo que hay participación crearé la sección en el foro  :D

obarriel

Lo siento skat, me he equivocado en vez de citar tu mensaje lo he editado  :mrgreen: así que el mensaje que véis de skat encima mío es en realidad de obarriel...
Reproductores:  Sonys: X1060,S205F, S639, S545, E465, A846, HD5, HD3 y HD1, Philips HDD1830, Samsung YH-820, Olympus m:robe 500, Sansa Clip Zip, Iriver B100, MPMan F10
Auriculares: Westone UM3x
No uses mp para lo que se puede preguntar en el foro.

skat

ok, gracias y no problem, obarriel :wink:

mj77

Se me acaba de ocurrir otra sugerencia.
Estaria bien un apartado en la pagina dedicado a links a otras paginas interesantes, aunque no se si sera buena idea.