Mkportal Hispano
09 de 09 del 2010, 13:10:10 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Ingresar Registrarse  
Páginas: [1]   Ir Abajo
  Imprimir  
Autor Tema: modificar block Articulos - Realizar busqueda por autor?  (Leído 840 veces)
0 Usuarios y 1 Visitante están viendo este tema.
kapry
Cogiéndole el gustillo al foro
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 98

AGRADECIMIENTOS
-Agradecido: 28
-
Recibido: 3


Lo que no se comparte se pierde


WWW
« : 22 de 12 del 2008, 10:06:43 »

En el bloque de articulos se puede ralizar buequedas pro titulo, descripcion, repasar el texto.

Alguien sabe que hay q modificar para que busque por autor?
Es decir que liste todos los articulos de un autor buscado

Muchas gracias
Espero que me sepan dar una ayuda.
Saludos

**** me acabo de dar cuenta que este post debe ir a modulo *** que algun MOD lo mueva Gracias y disculpen por el error...
« Última modificación: 22 de 12 del 2008, 10:11:07 por kapry » En línea

Información de Soporte:
Portal: MK Portal v.C1.2.1
Foro: AEF 1.0.6
Admin
Administrador
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 3859

AGRADECIMIENTOS
-Agradecido: 313
-
Recibido: 531


WWW
« Respuesta #1 : 23 de 12 del 2008, 14:33:08 »

Para el Módulo Artículos prueba esta modificación:
mkportal/modules/reviews/index.php
A partir de línea 1354 +/-
function search() {  y function result_search() {  (Estan seguidas)

Reemplaza las 2 funciones por estas:

Código:
function search() {
        global $mkportals, $DB, $mklib, $Skin, $mklib_board;
        $maintit = "{$mklib->lang['re_searchf']}";
        $cselect.= "<option value=\"1\">{$mklib->lang['re_title']}</option>\n";
        $cselect.= "<option value=\"2\">{$mklib->lang['re_description']}</option>\n";
        $cselect.= "<option value=\"3\">{$mklib->lang['re_revtext']}</option>\n";
        $cselect.= "<option value=\"4\">Author</option>\n";
        $content .= "
        <tr>
          <td class=\"modulex\">
           
            <form action=\"index.php?ind=reviews&amp;op=result_search\" name=\"search\" method=\"post\">
            <table width=\"100%\" border=\"0\">
              <tr>
            <td>{$mklib->lang['re_searchin']}:</td>
            <td>
              <select class=\"bgselect\" name=\"campo\" size=\"1\">
              {$cselect}
              </select>
            </td>
              </tr>
              <tr>
            <td width=\"5%\">{$mklib->lang['re_searchtext']}</td>
            <td width=\"95%\">
              <input type=\"text\" name=\"testo\" size=\"52\" class=\"bgselect\" />
            </td>
              </tr>
              <tr>
            <td colspan=\"2\"><input type=\"submit\" value=\"{$mklib->lang['re_searchstart']}\" class=\"bgselect\" /></td>
              </tr>
            </table>
            </form>
          </td>
        </tr>
        ";
        $navbar = "<a href=\"index.php?ind=reviews\">{$mklib->lang['re_ptitle2']}</a>-><a href=\"#\">{$mklib->lang['re_searchf']}</a>";
        $stat = $this->retrieve_stat();
        $toolbar = "";
        $utonline = $mklib_board->get_active_users("reviews");
        $output  = $this->tpl->review_show($navbar, $maintit, $content, $submit, $stat, $toolbar, $show_pages, $utonline);
        $blocks = $Skin->view_block("{$mklib->lang['re_pagetitle']}", $output);
        $mklib->printpage("1", "1", "{$mklib->lang['re_pagetitle']}", $blocks);
    }

    function result_search() {
        global $mkportals, $DB, $mklib, $Skin, $mklib_board;
        $campo = $mkportals->input['campo'];
        $testo = $mkportals->input['testo'];
        $campo = "title";
        if ($mkportals->input['campo'] == 2) {
            $campo = "description";
        }
        if ($mkportals->input['campo'] == 3) {
            $campo = "review";
        }
        if ($mkportals->input['campo'] == 4) {
            $campo = "Author";
        }
        if (!$testo) {
            $message = "{$mklib->lang['re_reqstring']}";
            $mklib->error_page($message);
            exit;
        }
        $navbar = "<a href=\"index.php?ind=reviews\">{$mklib->lang['re_ptitle2']}</a>-><a href=\"#\">{$mklib->lang['re_searchresult']}</a>";
        $maintit = "{$mklib->lang['re_searchresult']}";
        $content = $this->tpl->row_main_entries();
        $query = $DB->query( "SELECT id, title, description, click, date, trate, author FROM mkp_reviews where $campo LIKE '%$testo%'");
        while( $row = $DB->fetch_row($query) ) {
            $iden = $row['id'];
            $name = $row['title'];
            $description = $row['description'];
            $trate = $row['trate'];
            $click = $row['click'];
            $data = $mklib->create_date($row['date'], "short");
            $name ="<a href=\"index.php?ind=reviews&amp;op=entry_view&amp;iden=$iden\">$name</a>";
            $content .= $this->tpl->row_main_entries_content($name, $trate, $description, $click, $data);
        }
        if (!$name) {
            $content = "<td align=\"center\" width=\"100%\" class=\"modulecell\"><br />{$mklib->lang['re_searchnot']}<br /><br /><br /></td>";
        }
        $submit = "";
        $stat = $this->retrieve_stat();
        $toolbar = "";
        $utonline = $mklib_board->get_active_users("reviews");
        $output  = $this->tpl->review_show($navbar, $maintit, $content, $submit, $stat, $toolbar, $show_pages, $utonline);
        $blocks = $Skin->view_block("{$mklib->lang['re_pagetitle']}", $output);
        $mklib->printpage("1", "1", "{$mklib->lang['re_pagetitle']}", $blocks);
    } 

Los siguientes miembros han considerado útil este post:

kapry

1 Miembro
« Última modificación: 23 de 12 del 2008, 14:37:30 por Admin » En línea

Información de Soporte:
Portal: MK Portal v.C1.2.2
Foro: SMF v.1.1.11
kapry
Cogiéndole el gustillo al foro
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 98

AGRADECIMIENTOS
-Agradecido: 28
-
Recibido: 3


Lo que no se comparte se pierde


WWW
« Respuesta #2 : 24 de 12 del 2008, 05:24:50 »

Funciono a la perfeccion!!!

Muchisimas gracias por tu pronta respuesta!
Me ha servido mucho esta opción!
Todos los usuarios de mi sito te lo agradecen ;)

Solo me queda una duda me podrias decir que tipo de busqueda realiza la opcion "Repasar el texto"
esto busca dentro del articulo, en su contenido?

Muchisimas gracias y felices fiestas!!!
En línea

Información de Soporte:
Portal: MK Portal v.C1.2.1
Foro: AEF 1.0.6
Admin
Administrador
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 3859

AGRADECIMIENTOS
-Agradecido: 313
-
Recibido: 531


WWW
« Respuesta #3 : 24 de 12 del 2008, 09:37:24 »

De nada.
Citar
Solo me queda una duda me podrias decir que tipo de busqueda realiza la opcion "Repasar el texto"
esto busca dentro del articulo, en su contenido?
Si.
En línea

Información de Soporte:
Portal: MK Portal v.C1.2.2
Foro: SMF v.1.1.11
kapry
Cogiéndole el gustillo al foro
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 98

AGRADECIMIENTOS
-Agradecido: 28
-
Recibido: 3


Lo que no se comparte se pierde


WWW
« Respuesta #4 : 24 de 12 del 2008, 10:06:44 »

por lo que entube probando y observando busca en la descripción y no en el contenido. blush
En línea

Información de Soporte:
Portal: MK Portal v.C1.2.1
Foro: AEF 1.0.6
Admin
Administrador
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 3859

AGRADECIMIENTOS
-Agradecido: 313
-
Recibido: 531


WWW
« Respuesta #5 : 16 de 01 del 2009, 18:56:54 »

Citar
por lo que entube probando y observando busca en la descripción y no en el contenido.
No es cierto.
En línea

Información de Soporte:
Portal: MK Portal v.C1.2.2
Foro: SMF v.1.1.11
Páginas: [1]   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC XHTML 1.0 válido! CSS válido!
Página creada en 0.143 segundos con 23 consultas.
 

MKPortal C1.2.2 ©2003-2009 mkportal.it
Fundador mkportal.es: Cur aka J.Corbillon ©2005-2010

Página generada en 0.11633 segundos con 14 consultas a la base de datos