Hola,
Los apartados de la web (artículos, contactos, enlaces web, etc.) sobre los que busca el componente de búsquedas de Joomla, ya sea a través del propio componente o del módulo, se hace a través de plugins.
Si va a Extensiones->Gestor de plugins y en la parte izquierda selecciona para el desplegable Seleccionar tipo la opción search verás los plugins que se utilizan para la búsqueda. Por ejemplo, el plugin Buscar - Contenido busca en los artículos de Joomla. Si desactivas alguno de estos plugins no se buscará en ese apartado.
Editando los plugins, por ejemplo el Buscar - Contactos que busca en los contactos, se pueden configurar algunos parámetros relativos a la búsqueda.
Ahora bien, no existe ningún parámetros para que esa búsqueda sobre los contactos lo haga solo sobre el campo nombre. Para conseguir algo así tendrías que aplicar cambios en el código de este plugin para buscar en los contactos, concretamente en el archivo /home/yo/Escritorio/Enlace hacia webempresa/packempresa/atlas/plugins/search/contacts/contacts.php.
Lo más probable es que los cambios haya que aplicarlos en esta parte:
$query->from('#__contact_details AS a') ->join('INNER', '#__categories AS c ON c.id = a.catid') ->where( '(a.name LIKE ' . $text . ' OR a.misc LIKE ' . $text . ' OR a.con_position LIKE ' . $text . ' OR a.address LIKE ' . $text . ' OR a.suburb LIKE ' . $text . ' OR a.state LIKE ' . $text . ' OR a.country LIKE ' . $text . ' OR a.postcode LIKE ' . $text . ' OR a.telephone LIKE ' . $text . ' OR a.fax LIKE ' . $text . ') AND a.published IN (' . implode(',', $state) . ') AND c.published=1 ' . ' AND a.access IN (' . $groups . ') AND c.access IN (' . $groups . ')' )
Buenas Pablo, ¿el apartado search no es para la búsqueda tradicional?, por otro lado, yo estoy utilizando la búsqueda inteligente y la ruta que me das supongo que es un ejemplo. El archivo en cuestión que debo encontrar no sé cuál es para ver el código y poder editarlo y de esta manera sólo me busque por el campo nombre del componente nativo de contactos.
HOla
Por que estas usando la búsqueda inteligente si vas a restringir la búsqueda?, la busqueda inteligente es cuando tienes un volumen de contenido importante, te sugiero usar la búsqueda simple, además ten en cuenta que ambas búsquedas funcionan internamente de manera diferente, en el caso de la búsqueda inteligente los términos de búsqueda te los mantiene en tablas, a través de un proceso de indexación por lo que la modificación se complicaría
Saludos.
Buenas de nuevo, vale, de acuerdo, ahora realizo otra pregunta, ¿es posible con la búsqueda normal que me busque sólo por el campo nombre del componente nativo de joomla contactos?
Saludos y gracias nuevamente.
Hola Luis,
En el gestor de plugins, procede a desactivar todos menos el de contactos:
Búsqueda - Categorías
Búsqueda - Contactos
Búsqueda - Contenido
Búsqueda - Servidor de Noticias Externas
Búsqueda - Enlaces Web
Si decides utilizar la búsqueda inteligente, es el mismo caso:
Búsqueda Inteligente - Categorías
Búsqueda Inteligente - Contactos
Búsqueda Inteligente - Contenido
Búsqueda Inteligente - Newsfeeds
Búsqueda Inteligente - Enlaces web
En ambos casos tal como te ha indicado Pablo, hay que realizar cambios en el código del plugin.
Saludos
¿Podríais decirme qué archivo es el que hay que modificar por favor? ¿Sería conveniente entiendo hacer un override en la plantilla sobre el componente nativo contactos también no?
Hola Luis,
Es el archivo que te ha indicado en su respuesta Pablo:
plugins/search/contacts/contacts.php
https://docs.joomla.org/Layout_Overrides_in_Joomla no creo que se pueda hacer un override del plugin Búsqueda - Contactos, ya que me parece que solo funciona con los plugins del tipo content.
Saludos
Cerrar el tema, gracias.