Página 1 de 2

Problema al actualizar NV advanced last topic titles 1.3.0

Publicado: 19 Ene 2011, 16:23
por Aitorcillo
ENLACE DESCARGA DEL MOD: http://www.phpbb.com/customise/db/download/id_77581

Después de ejecutar el /install y actualizar, me he aparecido este error:

Error General
SQL ERROR [ mysqli ]

Not unique table/alias: 't' [1066]

SQL

SELECT f.*, ft.mark_time, t.topic_title, t.topic_id, t.topic_last_post_id, t.topic_title, t.topic_id, t.topic_last_post_id FROM (phpbb_forums f) LEFT JOIN phpbb_forums_track ft ON (ft.user_id = 2 AND ft.forum_id = f.forum_id) LEFT JOIN phpbb_topics t ON (f.forum_last_post_id = t.topic_last_post_id AND t.topic_moved_id = 0) LEFT JOIN phpbb_topics t ON (f.forum_last_post_id = t.topic_last_post_id AND t.topic_moved_id = 0) ORDER BY f.left_id

BACKTRACE


FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/functions_display.php
LINE: 112
CALL: dbal_mysqli->sql_query()

FILE: index.php
LINE: 71
CALL: display_forums()

He seguido la actualízación al pie de la letra, he pasado de la 1.2.8 a la 1.3.0
(Se supone que en la 1.2.9 no habia que tocar nada: "There is nothing to do on this update.
It was just released to update the search-code-blocks for the current phpBB-Version.")

Re: Problema al actualizar NV advanced last topic titles 1.3.0

Publicado: 19 Ene 2011, 16:49
por leviatan21
parece que hay código duplicado en el archivo raíz/includes/functions_display.php cerca o antes de la linea 112, sector donde no debería haberse realizado cambio en la actualización.
parece que esto está dos veces :

Código: Seleccionar todo

	$sql_array['LEFT_JOIN'][] = array(//for NV ALTT
		'FROM'	=> array(TOPICS_TABLE => 't'),
		'ON'	=> "f.forum_last_post_id = t.topic_last_post_id AND t.topic_moved_id = 0"
	);
	$sql_array['SELECT'] .= ', t.topic_title, t.topic_id, t.topic_last_post_id';
Si no encuentras el error, adjunta tu actual archivo comprimido ( .zip o .rar ) para que chequeemos donde está el problema

Re: Problema al actualizar NV advanced last topic titles 1.3.0

Publicado: 19 Ene 2011, 16:50
por Aitorcillo
Ok ya está solucionado, habia seguido el Install XML que no era...
Una pregunta, ahora, en los ultimos temas que aparecen, cuando clickeas en uno de ellos, aparece que el tema requerido no existe todo el rato... ¿Error de instalación o algo?

Gracias Leviatan por la rapides ;)

Problema al actualizar NV advanced last topic titles 1.3.0

Publicado: 19 Ene 2011, 17:52
por leviatan21
Aitorcillo escribió:Una pregunta, ahora, en los ultimos temas que aparecen, cuando clickeas en uno de ellos, aparece que el tema requerido no existe todo el rato... ¿Error de instalación o algo?
Puede ser que esta parte tampoco la tengas bien ?
lo acabo de probar (en un foro sencillo, sin mucha estructura de foros) y parece funcionar bien

Código: Seleccionar todo

			//for NV ALTT
			if ($config['altt_active'] && (!$row['forum_password'] || $config['altt_ignore_password']) && ($auth->acl_get('f_read', $row['nv_permission_forum_id']) || $config['altt_ignore_rights']))
			{
				$altt_link_name			= ($config['altt_link_name']) ? $row['topic_title'] : $row['forum_last_post_subject'];
				$altt_link_name_short	= (utf8_strlen(htmlspecialchars_decode($altt_link_name)) > $config['altt_char_limit'] + 3 )? htmlspecialchars((utf8_substr(htmlspecialchars_decode($altt_link_name), 0, $config['altt_char_limit']) . '...')) : ($altt_link_name);
				$altt_style_bold		= $config['altt_style_bold'];
				$altt_style_italic		= $config['altt_style_italic'];
				$altt_style_adv			= $config['altt_style_adv'];
				$altt_style_adv2		= $config['altt_style_adv2'];
				switch ($config['altt_link_url'])
				{
					case 1:
						$altt_link_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id_last_post'] . '&t=' . $row['topic_id']);
					break;
					case 2:
						$altt_link_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id_last_post'] . '&t=' . $row['topic_id'] . '&view=unread') . '#unread';
					break;
					default:
						$altt_link_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id_last_post'] . '&p=' . $row['forum_last_post_id']) . '#p' . $row['forum_last_post_id'];
					break;
				}
			}
			else
			{
				$altt_link_name_short = $altt_link_name = $altt_style_bold = $altt_style_italic = $altt_style_adv = $altt_style_adv2 = $altt_link_url = '';
			}

Problema al actualizar NV advanced last topic titles 1.3.0

Publicado: 19 Ene 2011, 19:39
por Aitorcillo
Hola, he comprobado los códigos que tengo tanto en functions_display.php y forumlist_body.html y ambos creo que están bien, he comprobado el código que debería estar si la instalación fuese nueva y coincide con el código que yo tengo puesto.

Adjunto los 2 archivos...

No se porque ocurre, que cuando pulsas sobre los temas, aparecen que no existes, ocurre en algunos solamente... :lee

El texto que tu has puesto no lo he encontrado :(

Re: Problema al actualizar NV advanced last topic titles 1.3.0

Publicado: 19 Ene 2011, 19:43
por Aitorcillo
Parece que he encontrado algo, cuando cambio la opción del NV a mostrar el ultimo mensaje del tema no leido, los enlaces funcionan bien, pero cuando pongo de opción: Primer mensaje del Último tema los enlaces vuelven a fallar...

Bueno tengo algo mas, me he fijado, que cuando establezco esa opción, todos las URL de los enlaces de los temas es la misma: ----viewtopic.php?f=4&t=335-- y claro, ese tema NO existe... ¿? :shock:

Re: Problema al actualizar NV advanced last topic titles 1.3.0

Publicado: 19 Ene 2011, 20:32
por leviatan21
Está mal tu instalación, en el segundo paso has vuelto a copiar el primer código a agregar
Esto :

Código: Seleccionar todo

	while ($row = $db->sql_fetchrow($result))
	{
		$forum_id = $row['forum_id'];	
		
		if (!class_exists('phpbb_mods_advanced_last_topic_titles'))
	{
		include($phpbb_root_path . 'includes/mods/advanced_last_topic_titles.' . $phpEx);
	}
	$row = phpbb_mods_advanced_last_topic_titles::inject_forum_row($row);

		// Mark forums read?
Debería ser :

Código: Seleccionar todo

	while ($row = $db->sql_fetchrow($result))
	{
		$forum_id = $row['forum_id'];

		$row = phpbb_mods_advanced_last_topic_titles::inject_forum_row($row);

		// Mark forums read?

Re: Problema al actualizar NV advanced last topic titles 1.3.0

Publicado: 19 Ene 2011, 20:41
por Aitorcillo
Hecho, pero sigue teniendo el mismo problema, puede ser error sql o algo de eso?

Re: Problema al actualizar NV advanced last topic titles 1.3.0

Publicado: 19 Ene 2011, 20:44
por leviatan21
Aitorcillo escribió:Hecho, pero sigue teniendo el mismo problema, puede ser error sql o algo de eso?
Purga la cache, puede ser que no se actualice aún

Problema al actualizar NV advanced last topic titles 1.3.0

Publicado: 19 Ene 2011, 20:51
por Aitorcillo
Hecho, he borrado el cache desde el FTP y desde el foro, pero sigue igual, los archivos tienen el código correcto, que puede ser?

Re: Problema al actualizar NV advanced last topic titles 1.3.0

Publicado: 19 Ene 2011, 20:58
por leviatan21
Una vez mas, pasame tu archivo functions_display.php

Problema al actualizar NV advanced last topic titles 1.3.0

Publicado: 19 Ene 2011, 21:05
por Aitorcillo
También lo he subido al pastebin

Re: Problema al actualizar NV advanced last topic titles 1.3.0

Publicado: 19 Ene 2011, 21:17
por leviatan21
Ahora parece estar todo bien, ya no se donde puede estar el problema :cry:

Re: Problema al actualizar NV advanced last topic titles 1.3.0

Publicado: 19 Ene 2011, 21:22
por Aitorcillo
Una pregunta, si ejecuto de nuevo el /install de la 1.3.0 que podría ocurrir? Me cargaría la BD al duplicarse entradas, o simplemente se sobreescribirian aquellas que coincidan y las que no se crearían? hm...

La versión 1.2.9 tenía una carpeta /install pero en el contrib/update 1.2.8 to 1.2.9 ponía que no habia que hacer nada como he dicho antes, pero yo directamente usé la carpeta install de la 1.3.0 ha podido ocurrir por eso? ¿Debería haber usado la carpeta install de la 1.2.9 primero y después la de la 1.3.0 ?

Gracias Leaviatan

Re: Problema al actualizar NV advanced last topic titles 1.3.0

Publicado: 19 Ene 2011, 21:28
por leviatan21
La base de datos no tiene relación con ese problema o BUG, no hay cambios :nolose: