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

spirit1086

  • Захожу иногда
  • 115
  • 1 / 0
Здравствуйте, в материале есть метки, но ссылки имеют вид http://site.ru/component/tags/tag/4-dizajn-interera, хотя создан пункт меню к которому привязан компонент. Что не так делаю подскажите ?
« Последнее редактирование: 12.02.2015, 11:03:28 от b2z »
*

b2z

  • Глобальный модератор
  • 6935
  • 752 / 0
  • Разраблю понемногу
*

robert

  • Живу я здесь
  • 4254
  • 406 / 15
Re: Метки Joomla
« Ответ #2 : 12.02.2015, 10:46:22 »
Действительно, это баг TagsHelperRoute(). Создайте в вашем шаблоне папку html/layouts/joomla/content и распакуйте там прикрепленный файл.

updated: перезалил файл.
« Последнее редактирование: 12.02.2015, 12:25:20 от robert »
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

spirit1086

  • Захожу иногда
  • 115
  • 1 / 0
Re: Метки Joomla
« Ответ #3 : 12.02.2015, 10:53:30 »
пункт меню создан эффекта 0, залез в helper/route там не прописан для линка Itemd, скопировал в свой шаблон helper/route и там переопределил

Код
	public static function getTagRoute($id,$itemid)
{
$needles = array(
'tag'  => array((int) $id)
);
if ($id < 1)
{
$link = '';
}
else
{
if (!empty($needles) && $item = self::_findItem($needles))
{
$link = 'index.php?Itemid=' . $item;
}
else
{
// вот это добавил
                if (!empty($itemid))
                {
                   $link = 'index.php?option=com_tags&view=tag&id=' . $id.'&Itemid='.$itemid;
                }
                else
                {
  $link = 'index.php?option=com_tags&view=tag&id=' . $id;
                }
}
}

return $link;
}


*

robert

  • Живу я здесь
  • 4254
  • 406 / 15
Re: Метки Joomla
« Ответ #4 : 12.02.2015, 11:00:55 »
Не лезьте в ядро, переопределите layout, как я вам писал.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

b2z

  • Глобальный модератор
  • 6935
  • 752 / 0
  • Разраблю понемногу
Re: Метки Joomla
« Ответ #5 : 12.02.2015, 11:00:58 »
Это не совсем баг. Больше недоработка, так как view=tags может быть разным, если выставлять родительская метки в параметрах меню. В итоге будет множество view=tags типа view=tags&parent_id=1,  view=tags&parent_id=2 и т.д. По хорошему, надо делать проверку, что в ссылке нет parent_id и при этом сделать пункт меню на все метки без родительской категории.
*

robert

  • Живу я здесь
  • 4254
  • 406 / 15
сделать пункт меню на все метки без родительской категории.
Возможно, я об этом не думал.

P.S. Внес проверку в файл.
« Последнее редактирование: 12.02.2015, 12:26:37 от robert »
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

spirit1086

  • Захожу иногда
  • 115
  • 1 / 0
Не лезьте в ядро, переопределите layout, как я вам писал.
А я и не лез в ядро я же написал что в своем шаблоне создал папку helper/route, вывод article тоже свой шаблон и в нем прописал путь чтобы использовал мой helper/route в моем шаблоне
*

robert

  • Живу я здесь
  • 4254
  • 406 / 15
Тогда нормально. Только я не очень понял, откуда у вас берется $itemid?
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

spirit1086

  • Захожу иногда
  • 115
  • 1 / 0
Тогда нормально. Только я не очень понял, откуда у вас берется $itemid?

Код
            $db = JFactory::getDbo();
            // Получаем ID пунката меню к которому привязан метки.
            $query = $db->getQuery(true);
            $query->select('e.extension_id, e.name')
                  ->from('#__extensions AS e' )
                  ->where('e.name='. $db->quote('com_tags'))
          ->select('m.id,m.menutype')
      ->join('LEFT', $db->quoteName('#__menu'). ' AS m ON m.component_id = e.extension_id')     
                  ->where('m.menutype='. $db->quote('mainmenu') );
            $db->setQuery($query);
            $Itemid = $db->loadObject();
*

b2z

  • Глобальный модератор
  • 6935
  • 752 / 0
  • Разраблю понемногу
*

spirit1086

  • Захожу иногда
  • 115
  • 1 / 0
Эмм, а если у Вас не один пункт меню ведет на Метки, а несколько? Код roberta в этом плане надежней.
Вы правы, в данной ситуации просто я знаю что будет всего только один пункт меню привязан, но если бы имело место что в дальнейшем будет несколько, тогда бы я добавил к условию where алиас активного пункта меню.
Кстати не нашел на форуме как закрывать тему?
*

robert

  • Живу я здесь
  • 4254
  • 406 / 15
А чем мой вариант не нравится?
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

VMF22

  • Новичок
  • 1
  • 0 / 0
Здравствуйте!
Все работает. Спасибо!
Подскажите пожалуйста, как еще от ID-шника тега избавится в URL?
*

volovichvv

  • Новичок
  • 4
  • 0 / 0
Добрый день,

Бала такая же проблема. Применил решение предложенное robert и оно почти исправило ситуацию.
У меня на сайте пункты меню созданы для всех меток, а также имеется пункт меню со списком всех меток. Работает также мультиязычность. Раньше ссылки на метки со страниц с материалами работали вообще правильно, но потом после обновления до 3.4.6. они стали отсылать, например, на:
http://vedaj.by/index.php/ru/component/tags/tag/2-kostely
После применения решения предложенного здесь, для метки из примера URL стал таким:
http://vedaj.by/index.php/ru/dostoprim/2-kostely
Спасибо и на этом, эта страница уже хоть как-то логично связана с остальными языковыми версиями, но в меню активным выглядит пункт меню соответствующий не данной метке, а списку всех меток, который расположен по урлу: http://vedaj.by/index.php/ru/dostoprim. Поэтому в идеале хотелось бы чтобы ссылка в метке наконец снова (как и до обновления) стала указывать на созданный для данной метки пункт меню:
http://vedaj.by/index.php/ru/dostoprim/kostely
Такая проблема повторяется естественно со всеми метками. Пожалуйста, подскажите, что еще можно сделать, буду очень благодарен.
*

volovichvv

  • Новичок
  • 4
  • 0 / 0
« Последнее редактирование: 30.01.2016, 23:04:19 от volovichvv »
*

volovichvv

  • Новичок
  • 4
  • 0 / 0
Применил решение со ссылки:

https://github.com/joomla/joomla-cms/compare/staging...b2z:tag-route

Отдельно от решения robertа не работает вообще. Метки в материалах снова ссылаются например на:

http://vedaj.by/index.php/ru/component/tags/tag/2-kostely

Совместно с решением robertа работает также как и только с решением robertа, т.е. ссылки выставляются на страницу:

http://vedaj.by/index.php/ru/dostoprim/2-kostely

Хотя для метки из примера создан отдельный пункт меню с урлом:

http://vedaj.by/index.php/ru/dostoprim/kostely

Для всех меток на сайте созданы пункты меню, и для списков всех меток во всех языках созданы пункты меню. Подскажите может нужно выполнить еще какие-то условия для того чтобы заработало, кроме как просто внести предложенные изменения с Гитхаба в код и поставить "Да" в настройках компонента? Компонент "метки" у меня стандартный. Я пробовал играться с настройками пунктов меню с метками и с другими настройками меток, и вообще какие я только не пробовал менять настройки... Может какой-то компонент или плагин должен быть обязательно включен? Например у меня отключен стандартный плагин "перенаправление"... А может данное решение не совместимо с многоязычными сайтами.
Дело в том, что на всех остальных моих сайтах кроме vedaj.by, работа с метками вообще не поломалась после обновления, и они прекрасно указывают куда нужно, т.е. на урлы специально созданных пунктов в меню. Теперь уже все сайты (в т.ч. и проблемный) работают на версии 3.4.8... А эти все остальные сайты одноязычные.

Огромное спасибо!
« Последнее редактирование: 30.01.2016, 23:33:50 от volovichvv »
*

volovichvv

  • Новичок
  • 4
  • 0 / 0
Нет, напрочь не работает. Кроме появившегося пункта в настройках компонента "Метки" в админке, где можно выбрать "Да" или "Нет" нет никаких изменений (выбрано "Да").
Про все остальные сайты я имел ввиду то, что они вообще даже не ломались. Я их также обновил сначала до 3.4.6. а потом и до 3.4.8. и метки все это время работали правильно без всяких моих действий. Я это написал чтобы подчеркнуть то, что не работают ссылки на метки только на единственном моем многоязычном сайте. В том числе и Ваше решение на нем пока не сработало.
« Последнее редактирование: 30.01.2016, 23:37:38 от volovichvv »
*

b2z

  • Глобальный модератор
  • 6935
  • 752 / 0
  • Разраблю понемногу
*

Wertos

  • Захожу иногда
  • 495
  • 21 / 0
Действительно, это баг TagsHelperRoute(). Создайте в вашем шаблоне папку html/layouts/joomla/content и распакуйте там прикрепленный файл.

updated: перезалил файл.

Вот за это жирный +
Но тут воткнул я модуль http://extensions.joomla.org/extensions/extension/search-a-indexing/tags-a-clouds/vina-tags-popular
Ссылка в модуле такие component/tags/tag/
Вопрос: Как исправить их на нормальные не создавая пункт в меню на каждую метку. На список меток пункт есть.
*

Wertos

  • Захожу иногда
  • 495
  • 21 / 0
такое решение мне не подойдёт, из за того что родительский пункт меню - это блог категории, а дочерний это список меток. А одинаковый алиас не создаёться...
*

Артём 2014

  • Захожу иногда
  • 484
  • 5 / 3
Добрый день, я вот не очень понимаю создать пункт меню для меток, просто мне лишние меню в моем блоге не оч будут уместны... или я может не так это представляю, если не сложно объясните, или покажите пример..
*

b2z

  • Глобальный модератор
  • 6935
  • 752 / 0
  • Разраблю понемногу
Добрый день, я вот не очень понимаю создать пункт меню для меток, просто мне лишние меню в моем блоге не оч будут уместны... или я может не так это представляю, если не сложно объясните, или покажите пример..
Так вы его создайте в меню, которое не опубликовано нигде на сайте.
*

Артём 2014

  • Захожу иногда
  • 484
  • 5 / 3
сейчас тогда попробую, сделать, отпишусь позже что вышло из этого;)
*

Артём 2014

  • Захожу иногда
  • 484
  • 5 / 3
проблема решилась с добавлением одного пункта меню :  когда создавал последующие пункты меню выдавало ошибку, в целом создал меню Создать/опубликовать пункт меню view=tags (Список меток / List of all tags) с алиасом tags
*

Артём 2014

  • Захожу иногда
  • 484
  • 5 / 3
Google проиндексировал неверные ссылки, редирект делать?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 4 alfa

Автор web3.0

Ответов: 174
Просмотров: 2032
Последний ответ 11.12.2017, 00:12:24
от zomby6888
Видео не влазят в мобильнй экран Joomla 3

Автор bb777

Ответов: 0
Просмотров: 20
Последний ответ 10.12.2017, 19:25:22
от bb777
Необходимо убрать '?layout=category' из ссылок в хлебных крошках - Joomla! 3.6.2б, JoomShoping

Автор mankutila

Ответов: 3
Просмотров: 199
Последний ответ 07.12.2017, 23:12:13
от Aleks.Denezh
Помогите с mod_menu, как выделить родительский пункт меню?

Автор mrN

Ответов: 2
Просмотров: 86
Последний ответ 07.12.2017, 12:30:04
от lesh1j
Вывод дополнительных полей Joomla 3.7 в шаблоне статьи

Автор mrN

Ответов: 9
Просмотров: 894
Последний ответ 06.12.2017, 10:28:56
от Mitriy