0 Пользователей и 1 Гость просматривают эту тему.
  • 12 Ответов
  • 1487 Просмотров
*

ezheck

  • Захожу иногда
  • 73
  • 2 / 0
Всем здравствуйте!
Всех с наступившим 2020!
Прошу помощи, поиском обыскался, тапками не бейте - возможно не то искал, но всё же искал....

Стандартная Joomla 3.9, в настройках сайта SEF (ЧПУ) включено и перенаправление URL тоже включено.
Есть некая категория, допустим она называется «category», в меню проставлена ссылка на эту категорию, настроен вывод материалов категории в виде блога,
Соответственно имеется путь вида: https://mysite/category

Есть некие материалы (article1, article2, article3...), которые отнесены к этой самой категории, ссылок на них в меню нет!
Соответственно имеется путь вида: https://mysite/category/id-article1

Новый (экспериментальный) роутер прекрасно убирает эти самые id
Соответственно имеется путь вида: https://mysite/category/article1

Вопрос!
Можно ли сделать стандартными средствами (без создания пунктов меню) короткие ссылки вида:
https://mysite/article1
https://mysite/article2
https://mysite/article3
*

zikkuratvk

  • Глобальный модератор
  • 4807
  • 341 / 2
  • Обслуживаем проекты - дорого.
Re: Как сделать короткие ссылки Joomla 3.9?
« Ответ #1 : 08.01.2020, 14:20:41 »
Главный вопрос зачем?
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

ProtectYourSite

  • Живу я здесь
  • 2197
  • 121 / 4
  • Безопасность вебсайтов
*

ezheck

  • Захожу иногда
  • 73
  • 2 / 0
Re: Как сделать короткие ссылки Joomla 3.9?
« Ответ #3 : 08.01.2020, 15:36:46 »
Главный вопрос зачем?

Наверное потому, что
https://mysite/category/sub_category/sub_sub_category/article
будет хуже, чем
https://mysite/article

Разве не так?

*

beliyadm

  • Легенда
  • 9631
  • 1658 / 66
  • Севастополь == Россия
Re: Как сделать короткие ссылки Joomla 3.9?
« Ответ #4 : 08.01.2020, 16:46:01 »
Можно https://blog.pbelkov.net/category/joomla/extensions-joomla/1375-article-to-url
Был у меня клиент, который хотел именно такие урлы (и да - это идиотизм, никому это не нужно, даже вредно).
Да - будут проблемы с хлебными крошками (не будут учитывать категорию), для того проекта я писал свой модуль крошек, обходя стандартный
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

ezheck

  • Захожу иногда
  • 73
  • 2 / 0
Re: Как сделать короткие ссылки Joomla 3.9?
« Ответ #5 : 08.01.2020, 16:53:59 »
Да, кстати, хотел сразу написать, что раньше в Joomla можно было сделать скрытое меню и все как бы работало именно так, как надо.

будут проблемы с хлебными крошками (не будут учитывать категорию)
Да, хлебные крошки не будут учитывать категорию. Но вот эта проблема возникает как раз тогда, когда учитывать категорию не нужно, так как материал может быть в разных категориях. Просто так это реализовать не получится, однако работа с метками позволяет использовать некий суррогатный подход. Если бы ещё макет блога для меток (а не только список) нормально заработал, тогда вообще было бы здорово.
*

beliyadm

  • Легенда
  • 9631
  • 1658 / 66
  • Севастополь == Россия
Re: Как сделать короткие ссылки Joomla 3.9?
« Ответ #6 : 08.01.2020, 16:59:57 »
Да, хлебные крошки не будут учитывать категорию.
Да, именно поэтому я написал на коленке свои крошки, вот хелпер именно для таких случаев
Код
<?php
defined('_JEXEC') or die;
abstract class modBreadcrumbs2Helper
{
public static function getList(&$params)
{
// Get the dbo
$db = JFactory::getDbo();
$doc = JFactory::getDocument();

        $html = '';

        // покажем содержимое модуля только на странице материала, для категорий и прочих будут стандартные крошки
        $view = JRequest::getVar( 'view', 1, 'get' );
        $id = JRequest::getVar( 'id', 1, 'get' );

        if ($view == 'article')
        {
        //$page_title = $doc->getTitle();
        $article =& JTable::getInstance("content");
$article->load($id);
$srticle_title = $article->get("title");

// get category link
$query = '
select c.id, c.alias, c.title
from #__categories c
where id = (select catid from #__content where id = "'.$id.'" )
';
$db->setQuery($query);
$catrow = $db->loadAssoc();
            $catslug = $catrow['id'].':'.$catrow['alias'];
            $caturl = JRoute::_(ContentHelperRoute::getCategoryRoute($catslug));


        $html .= '<div class="breadcrumbs breadcrumbsnew">';
        $html .= '<a class="pathway" href="'.JURI::base().'">Главная</a> - ';
        $html .= '<a class="pathway" href="'.$caturl.'">'.$catrow['title'].'</a> - ';
        $html .= '<span>'.$srticle_title.'</span>';
        $html .= '</div>';

        echo $html;
        }

}
}


Писалось давно, деталей не помню, но принцип думаю понятен
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

ProtectYourSite

  • Живу я здесь
  • 2197
  • 121 / 4
  • Безопасность вебсайтов
Re: Как сделать короткие ссылки Joomla 3.9?
« Ответ #7 : 08.01.2020, 19:06:26 »
Да, кстати, хотел сразу написать, что раньше в Joomla можно было сделать скрытое меню и все как бы работало именно так, как надо


Это работает и сейчас
*

zikkuratvk

  • Глобальный модератор
  • 4807
  • 341 / 2
  • Обслуживаем проекты - дорого.
Re: Как сделать короткие ссылки Joomla 3.9?
« Ответ #8 : 08.01.2020, 21:26:52 »
Да, хлебные крошки не будут учитывать категорию. Но вот эта проблема возникает как раз тогда, когда учитывать категорию не нужно, так как материал может быть в разных категориях. Просто так это реализовать не получится, однако работа с метками позволяет использовать некий суррогатный подход. Если бы ещё макет блога для меток (а не только список) нормально заработал, тогда вообще было бы здорово.
Привяжите субкатегории к меню... Будет всегда один уровень вложенности, но разницы между

https://mysite/category/sub_category/sub_sub_category/article
и
https://mysite/article

Нет ни какой... Так же нет фактической разницы между SEF ссылкой и не SEF, это пережиток историй сеошников прошлого, если есть влияние, то очень не значительное, обычно на сайтах есть куда более значимые вещи :-) типа дублей, неправильной структуры и долгого времени отклика... Не говоря уж о контенте :-)
Но почему, то все гонятся за каким то мало значимыми факторами.

Помню одного заказчика, у которого был один из самых посещаемых разделов это кредиты, пустая страница, так как лень заполнить, туда почти каждый второй заходил... Так вот он там и про SEF и про ключевые слова, и про 100500 посадочных... но какая разница, если каждый интересуется кредитом, но раздел не заполнен :-)

ЗЫ:
Причем ему говорили, что надо этот раздел обязательно заполнить, так как почти все ключевые страницы на него ссылаются. В общем дело все закончилось тем, что он сменил сеошников, новые быстренько заполнили эту страницу... и отчитались о 3х кратном росте заявок... Он им потом еще год платил, а они ничего не делали :-)
« Последнее редактирование: 08.01.2020, 21:30:06 от zikkuratvk »
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

ezheck

  • Захожу иногда
  • 73
  • 2 / 0
Re: Как сделать короткие ссылки Joomla 3.9?
« Ответ #9 : 09.01.2020, 08:03:16 »
Это работает и сейчас

Не работает. Только что проверил на Joomla 3.9.14 из коробки. Работало на версии до 2.5 включительно, после перехода на Joomla 3.8 точно не работает.
*

voland

  • Легенда
  • 11031
  • 587 / 112
  • Эта строка съедает место на вашем мониторе
Re: Как сделать короткие ссылки Joomla 3.9?
« Ответ #10 : 09.01.2020, 08:22:11 »
Не работает. Только что проверил на Joomla 3.9.14 из коробки. Работало на версии до 2.5 включительно, после перехода на Joomla 3.8 точно не работает.
Работает вполне
*

ezheck

  • Захожу иногда
  • 73
  • 2 / 0
Re: Как сделать короткие ссылки Joomla 3.9?
« Ответ #11 : 10.01.2020, 07:12:54 »
Работает вполне

Так же, как работало на Joomla версии до 2.5 включительно, сейчас не работает.
Можно было сделать следующим образом - создать меню и пункты первого уровня в этом меню для article1, article2, article3, однако эти пункты не опубликовать.
И вуаля, получились короткие ссылки вида:
https://mysite/article1
https://mysite/article2
https://mysite/article3

Сейчас такой номер не прокатывает. Однако выход всё-таки есть, камрады Voland и ProtectYourSite оказались абсолютно правы, за что им огромное спасибо. Просто, к величайшему сожалению, с высоты своего положения, они не пояснили, что именно они имели ввиду в плане реализации способа. А работает это так - нужно создать меню и пункты первого уровня в этом меню для article1, article2, article3, а затем опубликовать модуль для этого меню, однако позицию для этого модуля не указывать вовсе. То есть как бы этот модуль и не выводится.
Получились короткие ссылки вида:
https://mysite/article1
https://mysite/article2
https://mysite/article3

Еще раз повторю для тех, кто решить сделать так же - само меню, пункты первого уровня в меню, модуль меню должны быть опубликованы.
В настройках сайта SEF (ЧПУ) включено, перенаправление URL тоже включено.
*

arma

  • Завсегдатай
  • 1706
  • 79 / 2
Re: Как сделать короткие ссылки Joomla 3.9?
« Ответ #12 : 10.01.2020, 07:44:37 »
ezheck не вводите в заблуждение. Не нужны эти манипуляции. Всё работает, как и раньше: создали меню, в нём нужные пункты и всё. Выводить это меню модулем вовсе не обязательно.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Расширение SEF Wizard — улучшение маршрутизации и ЧПУ в Joomla! Инструменты SEO - администратора

Автор Филипп Сорокин

Ответов: 516
Просмотров: 38163
Последний ответ 19.10.2021, 09:59:27
от wishlight
Убрать из ссылки /images

Автор step147

Ответов: 4
Просмотров: 212
Последний ответ 17.08.2021, 11:19:32
от step147
Как убрать ID из URL Joomla 3?

Автор SaxMusicOnly

Ответов: 142
Просмотров: 48912
Последний ответ 02.03.2021, 14:47:35
от Vasiliy111
SEF и красивые ссылки

Автор sergvm

Ответов: 10
Просмотров: 683
Последний ответ 14.06.2020, 19:52:38
от sergvm
После включения SEF ссылки не до конца становятся красивыми

Автор borro

Ответов: 3
Просмотров: 1232
Последний ответ 19.04.2020, 13:48:12
от robert