Pavlenko
Total posts: 31
13 Авг 2015 09:26

Здравствуйте, заметил такую серьезную вещь - в категории списком (по 20 шт) выводятся статьи, ссылка на категорию (в главном меню) вида http://site/cobalt/category-items/3-cars-category/3-cars.html?Itemid=126 , но если попробовать перейти с навигации внизу на страницу 2 (статьи 20 - 40, ссылка на след. страницу по навигации без ItemId вида http://site/cobalt/category-items/3-cars-category/3-cars.html?start=20 ) - то ничего не происходит (перегружается снова та же ссылка категории). То есть, если в ссылке на категорию есть ItemId, то постраничная навигация не работает. При этом, если исправить ссылку на http://site/cobalt/category-items/3-cars-category/3-cars.html?Itemid=126& ;start=20 (добавив ItemId), то навигация будет работать правильно.

Подскажите, возможно, я чего-то не настроил или настроил неправильно, но как исправить беду с ссылками с ItemId и постраничной навигацией. По сути, сейчас вообще все статьи, которые на других страницах навигации вообще увидеть никак нельзя.

Последние изменения: 12 Окт 2015


Sergey
Total posts: 13,748
13 Авг 2015 13:02

Ссылки на категории всегда ссылаются на первую страницу. Если вы на 10-й странице в одной категории то не целесообразно переходать на 10-ю страницу в другой по клику на категории. Если вам нужна другая категория скорей всего вы начнете список с начала.


Pavlenko
Total posts: 31
13 Авг 2015 14:32

Дело в том, что я, перейдя в определенную категорию по ссылке меню с ItemId и просмотрев первые 10 статей на 1й странице этой категории не могу посмотреть следующие 10 статей (переход по пагинации - странички 2, 3, 4... - не работает - при нажатии на них страница перегружается и я опять вижу первые 10 статей на первой страничке). О переходе с одной категории в другую речь не идет. В одной категории более 50 статей. Проблема, что я не могу видеть большинство статей в списке вообще, я могу лишь видеть 10 статей на первой странице пагинации, дальше переход не работает.


pepperstreet VIP
Total posts: 3,837
14 Авг 2015 00:36

As far as I understand Google's translation ;) ... you are using an external Link to a Category. And pagination links do not work, or redirect to the first page, right?

I have tested a similar setup with the downloads pack. Copied some extensions to get some more record pages. Then I have created two different external Links to categorie "Modules" and "Components". In one link I have included an ItemID... in the other link NO ItemID. No difference. Both links work and behave the same. I can skip through the pages and I can reach every article. Both menuitem's links get the same MenuItemID. It is the ID from the Section MenuItem.

BTW, did you set this parameter in Section -> Properties -> Target MenuItemID ?
It is also possible to set a different Target MenuItemID per Category. Edit category -> General Parameters

Both parameters work for me. The ItemID is always correct...
As long as I have SEF URL's turned OFF!
And categories inherit the section's menuItemID.

Confirmation / Conclusion

I can re-create the issue with the following setup:
- SEF URL -> ON
- Category -> General Parameters -> Target MenuItemID set to Category MenuItem (ext URL)


Pavlenko
Total posts: 31
14 Авг 2015 08:30

Hi, pepperstreet, thanks for your answer, it helped me a lot. You understood the issue absolutly right. Really, I checked the issue when SEO URL is Off - pagination had worked. So, directly switching-on SEO URL causes the problem. Are there any advices or ideas how to fix it? Unfortunately, I cant just turn Off SEO URLS - too many SEO links are used on my site. Are any ideas? PS. Sorry for my english)

На русском. Благодаря pepperstreet выяснил, что пагинация вообще не работает в категориях с ItemId с включенным SEO URL. Теперь думаем, какие есть варианты пофиксить это.


pepperstreet VIP
Total posts: 3,837
14 Авг 2015 12:45

Pavlenko Are there any advices or ideas how to fix it?

Temporary workaround:
Do you really need the special MenuItem target ID? If your module layout is the same for the entire section, you might try with INHERIT in category parameters...


However, this needs a real fix from MintJoomla/Sergey.


Pavlenko
Total posts: 31
18 Авг 2015 10:09

Ок, остается только ждать ответа Сергея - проблема может оказаться довольно серьезная.


Sergey
Total posts: 13,748
19 Авг 2015 10:25

What kind of SEF do you use? Joomla standard or you have special extension?


Pavlenko
Total posts: 31
20 Авг 2015 11:49

Joomla Standart, никаких других сторонних компонентов.


Sergey
Total posts: 13,748
24 Авг 2015 13:22

Мне не удалось локально воспроизвести проблему. Могли бы дать мне ссылку на сайт я посмотрю.


pepperstreet VIP
Total posts: 3,837
04 Сен 2015 13:24

pepperstreet I can re-create the issue with the following setup:

  • SEF URL -> ON

  • Category -> General Parameters -> Target MenuItemID set to Category MenuItem (ext URL)

@Sergey

Did you try this setup, too?


Sergey
Total posts: 13,748
06 Сен 2015 05:22

Oh! I see. Ext URLs do not have Itemid. I meann they have it in URL itself wich you insert and that Itemid is an ID on another menu element. When you configure it for external URL Itemid will never match and thus you will always get redirect.

Another words you may not set extermal URLs for categories or section.


pepperstreet VIP
Total posts: 3,837
06 Сен 2015 22:26

Sergey you may not set extermal URLs for categories or section.

But you have to use it, if you want separate Cobalt Category MenuItems ;)

So, the target ItemID parameter is actually useless?
Why should I select a different MenuItem which is neither the section, nor the related Category?


What happens if I include the ItemID in the external-URL? Wouldn't it be kept.. or you could retrieve it?


Sergey
Total posts: 13,748
07 Сен 2015 10:13

pepperstreet But you have to use it, if you want separate Cobalt Category MenuItems ;)

No you don't. The Whole idea of copy category URLs and create external link is based on effort to create menu navigation that all use single Itemid although has many menu elements at the same time. You cate category elements without adding new itemid. SO Menuid target parameter should be the same as root for category. And it already inherits from section.

pepperstreet So, the target ItemID parameter is actually useless?

It wasn't when I created it but right now I cannot recall for what situations I've created it.

pepperstreet What happens if I include the ItemID in the external-URL? Wouldn't it be kept.. or you could retrieve it?

When you use external URLs Joomla ignore everything. Even if there is Itemid it will not act because other site might also have this parameter. Joomla do know know how to treat it. So it stays there.


Pavlenko
Total posts: 31
16 Сен 2015 10:15

Здравствуйте, так а как когда сделать вывод разных модулей на разных категориях Кобальта, если использовать ItemId с включенным СЕО нельзя? У меня на главную выводятся категории кобальта из одного раздела, теперь во всех категориях модули с галвной (некрасиво и громоздко)


pepperstreet VIP
Total posts: 3,837
17 Сен 2015 03:22

(using Google Translator...)

Hello Pavlenko, a workaround might be to show modules based on URL parts. There are two well-known products:

Apart from those products, you might also use custom Cobalt templates for the categories. Inside your custom template you might load specific modules or whole module-positions. Either bei code, or Nonumber.nl ModulesAnywhere.


Pavlenko
Total posts: 31
02 Окт 2015 11:41

Thanks for advice, pepperstreet, but I couldnt solve the problem with these extensions (MetaMod, Advanced Module Manager). They give ability to set such features like language, browser, joomla articles, but none of them can bind different modules to specific category in section. So, the question still open - how to bind Cobalt categories to specific items in menu when SEF is turned on. (Besides, I tried to turn Off SEF, but Menu item (External Link) can't save such URLS - index.php?option=com_cobalt&view=records&section_id=3:auto&cat_id=3:ferrari&Itemid=126), they only can save URLS like /category-items/3-auto/2-ferrari.html. Are there some other methods to fix the problem? it may happen again at someone.

На русском - Модули не помогли решить пролему. Не получается разместить разные модули в разных категориях Кобальта. Если SEF включен, то не работает пагинация, при выключенном SEF нельзя создать пункт в меню с ссылкой на категорию этого раздела (ссылки вида index.php?option=com_cobalt&view=records&section_id=3:auto&cat_id=3:ferrari&Itemid=126 в меню не сохраняются). Тупик. как сделать модули в разных категориях непонятно, для меня проблема серьезная, и пока решить ее не удается.


Pavlenko
Total posts: 31
02 Окт 2015 11:51

Также вопрос к Сергею (насколько я понял с перевода) - получается, если у меня на сайте есть следующий функционал - Форум, Новости, Фотогалерея, и тд - то для каждого из них я должен создать отдельный раздел (Логика Кобальта). То есть раздел Кобальта - Новости, где могут быть категории Экономика, Политика, Общество и тд, но я не смогу привязать каждую категорию к главному меню и сделать на странице категории (напр., "Экономика") свой набор модулей, отличающийся от других категорий? Особенно, если у меня структруа новостей по умолчанию показывается на главной странице, от на каждой странице я получу те же модули, что и на главной? Получается, если menuitem в кобальте сейчас бесполезно, то осуществить описанную структуру не выйдет?


Sergey
Total posts: 13,748
02 Окт 2015 13:40

Да не получится разный набор модулей на разных категориях. Но можно разные данные. Например модули кобальта могут чувствовать категорию и показвать данные относящиеся к ней. Так что контент будет разный.

Так же возможно сделать разные модули на категорих и на статье. Для этого у типа есть свой параметер меню айди. Нужно создать в скрытом меню ссылку на тот же раздел и использовать этот элемент.


Pavlenko
Total posts: 31
02 Окт 2015 14:11

Спасибо, Сергей, за ваш ответ. У меня такая ситуация: На главной странице у меня большой слайдер, и дополнительные модули (не только Кобальта), которые я хочу видеть только на главной. Также на главную ведет компонент Кобальт Каталог с выводом разных организаций по принципу как здесь. Также у меня в главном меню идут ссылки на разные категории. Получается, что если перейти на любую категорию, то все модули с главной подтягиваются в эту категорию тоже, что очень неудобно (а функционал на главной может быть разный). Был выход с itemId для категории, но тогда проблема с пагинацией. То есть вопрос отсается открытый - как избавится от ненужных модулей в категории?


Sergey
Total posts: 13,748
05 Окт 2015 13:04

Создайте главную страницу как ссылку на продвинутые статьи стандартного контента. Там ведь ни чего нет. Это будет пусто. И просто разместите модуль records на главной где будет первые записи из кобальта. Но домашняя ссылка кобальта будет отдельый елемент какого-нибудь скрытого меню.

Тогда все модули с главной уйдут в списке или просто на статье. И категории естетсвенно будет на это скрытое меню.

Работает на Cobalt