[Tutorial] Mostrar los Temas Por Resolver y agregar enlace...
***** 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 ...

***** 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:
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...
Última modificación: 1 Jan, 2012, 9:40 pm por Naruteitor.
Gracias por compartir. Big Grin
Gracias por ayudarnos a ponerlo en SoporteMyBB! Smile
Gracias a ustedes por compartir la info de muchas cosas, yo mire que lo necesitaban y tu estas en la disposición siempre de apoyar al igual que la mayoría de este foro. Así que lo que hago es sólo mi pequeña contribución con ustedes que hacen una excelente labor.
Muchisimas gracias Dark Neo. Dentro de poco lo probare en mi pagina Tongue
Cualquier cosa ya sabes, si es posible por aqui andaremos, saludos...
Esto también sirve para utilizarlos con otras cosas. (Y)(Y)
Acabo de mirar y en versiones nuevas hay algunos cambios, esto lo habia probado con 1.6.3 que es la que utilizaba por defecto, hoy baje los archivos de 1.6.5 e hice una instalacion limpia y no muestra nada si lo haces como en el manual, pero con lo nuevo que puse ya esta bien. No utilizar style, porque al menos a mi no me ha dejado mas que con el atributo Font....

Bueno sin mas novedad andare probando por algunas cosas que han reportado con defectos xD.