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


Фотография
* * * * * 1 Голосов

Прошу Помощи


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

#1 fairplay174

fairplay174

Отправлено 04 September 2020 - 07:41

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

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

 

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

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

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

 

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

 

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

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



#2 mmth

mmth

Отправлено 04 September 2020 - 10:24

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

 

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

 

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

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

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

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


  • 0

#3 radiant

radiant

Отправлено 04 September 2020 - 20:44

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

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

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

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

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

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

 

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

 

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

 

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


Сообщение отредактировал radiant: 04 September 2020 - 20:50

  • 0

#4 fairplay174

fairplay174

Отправлено 05 September 2020 - 08:49

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

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

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

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

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

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

 

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

 

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

 

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

 

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

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

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

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

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



#5 mmth

mmth

Отправлено 05 September 2020 - 12:55

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

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

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

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

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

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


  • 0

#6 radiant

radiant

Отправлено 06 September 2020 - 17:49

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


  • 0

#7 fairplay174

fairplay174

Отправлено 12 September 2020 - 08:38

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


Сообщение отредактировал fairplay174: 12 September 2020 - 08:39


#8 mmth

mmth

Отправлено 12 September 2020 - 10:18

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

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


  • 0

#9 fairplay174

fairplay174

Отправлено 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;
      }


}

?>

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


Сообщение отредактировал fairplay174: 14 September 2020 - 07:46


#10 mmth

mmth

Отправлено 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!