Página 1 de 2
Problema al instalar el mod Thanks First Post 0.0.1
Publicado: 16 Ago 2009, 17:22
por richi_knight
Después de seguir los pasos del install.xml, accedo a mi foro para limpiar caché de plantillas imágenes etc., voy a entrar al ACP y me sale este mensaje de error no pudiendo acceder al ACP:
Código: Seleccionar todo
Parse error: syntax error, unexpected T_CASE in /homepages/23/d294291087/htdocs/foro/includes/acp/acp_main.php on line 352
He revisado el install.xml donde da indicaciones para el acp_main que hace mención y he añadido el código que pide correctamente.
De antemano gracias. Mis datos de soporte están en mi firma.
Re: Problema al instalar el mod Thanks First Post 0.0.1
Publicado: 16 Ago 2009, 19:50
por ahh72
creo recordar que tambien hay unos pasos a seguir segun tu estilo que usas en el foro, tambien hiciste esos cambios o se te paso hacerlo?
Re: Problema al instalar el mod Thanks First Post 0.0.1
Publicado: 16 Ago 2009, 20:05
por richi_knight
Instrucciones para instalar solo viene el archivo install.xml, nada más Lo que si te dice es que añadas varios códigos en
- styles/prosilver/imageset/en/imageset.cfg
- styles/prosilver/imageset/es/imageset.cfg
- styles/prosilver/template/viewtopic_body.html
- styles/prosilver/theme/buttons.css
- styles/prosilver/theme/colours.css
Y he seguido esas instrucciones también, el error que me sale a qué se puede deber?
Re: Problema al instalar el mod Thanks First Post 0.0.1
Publicado: 16 Ago 2009, 20:19
por memoadian
pues como lo dice ahi es un "error de sintaxis inesperado" o sea que esta mal escrito, si lo has hecho todo segun el mod puede deberse a un bug del mod pero no creo por que ya lo he tenido alguna vez y tambien podria ser una incompatibilidad con otro mod, si has hecho todo según el mod, es que es eso.
Re: Problema al instalar el mod Thanks First Post 0.0.1
Publicado: 16 Ago 2009, 20:28
por richi_knight
Este es el archivo que me da problemas, para leerlo pinchad sobre este
enlace. En el caso de que haya un mod que no sea compatible como puedo saber cual es el que tengo que desinstalar?
Re: Problema al instalar el mod Thanks First Post 0.0.1
Publicado: 16 Ago 2009, 20:48
por ahh72
tienes pocos mods instalados y mirame a mi que tengo como 30 mas o menos y no tengo problema alguno, claro que tuve que darle unos pequeños ajustes a uno que otro pero nada mas, yo recuerdo haberlo instalado el mod en mi foro de pruebas y no me dio problema alguno.
las modificaciones en los archivos de estilo tienen que ser en el tuyo, espero que no hayas cometido el error de hacerlo en el estilo prosilver, no estoy seguro si tu estilo que usas por defecto en el foro esta basado en prosilver.
por si acaso dale una mirada nuevamente a los pasos de instalacion, tambien hiciste la consulta SQL en tu base de datos?
saludos
Re: Problema al instalar el mod Thanks First Post 0.0.1
Publicado: 16 Ago 2009, 20:56
por richi_knight
De hecho hago las modificaciones en los dos estilos que tengo instalados poker Olympus y Prosilver, este último no lo tengo activo lo dejé instalado por si acaso tuviera algún problema. La consulta SQL la realicé y me puso que fue correcta. Procuro seguir los pasos según el orden que aparecen en el install.xml para evitar olvidarme de alguno. ¿Qué puedo hacer?
Gracias.
Re: Problema al instalar el mod Thanks First Post 0.0.1
Publicado: 16 Ago 2009, 21:08
por Alorse
richi subiste el archivo a pastebien que no era, por lo que puedo ver pusiste el adm/style/acp_main.html y debiste haber puesto el includes/acp/acp_main.php
Por otro lago vuelve a resubir los archivos que venian con el MOD y luego fijate que hallas hecho el cambio correcto en el acp_main.php, fijate poner lo que te dice despues de las lineas a buscar, y luego de esto sube nuevamente el archivo a donde se debe.
Y ya que por ahora no puedes limpiar el cache, hazlo manualmente borrando todo el contenido de la carpeta cache del root, solo deja los archivos index.htm y .htaccess
Nos comentas como te fue haber si aun tienes algun problema.
Re: Problema al instalar el mod Thanks First Post 0.0.1
Publicado: 16 Ago 2009, 23:38
por richi_knight
Hola Alorse, he seguido tus instrucciones, paso por paso, revisados archivo por archivo y los he subido de nuevo, curiosamente la plantilla includes/acp/acp_main.php le faltaba una línea en blanco que ya la he puesto. Ahora me da este mensaje de error:
Código: Seleccionar todo
Parse error: syntax error, unexpected T_CASE in /homepages/23/d294291087/htdocs/foro/includes/acp/acp_main.php on line 353
Es decir, una línea más que en el error anterior, antes era la 352 y ahora la 353.
Ya he subido al paste el código de la plantilla este es el
enlace, porque ya no se que más debo mirar. Si te fijas el mensaje de error al acceder al ACP nombra la línea 353, que mirando el código empieza parte del código del mod, no se si tendrá mucho que ver...
Espero vuestra respuesta y gracias por vuestros posts.
Re: Problema al instalar el mod Thanks First Post 0.0.1
Publicado: 17 Ago 2009, 00:05
por ahh72
ya encontre tu error
el codigo:
Código: Seleccionar todo
// idiotnesia wuz here
case 'thanks':
if (!$auth->acl_get('a_board'))
{
trigger_error($user->lang['NO_AUTH_OPERATION'] . adm_back_link($this->u_action), E_USER_WARNING);
}
$sql = 'SELECT COUNT(p.post_thanked) AS num_thanks, u.user_id
FROM ' . USERS_TABLE . ' u
LEFT JOIN ' . POSTS_TABLE . ' p ON (u.user_id = p.poster_id AND p.post_thanked > 0)
GROUP BY u.user_id';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$db->sql_query('UPDATE ' . USERS_TABLE . " SET user_thanks_post = {$row['num_thanks']} WHERE user_id = {$row['user_id']}");
}
$db->sql_freeresult($result);
$sql = 'SELECT COUNT(t.thanks_from) AS num_thanks_from, u.user_id
FROM ' . USERS_TABLE . ' u
LEFT JOIN ' . THANKS_TABLE . ' t ON (u.user_id = t.thanks_from)
GROUP BY u.user_id';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$db->sql_query('UPDATE ' . USERS_TABLE . " SET user_thanks = {$row['num_thanks_from']} WHERE user_id = {$row['user_id']}");
}
$db->sql_freeresult($result);
$sql = 'SELECT COUNT(t.thanks_to) AS num_thanks_to, u.user_id
FROM ' . USERS_TABLE . ' u
LEFT JOIN ' . THANKS_TABLE . ' t ON (u.user_id = t.thanks_to)
GROUP BY u.user_id';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$db->sql_query('UPDATE ' . USERS_TABLE . " SET user_thanked = {$row['num_thanks_to']} WHERE user_id = {$row['user_id']}");
}
$db->sql_freeresult($result);
add_log('admin', 'LOG_RESYNC_THANKSCOUNTS');
break;
// end -- thanks first post
tiene que estar antes del simbolo
} que esta en la linea
350 de tu archivo
includes/acp/acp_main.php 
Re: Problema al instalar el mod Thanks First Post 0.0.1
Publicado: 17 Ago 2009, 00:07
por Alorse
Si tienes un grave error richi, fijate que en el install del MOD en el archivo
/includes/acp/acp_main.php dice que busques:
Y agregues esto despues:
Código: Seleccionar todo
// idiotnesia wuz here
case 'thanks':
if (!$auth->acl_get('a_board'))
{
trigger_error($user->lang['NO_AUTH_OPERATION'] . adm_back_link($this->u_action), E_USER_WARNING);
}
$sql = 'SELECT COUNT(p.post_thanked) AS num_thanks, u.user_id
FROM ' . USERS_TABLE . ' u
LEFT JOIN ' . POSTS_TABLE . ' p ON (u.user_id = p.poster_id AND p.post_thanked > 0)
GROUP BY u.user_id';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$db->sql_query('UPDATE ' . USERS_TABLE . " SET user_thanks_post = {$row['num_thanks']} WHERE user_id = {$row['user_id']}");
}
$db->sql_freeresult($result);
$sql = 'SELECT COUNT(t.thanks_from) AS num_thanks_from, u.user_id
FROM ' . USERS_TABLE . ' u
LEFT JOIN ' . THANKS_TABLE . ' t ON (u.user_id = t.thanks_from)
GROUP BY u.user_id';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$db->sql_query('UPDATE ' . USERS_TABLE . " SET user_thanks = {$row['num_thanks_from']} WHERE user_id = {$row['user_id']}");
}
$db->sql_freeresult($result);
$sql = 'SELECT COUNT(t.thanks_to) AS num_thanks_to, u.user_id
FROM ' . USERS_TABLE . ' u
LEFT JOIN ' . THANKS_TABLE . ' t ON (u.user_id = t.thanks_to)
GROUP BY u.user_id';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$db->sql_query('UPDATE ' . USERS_TABLE . " SET user_thanked = {$row['num_thanks_to']} WHERE user_id = {$row['user_id']}");
}
$db->sql_freeresult($result);
add_log('admin', 'LOG_RESYNC_THANKSCOUNTS');
break;
// end -- thanks first post
Tu lo hiciste mal... agregaste despues de la llave }, me explico, lo hiciste despues de:
Ademas veo que te hace falta otra llave }, has lo que te digo, y si te sigue mostrando error, metele otra llave luego de:
Código: Seleccionar todo
add_log('admin', 'LOG_RESYNC_THANKSCOUNTS');
break;
// end -- thanks first post
osea que deberan quedar 3 llaves abajo de eso, espero haberme hecho entender, cuendo realices estos cambios nos comentas como te fue.
Re: Problema al instalar el mod Thanks First Post 0.0.1
Publicado: 17 Ago 2009, 01:02
por richi_knight
jijiji esto me recuerda al juego de las siete diferencias. He probado modificando lo que me indicais, así empieza:
Código: Seleccionar todo
add_log('admin', 'LOG_PURGE_CACHE');
break;
// idiotnesia wuz here
case 'thanks':
if (!$auth->acl_get('a_board'))
----------------no pongo más que creo que no hace falta xD----------------------------
Y así termina:
Código: Seleccionar todo
add_log('admin', 'LOG_RESYNC_THANKSCOUNTS');
break;
// end -- thanks first post
}
De este modo me sale el siguiente error:
Código: Seleccionar todo
Parse error: syntax error, unexpected $end in /homepages/23/d294291087/htdocs/foro/includes/acp/acp_main.php on line 576
Y si añado la llave que decía Alorse, quedaría el final del código así:
Código: Seleccionar todo
add_log('admin', 'LOG_RESYNC_THANKSCOUNTS');
break;
// end -- thanks first post
}
}
De este modo me sale el siguiente mensaje de error:
Código: Seleccionar todo
Parse error: syntax error, unexpected ';', expecting T_FUNCTION in /homepages/23/d294291087/htdocs/foro/includes/acp/acp_main.php on line 577
Parece una broma

Re: Problema al instalar el mod Thanks First Post 0.0.1
Publicado: 17 Ago 2009, 02:01
por Alorse
Al final deben terminar 3 llaves, pon otra haber si se soluciona... y deja el principio como esta...
Re: Problema al instalar el mod Thanks First Post 0.0.1
Publicado: 17 Ago 2009, 02:30
por ahh72
verifica esa parte donde agregas el codigo del mod y te tiene que quedar de este modo:
Código: Seleccionar todo
add_log('admin', 'LOG_PURGE_CACHE');
break;
// idiotnesia wuz here
case 'thanks':
if (!$auth->acl_get('a_board'))
{
trigger_error($user->lang['NO_AUTH_OPERATION'] . adm_back_link($this->u_action), E_USER_WARNING);
}
$sql = 'SELECT COUNT(p.post_thanked) AS num_thanks, u.user_id
FROM ' . USERS_TABLE . ' u
LEFT JOIN ' . POSTS_TABLE . ' p ON (u.user_id = p.poster_id AND p.post_thanked > 0)
GROUP BY u.user_id';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$db->sql_query('UPDATE ' . USERS_TABLE . " SET user_thanks_post = {$row['num_thanks']} WHERE user_id = {$row['user_id']}");
}
$db->sql_freeresult($result);
$sql = 'SELECT COUNT(t.thanks_from) AS num_thanks_from, u.user_id
FROM ' . USERS_TABLE . ' u
LEFT JOIN ' . THANKS_TABLE . ' t ON (u.user_id = t.thanks_from)
GROUP BY u.user_id';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$db->sql_query('UPDATE ' . USERS_TABLE . " SET user_thanks = {$row['num_thanks_from']} WHERE user_id = {$row['user_id']}");
}
$db->sql_freeresult($result);
$sql = 'SELECT COUNT(t.thanks_to) AS num_thanks_to, u.user_id
FROM ' . USERS_TABLE . ' u
LEFT JOIN ' . THANKS_TABLE . ' t ON (u.user_id = t.thanks_to)
GROUP BY u.user_id';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$db->sql_query('UPDATE ' . USERS_TABLE . " SET user_thanked = {$row['num_thanks_to']} WHERE user_id = {$row['user_id']}");
}
$db->sql_freeresult($result);
add_log('admin', 'LOG_RESYNC_THANKSCOUNTS');
break;
// end -- thanks first post
}
}
}
// Get forum statistics
yo le agregue 2 lineas antes y 5 lineas despues en donde esta insertado el codigo del mod.
saludos
Re: Problema al instalar el mod Thanks First Post 0.0.1
Publicado: 17 Ago 2009, 15:28
por richi_knight
Si señor, por fin. Faltaba una tercera llave
chavales, chapó por vosotros y por la ayuda que brindais a inexpertos o novatos como es mi caso
Mil gracias, seguiré dando por ......... porque todavía no he terminado de instalar los mods que quiero.
Saludos.