Перейти к содержимому


Фотография
- - - - -

Метки из разных приложений - на одной странице - как сделать красиво


Сообщений в теме: 5

#1 programmos

programmos

Отправлено 28 September 2016 - 15:57

Добрый вечер

 

Есть такой вопрос, надеюсь кто-нибудь что-то сможет предложить  :)

 

Есть товары с разными типами и в разных приложениях, но с одинаковой меткой(tag)

 

Задача вывести эти товары из разных приложений(т.е. чтобы игнорировать этот момент) на отдельную страницу

 

И сделать это именно при клике на обычный тег у товара, т.е. убрать зависимость от приложения

 

Денис, предложил самый быстрый путь отредактировать тут administrator\components\com_zoo\tables\tag.php

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

  • 0

#2 programmos

programmos

Отправлено 29 September 2016 - 04:21

Немного внесу ясности

 

Если в принципе это решить, а это реально... (ну по крайней мере так думаю я)  :))

 

То можно получить хороший эффект, особенно в электронных магазинах, где есть не один тип и несколько приложений (app)

 

В статье http://joomlaforum.r...?topic=289524.0разбирается сходный вопрос, но тут все строиться именно на удобстве построения в меню, и это правильно и мего-круто. Но опять же там остается привязка к приложению

 

Но люди смогли добиться вот такого эффекта http://dversal-k.ru/.../tag/Океан.html

 

Да на самом деле думаю редактирование только лишь administrator\components\com_zoo\tables\tag.php - не стоит ограничиваться, ведь элемент /media/zoo/elements/itemtag/ тоже используется в формировании запроса и формировании url  - приложение...

 

Что это даст, при использовании "сквозных" тегов можно "быстро" и очень эффектно объединять товары или что-то иное на одно странице...

 

Сейчас в рамках самой структуры ZOO это сделать невозможно - привязка по приложению, хотя странно почему...


  • 0

#3 SmetDenis

SmetDenis

Отправлено 29 September 2016 - 04:22

Да, действительно.

 

Нужно сделать следующие две правки

administrator\components\com_zoo\tables\item.php   getByTag()

 

            . " WHERE b.name = '" . $db->escape($tag) . "'"
            //. " WHERE a.application_id = " . (int)$application_id
            //. " AND b.name = '" . $db->escape($tag) . "'"

 

p3rk_200x0.png

 

В предыдущем файле administrator\components\com_zoo\tables\tag.php запрос не менять, а только сделать

$application_id = false;

 

1sbf_200x0.png

Мне кажется  что привязка все равно останется, через ссылку.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 programmos

programmos

Отправлено 29 September 2016 - 04:35

Да верно, тут надо решить вопрос по именно построению url

 

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

 

Но как понимаю, в /media/zoo/elements/itemtag/ там как раз идет запрос на формировании этой ссылки 

 

$values[] = '<a href="'.JRoute::_($this->app->route->tag($this->_item->application_id, $tag)).'">'.$tag.'</a>';


  • 0

#5 SmetDenis

SmetDenis

Отправлено 29 September 2016 - 05:08

Убрать упоминание каталога в ссылке? (почистить кеш ссылок)

administrator\components\com_zoo\helpers\route.php

f11e_200x0.png

 

А что это дает?


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 programmos

programmos

Отправлено 29 September 2016 - 06:01

Эм, к сожалению в роутинге что-то тут явно не то)

 

После внесения изменений выходит вот так http://test.ru/bumag...sk=tag&tag=test

 

Но выдает 404 ошибку...


  • 0




Click to return to top of page in style!