Jump to content


Photo
* * * * * 1 votes

Прошу Помощи


9 replies to this topic

#1 fairplay174

fairplay174

Posted 04 September 2020 - 07:41

Доброго дня!
Коллеги, прошу помочь реализовать логику каталога новостроек.

Есть 3 сущности:

 

1. Застройщик

2. Жилой комплекс

3. Планировка

 

есть еще дополнительные признаки, например район, адрес итд, которые относятся к жилым комплексам. В последствии необходимо будет реализовать поиск(сортировку) по данным полям.

 

Не понимаю как лучше организовать данный каталог в рамках компонента jbzoo.

Спасибо всем, кто прочитал!



#2 mmth

mmth
  • JBZoo User (rus)
  • User rate: 22.3
  • posts: 546
  • topics: 8

Posted 04 September 2020 - 10:24

"Покажи свой поиск и я скажу кто ты!"

 

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

 

По текущей ситуации 3 сущности логично завести типами материала, связывать их при помощи элементов из маркетплейса

http://forum.jbzoo.c...enty-ot-hasana/

http://forum.jbzoo.c...znyh-kategorij/

один из них должен подойти, скорей всего который первый


  • 0

#3 radiant

radiant
  • JBZoo User (rus)
  • User rate: 0.9
  • posts: 166
  • topics: 9

Posted 04 September 2020 - 20:44

З


Edited by radiant, 08 February 2021 - 20:10.

  • 0

#4 fairplay174

fairplay174
  • Topic Starter
  • Members
  • User rate: 0
  • posts: 12
  • topics: 3

Posted 05 September 2020 - 08:49

Застройщик - тип материала

Жилой комплекс - тип материала

Планировка - тип материала

Районы - категории

Адрес - элемент "text"

Карта - элемент "googlemaps"

 

Типы Застройщик, Жилой комплекс, Планировка - связывать элементом "Связанные элементы от Хасана" http://forum.jbzoo.c...enty-ot-hasana/

 

К Жилому комплексу привязывать Планировки, а к Застройщику привязывать Жилые комплексы. Элемент корзину добавлять к типу Планировки.

 

Вместо типа Планировка можно заменить картинками для Жилых комплексов

 

Спасибо за ответ. 

Решил сделать иначе:

1. застройщики (категория. т.е. наименование застройщика является категорией)

2. Жилые комплексы - материал, со всеми нужными полями.

3. Планировки привязать способом указанным вами, или каким-либо аналогичным.



#5 mmth

mmth
  • JBZoo User (rus)
  • User rate: 22.3
  • posts: 546
  • topics: 8

Posted 05 September 2020 - 12:55

Спасибо за ответ. 

Решил сделать иначе:

1. застройщики (категория. т.е. наименование застройщика является категорией)

2. Жилые комплексы - материал, со всеми нужными полями.

3. Планировки привязать способом указанным вами, или каким-либо аналогичным.

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


  • 0

#6 radiant

radiant
  • JBZoo User (rus)
  • User rate: 0.9
  • posts: 166
  • topics: 9

Posted 06 September 2020 - 17:49

В


Edited by radiant, 08 February 2021 - 20:10.

  • 0

#7 fairplay174

fairplay174
  • Topic Starter
  • Members
  • User rate: 0
  • posts: 12
  • topics: 3

Posted 12 September 2020 - 08:38

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


Edited by fairplay174, 12 September 2020 - 08:39.


#8 mmth

mmth
  • JBZoo User (rus)
  • User rate: 22.3
  • posts: 546
  • topics: 8

Posted 12 September 2020 - 10:18

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

В маркетплейс у вас есть доступ? Там есть элемент яндекс карт. По поводу экспорта, его можно дописать самостоятельно или обратившись в раздел http://forum.jbzoo.c...oznagrazhdenie/


  • 0

#9 fairplay174

fairplay174
  • Topic Starter
  • Members
  • User rate: 0
  • posts: 12
  • topics: 3

Posted 14 September 2020 - 07:46

Кому будет полезно, поделюсь опытом, взял компонент: flyleaf_ymaps

что бы работали экспорт импорт по координатам:

1. пользуемся статьей: http://jbzoo.ru/docs...-item-additions

2. Создаем файл flyleaf_ymaps.php по пути  public_html\media\zoo\applications\jbuniversal\framework\elements\user

3. Содержание файла:
 

<?php

class JBCSVItemUserFlyleaf_ymaps extends JBCSVItem
{
  public function toCSV()
      {
          if (isset($this->_value['location'])) {
              return $this->_value['location'];
          }

          return '';
      }

      public function fromCSV($value, $position = null)
      {
          $value = $this->_getString($value);
          $this->_element->bindData(array('location' => trim($value)));

          return $this->_item;
      }


}

?>

все. радуемся.


Edited by fairplay174, 14 September 2020 - 07:46.


#10 mmth

mmth
  • JBZoo User (rus)
  • User rate: 22.3
  • posts: 546
  • topics: 8

Posted 14 September 2020 - 11:43

Кому будет полезно, поделюсь опытом, взял компонент: flyleaf_ymaps

что бы работали экспорт импорт по координатам:

1. пользуемся статьей: http://jbzoo.ru/docs...-item-additions

2. Создаем файл flyleaf_ymaps.php по пути  public_html\media\zoo\applications\jbuniversal\framework\elements\user

3. Содержание файла:
 

<?php

class JBCSVItemUserFlyleaf_ymaps extends JBCSVItem
{
  public function toCSV()
      {
          if (isset($this->_value['location'])) {
              return $this->_value['location'];
          }

          return '';
      }

      public function fromCSV($value, $position = null)
      {
          $value = $this->_getString($value);
          $this->_element->bindData(array('location' => trim($value)));

          return $this->_item;
      }


}

?>

все. радуемся.

Всё верно! С этим нужно на основной форум и опубликовать в рецепты!


  • 1




Click to return to top of page in style!