Página 1 de 1

Poder ir a "últimos mensajes" después de postear.

Publicado: 29 Sep 2006, 10:52
por SuperNovato
Buf, no tenía ni idea de cómo poner el título de esto.

A ver. En phpBB2 lo de "Ver menajes desde su última visita" (los "Nuevos" del XS) sólo se ve en el índice de los foros.
A mí siempre me ha parecido eso una pobreza, porque creo que somos muchos los que al entrar al foro navegamos por él desde eso, desde los nuevos mensajes.
Pero, como digo, en phpBB2 eso supone que tienes que ir al índice, ir al tema (y, si quieres, postear) y luego tener que volver al índice.

Ya he conseguido que ese "Ver mensajes desde su última visita" aparezca también cuando estás viendo un tema, tanto arriba como abajo (que no salga abajo me parece un fallito de XS):

Código: Seleccionar todo

#
#-----[ OPEN ]------------------------------------------
#
templates/subsilver/viewtopic_body.tpl

#
#-----[ FIND ]------------------------------------------
#

		<td class="catHead" colspan="2" height="28"><span class="nav"><a href="{U_VIEW_OLDER_TOPIC}" class="nav">{L_VIEW_PREVIOUS_TOPIC}</a> :: <a href="{U_VIEW_NEWER_TOPIC}" class="nav">{L_VIEW_NEXT_TOPIC}</a>  </span></td>

#
#-----[ REPLACE WITH ]---------------------------
#

		<td class="catHead" colspan="2" height="28"><span class="nav"><a href="{U_SEARCH_NEW}" class="nav">{L_SEARCH_NEW}</a> :: <a href="{U_VIEW_OLDER_TOPIC}" class="nav">{L_VIEW_PREVIOUS_TOPIC}</a> :: <a href="{U_VIEW_NEWER_TOPIC}" class="nav">{L_VIEW_NEXT_TOPIC}</a>  </span></td>

#
#-----[ FIND ]------------------------------------------
#

	<td align="right" valign="top" nowrap="nowrap"><span class="gensmall">{S_TIMEZONE}</span><br /><span class="nav">{PAGINATION}</span>

#
#-----[ IN LINE, FIND ]-------------------------------
#

{PAGINATION}

#
#-----[ AFTER, ADD ]---------------------------------
#

<br /><a href="{U_SEARCH_NEW}" class="nav">{L_SEARCH_NEW}</a>
Pero lo que se me ha atragantado es que aparezca en la pantalla que aparece después de que envías un mensaje, la que dice lo de pinchar aquí para ver su mensaje o pinchar aquí para volver al foro. Creo que es práctico que lo de "Ver últimos mensajes" aparezca también ahí, pero ya digo que eso se me ha atragantado jejeje

¿Alguien echa una mano para hacer eso?
Intuyo que se trata del includes/functions_post.php y que el código debe ser algo así como:

Código: Seleccionar todo

'<br /><br />' . sprintf($lang['Search_new'], '<a href="{U_SEARCH_NEW}" class="gensmall">{L_SEARCH_NEW}</a>',
Pero a lo mejor estoy diciendo una burrada jejeje En todo caso, no sé cómo hacer esto.

+ + + + + +

Mis datos:
http://www.payjusticia.org/foro
phpBB 2.0.21
Base de datos actualizada 2.0.8 -> 2.0.19 -> 2.0.20 -> 2.0.21
Plantilla Subsilver
Servidor de pago
MODs: Cracker Tracker Profesional 5.2. / Last Topic on Index 1.0.1 / Download Topics and Posts 1.0.6 / Advanced BBCode Box 5.0.0a (sin etiqueta [web]) / Easy Contact Form 1.0.8 / Quick Reply with Quote 1.1.5 / Topic Description 1.0.5 / Split Posts And Merge 1.0.3a Admin Users Lists 1.1.0
Algunos añadidos (desde temas de este foro y de JanuWeb) en index_body.tpl, overall_header.tpl, posting_body.tpl, index_bodi.tpl, page_header.tpl., lang_main.php., etc.

Respuesta: Poder ir a "últimos mensajes" después de postear.

Publicado: 29 Sep 2006, 14:34
por KasLimon
Hola SuperN, he hecho algo en un foro de pruebas que te puede servir. Lo primero es que tienes que buscar en el lang_main.php:

Código: Seleccionar todo

$lang['Search_new']
Añadele después:

Código: Seleccionar todo

$lang['Search_new_2'] = 'Pulse %saquí%s para ver mensajes desde su última visita';
Ahora en el function_post.php, busca:

Código: Seleccionar todo

	$message = $lang['Stored'] . '<br /><br />' . sprintf($lang['Click_view_message'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $post_id) . '#' . $post_id . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_forum'], '<a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id") . '">', '</a>')
En la línea, añade:

Código: Seleccionar todo

 . '<br /><br />' . sprintf($lang['Search_new_2'], '<a href="' . append_sid("search.$phpEx?search_id=newposts") . '">', '</a>')
A mi me funciona ;)

Salu2

Edito: Como pone en el otro mensaje, he cambiado un "fallo" que había en el segundo código a añadir ;)

Respuesta: Poder ir a "últimos mensajes" después de postear.

Publicado: 29 Sep 2006, 15:05
por SuperNovato
¡¡Qué bueno!! Perfectamente, KasLimon ;)
No se me había ocurrido (lo que es no saber jejeje) crear una nueva función en el lang_main.
Tal como lo has hecho va de maravilla.
Y, personalmente,. me parece un añadido práctico.
Ponte un 10, artista.

Sólo una nota para quienes lean este tema:
en el añadido que pone KasLimon al functions_post
aparece search.PHP.
Ese PHP hay que ponerlo con minúsculas, claro.
Lo de que aquí aparezca con mayúsculas no es error de KasLimón, sino cosas de este foro.

Lo dicho, mil gracias, KasLimón.
Gracias a ti lo marco como solucionado.

Respuesta: Poder ir a "últimos mensajes" después de postear.

Publicado: 29 Sep 2006, 15:13
por KasLimon
jajaja gracias por el comentario SuperN :cerveza:

Ahora que lo dices, el php no se por qué siempre phpbb lo sustituye por $phpEx, asi k no me voy a poner en contra y digo que el .php que dice SuperN debería ser en vez de eso, $phpEx

Ahora pongo un aviso en el mensaje de arriba.

Me alegro de que te funcionase SuperN, Salu2