melado escribió:No conocía la existencia de las variaciones _mine, pero desde luego no es sólo eso, porque no he visto cargarse esa variante en ningún sitio. De todas formas si es algo que ya viene de serie habrá que mirarlo, pero puedo imaginarme que está desactivado por los iconos extra que hay en EOL.
ROOT_DIR/viewforum.php
if ($user->data['is_registered'])
{
if ($config['load_db_track'])
{
$sql_array['LEFT_JOIN'][] = array('FROM' => array(TOPICS_POSTED_TABLE => 'tp'), 'ON' => 'tp.topic_id = t.topic_id AND tp.user_id = ' . $user->data['user_id']);
$sql_array['SELECT'] .= ', tp.topic_posted';
}
if ($config['load_db_lastread'])
{
$sql_array['LEFT_JOIN'][] = array('FROM' => array(TOPICS_TRACK_TABLE => 'tt'), 'ON' => 'tt.topic_id = t.topic_id AND tt.user_id = ' . $user->data['user_id']);
$sql_array['SELECT'] .= ', tt.mark_time';
if ($s_display_active && sizeof($active_forum_ary))
{
$sql_array['LEFT_JOIN'][] = array('FROM' => array(FORUMS_TRACK_TABLE => 'ft'), 'ON' => 'ft.forum_id = t.forum_id AND ft.user_id = ' . $user->data['user_id']);
$sql_array['SELECT'] .= ', ft.mark_time AS forum_mark_time';
}
}
}
Lo que pasa es que tendrás el $config['load_db_track'] a false
hilo_fallo-en-hilos-que-duran-mas-de-un-ano_1015783#p1711960304Y para ver la config esa: ACP -> General -> Configuración de Carga -> Habilitar marcado de temas en el servidor:
Guarda información de leído/no leído en la base de datos en vez de en una cookie.
Con lo cual es posible que o bien sea un bug del phpBB (no se marcan temas con el punto usando cookies) o bien simplemente que se ha perdido funcionalidad por aumentar el rendimiento, que tampoco creo que deteriore tanto
una tabla que sólo guarda dos enteros y un booleano. Aunque claro, multiplicas 357.909 usuarios * 1.451.699 posibles hilos y te sale un pedazo de tabla.
No sé, tú mismo
PD: Otra cosa que podéis hacer es guardar sólo los últimos X donde se ha escrito, mucho más lógico ya que no vas a ir a buscar puntos a la última página.
Salu2