Sort topics alphabetically no funciona con SEO
Versión phpBB: 3.0.11
MODs Instalados: phpBB Seo Premod
cBB Blockgets
BBCode Hider
AOS Notificaciones
AOS Topic statics
Sort topics alphabetically
Plantilla(s) usada(s): Cizgi
Servidor: Linux, Pago
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No
URL del MOD:: https://www.phpbb.com/community/viewtopic.php?t=981865
Miren lo que pasa que el mod Sort topics alphabetically no funciona con SEO, pueden ver que aquí: http://sinaloa-mp3.org/norteno/ al momento de aplastar una letra solo se actualiza mas no se ordena, pero cuando desactivo el seo funciona perfecto, estuve modificando el
viewforum.php
pero no tuve resultados, pero creo que allí es por que es lo único que se modifica para que funcione el mod, se los dejo las modificaciones que se tiene que hacer en el viewforum.php
:Buscar
Tip: Ésta puede ser una busqueda parcial y no la línea entera.
Código: Seleccionar todo
if (!$forum_data)
{
trigger_error('NO_FORUM');
}
Tip: Agregue estas líneas en una nueva línea en blanco después de las líneas precedentes a encontrar.
Código: Seleccionar todo
// Begin Sort topics alphabetically
$letter = request_var('letter', '');
if (!in_array($letter, range('A', 'Z')) && $letter != 'other' || !$forum_data['sort_alphabet'])
{
$letter = '';
}
// End Sort topics alphabetically
Tip: Ésta puede ser una busqueda parcial y no la línea entera.
Código: Seleccionar todo
gen_sort_selects($limit_days, $sort_by_text, $sort_days, $sort_key, $sort_dir, $s_limit_days, $s_sort_key, $s_sort_dir, $u_sort_param);
Tip: Agregue estas líneas en una nueva línea en blanco después de las líneas precedentes a encontrar.
Código: Seleccionar todo
// Begin sort topics alphabetically
// A bit of phpBB code from memberlist, thank you
$sql_where_letter = '';
if ($letter == 'other')
{
for ($i = 97; $i < 123; $i++)
{
$sql_where_letter .= ' AND topic_title NOT ' . $db->sql_like_expression(chr($i) . $db->any_char);
}
}
else if ($letter)
{
$sql_where_letter .= ' AND topic_title ' . $db->sql_like_expression(substr($letter, 0, 1) . $db->any_char);
}
// End sort topics alphabetically
Buscar
Tip: Ésta puede ser una busqueda parcial y no la línea entera.
Código: Seleccionar todo
if ($sort_days)
{
$min_post_time = time() - ($sort_days * 86400);
Tip: Reemplazar la(s) línea(s) precedente(s) para encontrar las líneas siguientes.
Código: Seleccionar todo
if ($sort_days || $letter)
{
$min_post_time = ($sort_days) ? time() - ($sort_days * 86400) : 0;
Tip: Ésta puede ser una busqueda parcial y no la línea entera.
Código: Seleccionar todo
OR topic_type = " . POST_ANNOUNCE . ")
Tip: Agregue estas líneas en una nueva línea en blanco después de las líneas precedentes a encontrar.
Código: Seleccionar todo
$sql_where_letter
Tip: Ésta puede ser una busqueda parcial y no la línea entera.
Código: Seleccionar todo
'GOTO_PAGE_IMG' => $user->img('icon_post_target', 'GOTO_PAGE'),
Tip: Agregue estas líneas en una nueva línea en blanco después de las líneas precedentes a encontrar.
Código: Seleccionar todo
'U_ALL_TOPICS' => append_sid("viewforum.$phpEx", "f=$forum_id&letter=&st=$sort_days&sk=$sort_key&sd=$sort_dir"),
'S_SORT_ALPHABET' => $forum_data['sort_alphabet'],
Tip: Ésta puede ser una busqueda parcial y no la línea entera.
Código: Seleccionar todo
// Grab icons
$icons = $cache->obtain_icons();
Tip: Agregue estas líneas en una nueva línea en blanco antes de las líneas precedentes a encontrar.
Código: Seleccionar todo
// Begin sort topics alphabetically
foreach (range('A', 'Z') as $single_letter)
{
$template->assign_block_vars('alphabet', array(
'LETTER' => $single_letter,
'U_LETTER' => append_sid("viewforum.$phpEx", "f=$forum_id&letter=$single_letter&$u_sort_param"),
'DIVIDER' => ',',
));
}
$template->assign_block_vars('alphabet', array(
'LETTER' => "#",
'U_LETTER' => append_sid("viewforum.$phpEx", "f=$forum_id&letter=other&$u_sort_param"),
'DIVIDER' => '',
));
// End sort topics alphabetically
Tip: Ésta puede ser una busqueda parcial y no la línea entera.
Código: Seleccionar todo
else
{
$topics_count--;
}
Tip: Reemplazar la(s) línea(s) precedente(s) para encontrar las líneas siguientes.
Código: Seleccionar todo
elseif(empty($letter))
{
$topics_count--;
}
Buscar
Tip: Ésta puede ser una busqueda parcial y no la línea entera.
Código: Seleccionar todo
else
{
$get_forum_ids = array_diff($active_forum_ary['forum_id'], $active_forum_ary['exclude_forum_id']);
$sql_where = (sizeof($get_forum_ids)) ? $db->sql_in_set('t.forum_id', $get_forum_ids) : 't.forum_id = ' . $forum_id;
}
Tip: Agregue estas líneas en una nueva línea en blanco después de las líneas precedentes a encontrar.
Código: Seleccionar todo
// Sort topic alphabetically
// We need to edit the once generated where part of the query, since table shortcuts are used
$sql_where_letter = str_replace('topic_title', 't.topic_title', $sql_where_letter);
Buscar
Tip: Ésta puede ser una busqueda parcial y no la línea entera.
Código: Seleccionar todo
$sql_approved
Tip: Agregue estas líneas en una nueva línea en blanco después de las líneas precedentes a encontrar.
Código: Seleccionar todo
$sql_where_letter
Buscar
Tip: Ésta puede ser una busqueda parcial y no la línea entera.
Código: Seleccionar todo
'PAGINATION' => generate_pagination(append_sid("{$phpbb_root_path}viewforum.$phpEx", "f=$forum_id&$u_sort_param"), $topics_count, $config['topics_per_page'], $start),
Tip: Reemplazar la(s) línea(s) precedente(s) para encontrar las líneas siguientes.
Código: Seleccionar todo
'PAGINATION' => generate_pagination(append_sid("{$phpbb_root_path}viewforum.$phpEx", "f=$forum_id&letter=$letter&$u_sort_param"), $topics_count, $config['topics_per_page'], $start),