lunes, 1 de septiembre de 2014

Enlaces de busqueda personaliza para Joomla

El plugin de Joomla 2.5 para realizar búsqueda de artículos no tiene en cuenta aquellos que desarrollamos con módulos. Para ello es posible modificar el núcleo de Joomla para que se creen correctamente los enlaces en los listados de búsqueda.

En el archivo /plugins/search/content/content.php en la parte donde lista los artículos que se han encontrado para ser mostrados en la pagina podemos introducir un nuevo if (o switch si empiezan a ser muchos) para decirle a joomla como mostrar cada categoria de articulos:

if (isset($list))
{
  foreach($list as $key => $item) {
    $catid=explode(":",$item->catslug);
    $id=explode(":",$item->slug);
    if ($catid[0]==15) { // Para una categoría concreta
      $list[$key]->href = "index.php?option=com_content&view=article&id=".$id[0]."&Itemid=180";
    }else {
      $list[$key]->href = ContentHelperRoute::getArticleRoute($item->slug, $item->catslug, $item->language);
    }
  }
}