***** ACTUALIZADO EL: 01-01-2012 *****
Esto mas que nada es con temas por prefijos, pero es mas sencillo que lo capten con ese título xD.
Entramos al panel de administración:
Vamos a la opción Configuración y Elejimos la opción Prefijos de Temas.
Desde aqui agregamos los prefijos que utilizaremos...
Version 1.6.3 - Solo cambia el paso 1 entre las versiones.
[Tema Resuelto]
[Por Resolver]
En prefijo colocamos el que deseamos, uno seguido del otro.
Vamos paso a paso...
- Agregar Nuevo Prefijo
Prefijo - [Tema Resuelto]
Estilo - <style ="color:#008000">
Valido en Foros - Aqui elijes donde se va a usar el prefijo para tus busquedas.
Valido en Grupos - Que grupos utilizaran los estilos.
- Agregar Nuevo Prefijo
Prefijo - [Por Resolver]
Estilo - <style ="color:#808080">
Valido en Foros - Aqui elijes donde se va a usar el prefijo para tus busquedas.
Valido en Grupos - Que grupos utilizaran los estilos.
LISTO EL PASO 1.
Version 1.6.5 -- NUEVO (Esto lo probe hoy por curiosidad, ya que yo no uso prefijos)
[Tema Resuelto]
[Por Resolver]
En prefijo colocamos el que deseamos, uno seguido del otro.
Vamos paso a paso...
- Agregar Nuevo Prefijo
Prefijo - Resuelto
Estilo - <Font Color="Green">[Tema Resuelto]</Font>
Valido en Foros - Aqui elijes donde se va a usar el prefijo para tus busquedas.
Valido en Grupos - Que grupos utilizaran los estilos.
- Agregar Nuevo Prefijo
Prefijo - Por Resolver
Estilo - <Font Color="Gray">[Por Resolver]</Font>
Valido en Foros - Aqui elijes donde se va a usar el prefijo para tus busquedas.
Valido en Grupos - Que grupos utilizaran los estilos.
LISTO EL PASO 1.
2.- Ahora vemos que id le asigno desde la base de datos a cada prefijo, en mi caso.
pid - prefix
1 [Tema Resuelto]
2 [Por Resolver]
3.- Con esto vamos al archiv Search y buscamos por "getnew" y arriba de este contenido vamos a poner esto.
elseif($mybb->input['action'] == "porresolver")
{
$where_sql = "t.prefix = 2";
if($mybb->input['fid'])
{
$where_sql .= " AND t.fid='".intval($mybb->input['fid'])."'";
}
else if($mybb->input['fids'])
{
$fids = explode(',', $mybb->input['fids']);
foreach($fids as $key => $fid)
{
$fids[$key] = intval($fid);
}
if(!empty($fids))
{
$where_sql .= " AND t.fid IN (".implode(',', $fids).")";
}
}
$unsearchforums = get_unsearchable_forums();
if($unsearchforums)
{
$where_sql .= " AND t.fid NOT IN ($unsearchforums)";
}
$inactiveforums = get_inactive_forums();
if($inactiveforums)
{
$where_sql .= " AND t.fid NOT IN ($inactiveforums)";
}
$permsql = "";
$onlyusfids = array();
// Check group permissions if we can't view threads not started by us
$group_permissions = forum_permissions();
foreach($group_permissions as $fid => $forum_permissions)
{
if($forum_permissions['canonlyviewownthreads'] == 1)
{
$onlyusfids[] = $fid;
}
}
if(!empty($onlyusfids))
{
$where_sql .= "AND ((t.fid IN(".implode(',', $onlyusfids).") AND t.uid='{$mybb->user['uid']}') OR t.fid NOT IN(".implode(',', $onlyusfids)."))";
}
$sid = md5(uniqid(microtime(), 1));
$searcharray = array(
"sid" => $db->escape_string($sid),
"uid" => $mybb->user['uid'],
"dateline" => TIME_NOW,
"ipaddress" => $db->escape_string($session->ipaddress),
"threads" => '',
"posts" => '',
"resulttype" => "threads",
"querycache" => $db->escape_string($where_sql),
"keywords" => ''
);
$plugins->run_hooks("search_do_search_process");
$db->insert_query("searchlog", $searcharray);
redirect("search.php?action=results&sid=".$sid, $lang->redirect_searchresults);
}
LISTO PASO 2
3.- Ahora para probarlo vamos a un foro con la opcion de los prefijos activada y un usuario del grupo permitido a crear un tema.
Tema Nuevo y en la segunda opción elejimos el prefijo [Por Resolver] de la lista y agregamos un titulo
Le ponemos un texto cualquiera, pues será el tema que nos arrojara el buscador.
Enviamos el tema.
Ya esta, ahora vamos a probar que el buscador encuentre los temas.
http://mihost/miforo/search.php?action=porresolver
Hasta aqui si todo va bien ya solo agregamos en el tema la variable nueva por ejemplo...
Cabecera
header_welcomeblock_member
Aqui agregamos la nueva variable:
<a href="{$mybb->settings['bburl']}/search.php?action=porresolver">Temas por Resolver</a>
LISTO....
Con esto terminamos ahora si guardamos todo veremos que ya esta la opción, pero es necesario en este caso tener los prefijos.
Saludos...