Se echa de menos el boton de ultimo mensaje

Iniciado por ErdeZGZ, 20-Mar-11, 17:47

Tema anterior - Siguiente tema

ErdeZGZ

Hola, es solo un detallico negativo de una pagina que me gusta mucho, se trata de algo que es un poco molesto, porque muchas veces me paso para ver seguir un hilo de los tipicos que se añaden nuevos mensajes cada dia, y no hay la tipica flechita que suele haber en phpbb y otros foros prefabricados, se me hace raro que en smf no haya, pero no deberia ser muy complicado añadir un par de lineas de codigo para que cuando uno quiera ver el ultimo mensaje pueda hacerlo pinchando sobre la tipica flechita que manda al ultimo mensaje del hilo. Gracias.

ErdeZGZ

Hola, por si no se ha visto la manera de hacer que salga el boton ese hay que buscar en el archivo Messageindex.template.php del template las siguientes lineas:

      <td class="windowbg" valign="middle" width="4%" align="center">
         ' . $topic['views'] . '</td>
      <td class="windowbg2" valign="middle" width="22%">

y sustituirlas por estas:

      <td class="windowbg" valign="middle" width="4%" align="center">
         ' . $topic['views'] . '</td>
      <td class="windowbg2" valign="middle" width="22%">';
      if ($settings['images_url'] != $settings['theme_url'] . '/images' || file_exists($settings['theme_dir'] . '/images/icons/last_post.gif'))
         echo '
               <a href="', $topic['last_post']['href'], '"><img src="', $settings['images_url'], '/icons/last_post.gif" alt="', $txt[111], '" title="', $txt[111], '" border="0" style="float: right;" /></a>';
      echo '


Luego como imagino que el theme que habeis diseñado en este tema esta basado en el classic que viene a ser igual que la aplicacion predecesora de smf, yabbse teneis que añadir en la carpeta /images/icons/ del theme el archivo last_post.gif que tendreis en el theme default o bien podeis copiarlo de aqui http://www.simplemachines.org/community/Themes/default/images/icons/last_post.gif

Perdon por dar la tabarra pero creo que es algo que tiene cierta utilidad. Gracias.

Miquel

eso solo lo pueden decidir los administradores, Isaac e ιѕяαєℓ  :wink:

en mi opinión, estaria bien

latinquasar

ErdeZGZ, en cuanto tenga un momento intentaré implementarlo, que en estos días tengo bastantes cosillas  :wink:

Gracias por la sugerencia y por el código.
Equipo: Sky Watcher 200/1000 sobre NEQ6. ASI462mc, Barlow GSO 2x.

latinquasar

Vale, ya está hecho, gracias por haberlo sugerido y haber pegado el código además  :)

El icono queda bien, no es necesario modificarlo.
Equipo: Sky Watcher 200/1000 sobre NEQ6. ASI462mc, Barlow GSO 2x.

Miquel


latinquasar

Aquí por ejemplo: http://www.latinquasar.org/index.php?option=com_smf&Itemid=61&board=23.0

A la derecha de cada tema se ve un pequeño icono que te lleva al último mensaje. Se puede poner en otros lados y de otras maneras, así que si se os ocurre algo, comentádmelo  :lol:
Equipo: Sky Watcher 200/1000 sobre NEQ6. ASI462mc, Barlow GSO 2x.

Miquel


ErdeZGZ

#8
Ves, si eso te habra llevado 2 minutos como mucho, incluyendo abrir el programa de ftp para subir el icono. Lo cierto es que si uno no quiere pagar por un foro prefabricado smf y phpbb son las opciones, aunque personalmente al igual que las antiguas templates de phpbb3 basadas en phpbb2 se quedaron desfasadas, en smf tambien pasa con las basadas en yabbse que suelen ser las que toman su base con el theme classic, aunque tambien son mas livianas que a las veces se agradece porque la pagina carga mas rapido, pero si se pasa de pijadas a tutiplen como mucho de esos foros que parecen una obra de museo, cuanto mas basico el theme mejor, asi que en resumidas cuentas y para no seguir dando la bara, me gusta el theme de este foro, sencillito, se carga muy rapido y es facil de visualizar, en eso te ahorras mucho trabajo, no como yo que siempre me encargan poner monton de cosicas que a la vez no se para que las quieren, pero uno escucha y obedece con tal de que obtenga su recompensa :D. Gracias por atender la peticion, ya que la hacia yo, procuro facilitar las cosas porque todos sabemos que estas cosas que se hacen sin afan de lucro y al margen de nuestras ocupaciones requieren de la colaboracion de todos, a fin de cuentas somos gente que comparte una aficion, y si se comparten aficiones que menos que compartir al menos algo de esfuerzo. Oye pero si hay ganancias vamos a pachas eh? ;)


ErdeZGZ

#10
Hola, si quieres que salga tambien en el indice de foros el botoncito mandando al ultimo mensaje publicado en el subforo donde esté tienes que buscar esto en BoardIndex.template.php:

      <td class="windowbg2" valign="middle" width="22%">
         <span class="smalltext">
            ', $board['last_post']['time'], '<br />
            ', $txt['smf88'], ' ', $board['last_post']['link'], '<br />
            ', $txt[525], ' ', $board['last_post']['member']['link'], '
         </span>
      </td>


y sustituirlo por esto:

      <td class="windowbg2" valign="middle" width="22%">
         <span class="smalltext">
            ', $board['last_post']['time'], '<br />
            ', $txt['smf88'], ' ', $board['last_post']['link'], '<br />
            ', $txt[525], ' ', $board['last_post']['member']['link'], '

            <a href="', $board['last_post']['href'], '"><img src="', $settings['images_url'], '/icons/last_post.gif" alt="', $txt[111], '" title="', $txt[111], '" border="0" style="float: right;" /></a>';
            echo '
            
         </span>
      </td>


El codigo es lo mismo salvo que en vez de $topic se pone $board porque evidentemente en el indice no hay ningun post.

Edito: busca tambien en MessageIndex.template.php lo mismo para que funcione en los subforos, es decir por ejemplo cuando hay un foro en cuyo indice salen los titulos de los mensajes y tambien los foros hijos, asi tambien te sale el icono, sino no te saldra, desde el indice general mandara al ultimo mensaje del foro indicado que puede de un subforo, es decir si tienes un foro donde has creado otro subforo si el ultimo mensaje esta escrito en ese subforo el boton de ultimo mensaje en el indice general enviara a ese ultimo post. No se si me explico, pero si implantas esta modificacion lo veras rapidamente.

latinquasar

Una cosa, si pongo el primer código, lo único que hago será poner el icono que antes pusimos, pero no es necesario porque en el índice de subforos los "últimos mensajes" ya apuntan a donde apunta el icono, y es redundante.
Equipo: Sky Watcher 200/1000 sobre NEQ6. ASI462mc, Barlow GSO 2x.

ErdeZGZ

Buenas, pues tienes razon, la verdad que en el indice foros o subforos ya ponen enlace al ultimo mensaje, asi que el botoncico no hace falta aunque sea mas bonito, jajaja.

ErdeZGZ

Hay otra cosica, se trata de la redireccion, por ejemplo cuando estoy en un post y me voy abajo para loguear y contestar, vuelvo al indice general, lo ideal seria volver a la pagina que estabas viendo, aunque tambien seria util que saliera el boton responder aunque primero pidiera loguear y ya luego redireccionara a la ventana de respuesta. Y tambien estaria bien que al publicar un mensaje saliera por unos segundos una pantalla en la que se pudiera elegir entre ver el post recien publicado o volver al foro que se estaba leyendo y si no se pincha nada que redireccione al ultimo post. Pero la verdad que ahora mismo no lo tengo en la cabeza que es lo que habria que modificar, si te parece bien ya buscaria en simplemachines y luego pongo el codigo aqui.