Jump to content


Photo
- - - - -

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


  • This topic is locked This topic is locked
9 replies to this topic

#1 ripcord

ripcord
  • JBZoo User (rus)
  • User rate: 20.5
  • posts: 208
  • topics: 5

Posted 09 May 2013 - 05:39

Будте добры, помогите грамотно добавить автоматическое отображение картинок для подкатегорий ("content.category_teaser_image" и "content.category_image") из свойств элементов, ее населяющих. Рэндомное или первое, не важно, лишь бы не вручную добавлять 2 поля в каждую из 300 категорий. Поиск не рулит :(

Благодарю!


  • 0
Абгемахт, славяне!

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 09 May 2013 - 16:37

Добрый день.

 

У подкатегорий есть опция для отображения картинок, разве это не то?

Я что-то не совсем понял задачу.


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



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


#3 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.6
  • posts: 6393
  • topics: 15

Posted 09 May 2013 - 16:38

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


Edited by Sliapy, 09 May 2013 - 16:38.

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#4 ripcord

ripcord
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 20.5
  • posts: 208
  • topics: 5

Posted 09 May 2013 - 16:56

Прошу прощения за сумбурную формулировку, был взволнован.

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

Спасибо за понимание )


  • 0
Абгемахт, славяне!

#5 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 09 May 2013 - 17:34

ох хлоптное занятие...

Костыль будет примерно такой

 

$items = $this->app->table->item->getByCategory($category->application_id, $category->id, true, null, $itemsOrder, 0, 1);
$item = current($items);
echo $item->getElement('<ID элемента картинки>')->render();

Для этого файла media\zoo\applications\jbuniversal\templates\catalog\renderer\category\_default.php

 

За качество кода не ручаюсь, нужно проверять, изучать...

А если откровенно, то не рекомендую вам так делать.


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



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


#6 ripcord

ripcord
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 20.5
  • posts: 208
  • topics: 5

Posted 09 May 2013 - 17:59

Благодарю за помощь, сейчас попробую.

А почему не рекомендуете? Мне только ручная правка таблиц как альтернатива видится, но там еще грустнее )


  • 0
Абгемахт, славяне!

#7 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 09 May 2013 - 18:02

это лишний запрос в базу данных и множество действий особенно при выводе списка категорий.

как минимум сайт может сильно тормозить.


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



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


#8 ripcord

ripcord
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 20.5
  • posts: 208
  • topics: 5

Posted 09 May 2013 - 18:51

Не взлетело, ну да ладно, с доводами "против" согласен, буду что-то другое придумывать.

И чтоб два раза не вставать, еще вопрос за скорость. Как правильнее отключить загрузку локального jquery.js, кэширование картинок айтемов механизмом Zoo и у "jbuniversal/assets/css/*.css" хвосты с "?ver=" ? 

Спасибо.


  • 0
Абгемахт, славяне!

#9 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 09 May 2013 - 19:41

Как правильнее отключить загрузку локального jquery.js,


Не понял, зачем?
Если вы собираетесь ускориться за счет того что подключите версию с гугл, то это экономие на спичках.
браузер больше потратит на выяснения отношений с dns для подключения к строннему cdn

кэширование картинок айтемов механизмом Zoo


вот это особенно не понял. Zoo изменяет размер картинок и сохраняет их в папку кеш. затем чтобы каждый раз не ресайзить - берет готовую картинку из кеша. Обновление миниатюр происходит раз в неделю (кажется). ссылки на картинку изменятся только при изменениях настроек ресайза. вы хотите каждый раз ресайзить картинки или всегда вставлять большие версии и генерировать лишний трафик?

"jbuniversal/assets/css/*.css" хвосты с "?ver="


Тоже самое. дата которая подставляется в версию берется из даты модификации файла статики. если вы его не меняете, то путь будет одинаковый. зато с другой стороны все изменения css пользователи увидят сразу.
где вы тут решили ускориться?
  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#10 ripcord

ripcord
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 20.5
  • posts: 208
  • topics: 5

Posted 09 May 2013 - 20:11

Ну, я планировал или со своих CDN все брать, или cname алиас к текущей папке прописать. Хочу сэкономить на куках. И так и так попробую. Про Гугл при такой модели согласен. Размеры изображений все одинаковые, через @media-queries меняются, дизайн респонзив, тут тоже надо померить.

К тому же, крайний раз с "?ver=" они не кешировались в похожем проекте. Сейчас хочу точно замерить в разных режимах.


Edited by ripcord, 09 May 2013 - 20:15.

  • 0
Абгемахт, славяне!




Click to return to top of page in style!