Página 1 de 2

no se mira los ultimos mensajes

Publicado: 11 Mar 2013, 02:07
por jjbandas
Que tal!! buanas tardes, mi duda es de que los ultimos 10 mensajes se ven en el index.php pero no se ven en los otros foros ni subforos en ningun lado mas que en el index.php

el codigo es el de alorse.

Código: Seleccionar todo

   <!-- // inicio ultimos mensajes by Alorse -->
    <!-- IF not S_IS_BOT -->
    <div class="panel bg3">
        <div class="inner">
            <span class="corners-top"><span></span></span>
            <div class="content">
                <p>
                    <!-- BEGIN last_topics -->
                    <strong>{L_POST_SUBJECT}:</strong> <a href="{last_topics.TOPIC_LINK}">{last_topics.TOPIC_TITLE}</a> {last_topics.TOPIC_REPLIES} - Autor: {last_topics.TOPIC_AUTHOR}<br />
                    <br />
                    <!-- END last_post -->
                </p>
            </div>
           </div>
        </div>
    </div>
    <!-- ENDIF -->
    <!-- // fin ultimos mensajes by Alorse -->
y que le agrego para que se vea las visitas en cada mensaje.

:hai: URL: http://www.jjforo.com/index.php
Versión phpBB: 3.0.11
MODs Instalados: vistas de perfil
quien nos ha visitado?
Plantilla(s) usada(s): 2unilever
Servidor: hosting24.com
Actualización desde otra versión: si
Conversión desde otro sistema de foros: No

Re: no se mira los ultimos mensajes

Publicado: 11 Mar 2013, 15:20
por Alorse
Y qué script es ese? de donde lo sacaste?, porque he hecho muchos, debes citar la fuente de donde sacas las Modificaciones, sino para nosotros es imposible adivinar y saber como ayudar.

Re: no se mira los ultimos mensajes

Publicado: 11 Mar 2013, 19:04
por jjbandas
que tal, este script lo encontre en un tema de este foro pero no me acuerdo donde, pero bueno solo queria saber por que no aparecen los mensajes en los subforos. :(

Re: no se mira los ultimos mensajes

Publicado: 12 Mar 2013, 01:26
por Alorse
Para responder a tu pregunta necesito saber que script es, te comento por qué....
Resulta que en el script, lo más seguro es que hallan ediciones a archivos php, si esas ediciones indican ponerlas en el index.php, pues no van a funcionar en ninguna otra pagina que no sea el index.php, por eso necesito saber cuál es, así decirte donde lo debes poner para que funcione en todo lado.

De lo contrario no se me es posible.

Re: no se mira los ultimos mensajes

Publicado: 12 Mar 2013, 01:42
por jjbandas
Ok, pues me puse a buscar de donde lo saque pero no logre encontrar la fuente, pero si me acuerdo que agregue algo en index.php y fua al final, dejo un parte en donde lo agregue

Código: Seleccionar todo

// Output page
page_header($user->lang['INDEX']);


function last_topics_on_index($limit = 30) {

	global $db, $template, $user, $auth;
	global $phpbb_root_path, $phpEx;

	$topics_ary = array(
		'SELECT' => 'f.*, t.*, u.username, u.user_colour',
		'FROM' => array(
			TOPICS_TABLE => 't',
		),
		'LEFT_JOIN' => array(
			array(
				'FROM' => array(USERS_TABLE => 'u'),
				'ON' => 'u.user_id = t.topic_poster'
			),
			array(
				'FROM' => array(FORUMS_TABLE => 'f'),
				'ON' => 't.forum_id = f.forum_id'
			),
		),
		'WHERE' => $db->sql_in_set('t.forum_id', array_keys($auth->acl_getf('f_read', true))) . '
		AND t.topic_status <> ' . ITEM_MOVED . '
		AND t.topic_approved = 1
		OR t.forum_id = 0', //OR t.forum_id = 0, esta linea es para que muestre tambien los globales ya que el id del foro de estos es 0
		'ORDER_BY' => 't.topic_id DESC',
	);

	$topics = $db->sql_build_query('SELECT', $topics_ary);

	$topics_result = $db->sql_query_limit($topics, $limit);

	while ($topics_row = $db->sql_fetchrow($topics_result)) {
		$forum_id = $topics_row['forum_id'];
		$topic_title = $topics_row['topic_title'];
		$topic_title = censor_text($topic_title);
		// add-on - number of replies on topic title
		$topic_replies = $topics_row['topic_replies'];
		$topic_replies = $topic_replies == 1 ? "(".$topics_row['topic_replies']." respuesta)" : "(".$topics_row['topic_replies']." respuestas)";
		$topic_replies = $topic_replies == '(0 respuestas)' ? '' : $topic_replies;
		$topic_author = get_username_string('full', $topics_row['topic_last_poster_id'], $topics_row['topic_first_poster_name'], $topics_row['topic_first_poster_colour']);
		$topic_date = $user->format_date($topics_row['topic_time']);
		$topic_link = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $topics_row['forum_id'] . '&t=' . $topics_row['topic_id']);

		$template->assign_block_vars('last_topics', array(
			'TOPIC_TITLE' => censor_text($topic_title),
			'TOPIC_AUTHOR' => $topic_author,
			'TOPIC_DATE' => $topic_date,
			'TOPIC_LINK' => $topic_link,
			'TOPIC_REPLIES' => $topic_replies,
		));
	}
}

last_topics_on_index(10);// donde 10 es el número de mensajes a mostrar

$template->set_filenames(array(
	'body' => 'index_body.html')
);

page_footer();





?>
y perdona la molestia pero no tengo soporte con nadie de esto, gracias!

Re: no se mira los ultimos mensajes

Publicado: 12 Mar 2013, 02:05
por Alorse
Entonces el script es Agregar bloque Ultimos mensajes - barra lateral

Lo que debes hacer es eliminar el script de index.php y ponerlo al final del includes/functions.php así, según donde hallas puesto el código HTML, se vera en todos lados.

Re: no se mira los ultimos mensajes

Publicado: 12 Mar 2013, 02:29
por jjbandas
Hice lo que me dijiste pero al limpiar la cache en ACP me aparece los siguiente:

Fatal error: Call to a member function sql_in_set() on a non-object in /home/jjforoco/public_html/includes/functions.php on line 4717

y esto esta en esa linea

'WHERE' => $db->sql_in_set('t.forum_id', array_keys($auth->acl_getf('f_read', true))) . '

:cry:

Re: no se mira los ultimos mensajes  Tema Solucionado

Publicado: 12 Mar 2013, 04:00
por Alorse
Bueno, esta no es la mejor solución, pero si quieres que se vea en los foros y en el index, entonces seria de dejarlo en el index.php y ponerlo también en el viewforum.php

Re: no se mira los ultimos mensajes

Publicado: 12 Mar 2013, 04:21
por jjbandas
Si aparece en los foros pero se va el overall footer al final y queda todo el espacio en blanco, despues deshice los movimientos en viewforum.php y ya no se arreglo, ya se quedo el espacio en blanco :cry:

mejor mañana le sigo por que ya se calento el cerebro, jejeje

Re: no se mira los ultimos mensajes

Publicado: 12 Mar 2013, 20:40
por jjbandas
Ya le di otra repasada y no le encuentro, solo en viewforum hay espacio en blanco entre el jumpbox.html y el overall footer.html :cry: que sera? ver espacio en este foro ---> http://jjforo.com/viewforum.php?f=66

Re: no se mira los ultimos mensajes

Publicado: 13 Mar 2013, 00:12
por Alorse
Como te dije en otro tema... Es por culpa de tu plantilla y determinar los errores no es tarea fácil, es mejor que primero la corrijas o la cambies, porque esta desactualizada y con montones de errores.

Re: no se mira los ultimos mensajes

Publicado: 13 Mar 2013, 00:21
por jjbandas
ok entonces voy a tratar de cambiarla, pero va a ver que instalar todos los mods de nuevo? y cual me recomiendas?

Re: no se mira los ultimos mensajes

Publicado: 13 Mar 2013, 21:45
por jjbandas
Que tal! oyes alorse instale este foro con una platilla basada en prosilver y ya migre la base de datos solo con lo necesario para empezar a arreglarlo desde ceros, puedo ir agragando lo que tengo en los overall`s y hoja de estilos del otro foro o que bloque me recomiendas para instalarlo en el lado izquierdo!!

Re: no se mira los ultimos mensajes

Publicado: 13 Mar 2013, 22:33
por Alorse
Me alegra que hallas elegido prosilver, es la mejor, para agregar la barra lateral al lado derecho te recomiendo Añadir fácilmente una barra lateral al foro.
Aunque en la URL que dejas no sale ningún foro.
Un saludo.

Re: no se mira los ultimos mensajes

Publicado: 13 Mar 2013, 22:39
por jjbandas
gracias por todo, y el link si lo habia puesto bien, pero... como no tengo puesto nada de bbcodes pues se miran todos las urls de descarga de archivos jejeje pero te envio el link por mo para que lo veas, saludos y gracias!!!

p.d. quize instalar unos mods con el automod y segun se instalaron pero no aparecieron nada, ni portal, ni quien nos ha visitado ni otro que no me acuerdo, pero los volvi a desinstalar para despues instalarlos manualmente. :rofl: