***** 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.
Código PHP:
<?php
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);
}
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.
Hasta aqui si todo va bien ya solo agregamos en el tema la variable nueva por ejemplo...
<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.