Quitar /component/content/article/ en Joomla 2.5.16

Temas sobre proyectos de código abierto, su promoción, ayuda y todo lo necesario para mantenerlo trabajando.
Eggun
Mensajes: 8
Registrado: Mié Abr 24, 2013 10:39 pm

Quitar /component/content/article/ en Joomla 2.5.16

Mensajepor Eggun » Jue Dic 12, 2013 8:06 pm

Hay que editar el fichero:
components/com_content/helpers/route.php
y en la función:

Código: Seleccionar todo

public static function getArticleRoute($id, $catid = 0, $language = 0)
        {
                $needles = array(
                        'article'  => array((int) $id)
                );
                //Create the link
                $link = 'index.php?option=com_content&view=article&id='. $id;
                if ((int)$catid > 1)
                {
                        $categories = JCategories::getInstance('Content');
                        $category = $categories->get((int)$catid);
                        if($category)
                        {
                                $needles['category'] = array_reverse($category->getPath());
                                $needles['categories'] = $needles['category'];
                                $link .= '&catid='.$catid;
                        }
                }
                if ($language && $language != "*" && JLanguageMultilang::isEnabled())
                {
                        self::buildLanguageLookup();
                        if(isset(self::$lang_lookup[$language]))
                        {
                                $link .= '&lang='.self::$lang_lookup[$language];
                                $needles['language'] = $language;
                        }
                }

                if ($item = self::_findItem($needles)) {
                        $link .= '&Itemid='.$item;
                }

                return $link;
        }


Y añadir, en aproximadamente la línea 63:

Código: Seleccionar todo

                elseif ($item = self::_findItem()) {
                        $link .= '&Itemid='.$item;
                }


De forma, que dicha función, quedaría así...

Código: Seleccionar todo

        public static function getArticleRoute($id, $catid = 0, $language = 0)
        {
                $needles = array(
                        'article'  => array((int) $id)
                );
                //Create the link
                $link = 'index.php?option=com_content&view=article&id='. $id;
                if ((int)$catid > 1)
                {
                        $categories = JCategories::getInstance('Content');
                        $category = $categories->get((int)$catid);
                        if($category)
                        {
                                $needles['category'] = array_reverse($category->getPath());
                                $needles['categories'] = $needles['category'];
                                $link .= '&catid='.$catid;
                        }
                }
                if ($language && $language != "*" && JLanguageMultilang::isEnabled())
                {
                        self::buildLanguageLookup();
                        if(isset(self::$lang_lookup[$language]))
                        {
                                $link .= '&lang='.self::$lang_lookup[$language];
                                $needles['language'] = $language;
                        }
                }

                if ($item = self::_findItem($needles)) {
                        $link .= '&Itemid='.$item;
                }
                elseif ($item = self::_findItem()) {
                        $link .= '&Itemid='.$item;
                }


                return $link;
        }


Que puedes comprobar el cambio con un diff de una versión anterior, por ejemplo 2.5.14 de Joomla.

Volver a “Proyectos”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado