Recommended Posts

Есть проблема:  Например, есть желание разместить на сайте адреса и телефоны нотариусов или застройщиков, да много подобных вариантов... Однако некоторые справочники могут иметь 500-3000 строк однотипных данных. Можно было-бы всю эту информацию вывалить текстом на страницу сайта, но пользователь замучается читать эту портянку и ценности от такого сервиса будет не много.

Логично эти данные засунуть в справочник, отсюда вопрос по выборке данных из кастомных справочников. 

Создаю таблицу spravochnik, в ней строки idfio, city, street, phone

Создаю страницу сайта, где надо помимо какого-то описания надо будет подключить некий шаблон, например - spravochnik.tpl, в котором разместить форму поиска и вывод информации из справочника по запросу - фамилия, адрес, телефон, чтобы в итоге получилось, ищем нотариуса Иванова - получаем список всех нотариусов Ивановых с адресами и телефонами, или ищем нотариуса по адресу Москва, проспект Мира, и получаем ФИО, контакты и адреса всех, кто там находится. 

Подскажите, как организовать такую задумку, чтобы не накосячить с кодом :) . Думаю интересно будет многим...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, Chernetskiy сказал:

Есть проблема:  Например, есть желание разместить на сайте адреса и телефоны нотариусов или застройщиков, да много подобных вариантов... Однако некоторые справочники могут иметь 500-3000 строк однотипных данных. Можно было-бы всю эту информацию вывалить текстом на страницу сайта, но пользователь замучается читать эту портянку и ценности от такого сервиса будет не много.

Логично эти данные засунуть в справочник, отсюда вопрос по выборке данных из кастомных справочников. 

Создаю таблицу spravochnik, в ней строки idfio, city, street, phone

Создаю страницу сайта, где надо помимо какого-то описания надо будет подключить некий шаблон, например - spravochnik.tpl, в котором разместить форму поиска и вывод информации из справочника по запросу - фамилия, адрес, телефон, чтобы в итоге получилось, ищем нотариуса Иванова - получаем список всех нотариусов Ивановых с адресами и телефонами, или ищем нотариуса по адресу Москва, проспект Мира, и получаем ФИО, контакты и адреса всех, кто там находится. 

Подскажите, как организовать такую задумку, чтобы не накосячить с кодом :) . Думаю интересно будет многим...

 

ага:) как? мне бы тоже адреса миграционных служб, магазинов крупных, парихмареских, частных препадов музыки  и всякая такая чепуха не помешали на сайте в справочнике.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 1/20/2017 в 19:03, Chernetskiy сказал:

Подскажите, как организовать такую задумку, чтобы не накосячить с кодом :) . Думаю интересно будет многим...

 

Можно за основу взять apps.news

Скопируйте /apps/news в свой каталог /apps/spravochnik/

1. Теперь надо заменить news.xml -> spravochnik.xml и внутри этого файла заменить везде news на spravochnik

3. Внутри /apps/spravochnik/site/site.php ищем строчку 

		if(preg_match('/^'.$app_alias.'$/', $REQUESTURIPATH)){
			return $this->front_news_grid();
		}

Меняем на

		if(preg_match('/^spravochnik$/', $REQUESTURIPATH)){
			return $this->front_news_grid();
		}

4. В функции front_news_grid переисываем запросы на получение списка записей из вашей таблицы

5. Теперь по запросу ваш_сайт/spravochnik/ будет срабатывать функция запроса списка записей и вывод их (только в шаблон новостей, шаблон потом тоже поменять нужно будет в /apps/spravochnik/site/template/news_grid.tpl

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Надо конечно покопаться, но как я понимаю, в таком виде будет выводиться общий список (как в случае в новостями), и пока не понятно как будет организован поиск по критерию.

Можно-ли например переделать платный шаблон поиска (/apps/search) для этих целей, где в позицию поиска достаточно будет ввести фамилию, город или улицу и получить нужный список выборки по критерию? Достаточно того, чтобы этот шаблон работал только со страницы сайта "Справочник" или "Нотариусы" и т.п., куда его подключишь, а не по всему сайту.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
11 час назад, Chernetskiy сказал:

Надо конечно покопаться, но как я понимаю, в таком виде будет выводиться общий список (как в случае в новостями), и пока не понятно как будет организован поиск по критерию.

Можно-ли например переделать платный шаблон поиска (/apps/search) для этих целей, где в позицию поиска достаточно будет ввести фамилию, город или улицу и получить нужный список выборки по критерию? Достаточно того, чтобы этот шаблон работал только со страницы сайта "Справочник" или "Нотариусы" и т.п., куда его подключишь, а не по всему сайту.

 

Поиск внутри приложения можно посмотреть на примере модуля ЖК.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 23.01.2017 в 07:56, rumantic сказал:

Можно за основу взять apps.news

Скопируйте /apps/news в свой каталог /apps/spravochnik/

1. Теперь надо заменить news.xml -> spravochnik.xml и внутри этого файла заменить везде news на spravochnik

3. Внутри /apps/spravochnik/site/site.php ищем строчку 


		if(preg_match('/^'.$app_alias.'$/', $REQUESTURIPATH)){
			return $this->front_news_grid();
		}

Меняем на


		if(preg_match('/^spravochnik$/', $REQUESTURIPATH)){
			return $this->front_news_grid();
		}

4. В функции front_news_grid переисываем запросы на получение списка записей из вашей таблицы

5. Теперь по запросу ваш_сайт/spravochnik/ будет срабатывать функция запроса списка записей и вывод их (только в шаблон новостей, шаблон потом тоже поменять нужно будет в /apps/spravochnik/site/template/news_grid.tpl

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

и все же какой код и что именно нужно сделать чтобы так например выводить справочники застройщиков или другие например
плюс наверное этот справочник в админке можно будет как то скачивать и закачивать -так же как и другие справочники в админке? было бы совсем супер!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, doma сказал:

и все же какой код и что именно нужно сделать чтобы так например выводить справочники застройщиков или другие например
плюс наверное этот справочник в админке можно будет как то скачивать и закачивать -так же как и другие справочники в админке? было бы совсем супер!

Посмотрите в /apps/news/site/site.php функцию front_news_grid

Вот так получаем грид-конструктор для новостей

    	require_once SITEBILL_DOCUMENT_ROOT.'/apps/news/site/news_grid_constructor.php';
    	$NGC=new News_Grid_Constructor();
    	$news=$NGC->get_sitebill_adv_ext(array('page'=>$page, 'per_page'=>$per_page, 'news_topic_id'=>$topic_id));

Вот так передаем массив новостей в шаблон

$this->template->assert('news', $news);

Задаем шаблон вывода

		$this->set_apps_template('news', $this->getConfigValue('theme'), 'main_file_tpl', 'news_grid.tpl');

А тут сам шаблон вывода

apps\news\site\template\news_grid.tpl

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 30.05.2017 в 08:07, rumantic сказал:

А тут сам шаблон вывода

apps\news\site\template\news_grid.tpl

А новый справочник можно будет закачивать и скачивать через ексель? тем самым как бы редактировать сам этот справочник?
идентификация идет по id значению? и если в ексель например изменит содержимое определенной ячейки из параметров оно обновиться (затреться)?
например в поле Наименование было ЛСРгрупп а в поле адрес г.Москва
внесем изменение в ескле и внесем в поле Наименование ОАО "ЛСРгрупп"  а в поле адрес г.Москва ул.Большая Вронская дом 55

затрется и заменится правильно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 30.05.2017 в 07:07, rumantic сказал:

Посмотрите в /apps/news/site/site.php функцию front_news_grid

Вот так получаем грид-конструктор для новостей


    	require_once SITEBILL_DOCUMENT_ROOT.'/apps/news/site/news_grid_constructor.php';
    	$NGC=new News_Grid_Constructor();
    	$news=$NGC->get_sitebill_adv_ext(array('page'=>$page, 'per_page'=>$per_page, 'news_topic_id'=>$topic_id));

Вот так передаем массив новостей в шаблон


$this->template->assert('news', $news);

Задаем шаблон вывода


		$this->set_apps_template('news', $this->getConfigValue('theme'), 'main_file_tpl', 'news_grid.tpl');

А тут сам шаблон вывода

apps\news\site\template\news_grid.tpl

Написано красиво, но них...я не понял :) 

Предполагался вывод на страницу не портянки из 1000 строк содержимого базы, а что-то типа (на примере нотариусов):

  • Строка поиска (или несколько), в которой предлагается пользователю ввести фамилию, город или улицу местоположения нотариуса и кнопка "Найти"
  • По результату поиска из базы выгребается список по соответствию, это может быть 1 позиция или 50 позиций, сколько найдется соответствий...
  • При отсутствии совпадений - выдача банального "По вашему запросу результатов не найдено!"

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

Как вариант, можно посмотреть на сайте Нотариальной палаты Москвы, но тут результаты на карту выводятся. Или как здесь - хоть по метро, хоть на карте, хоть списком.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В общем задача понятна.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 6/1/2017 в 16:38, doma сказал:

А новый справочник можно будет закачивать и скачивать через ексель? тем самым как бы редактировать сам этот справочник?
идентификация идет по id значению? и если в ексель например изменит содержимое определенной ячейки из параметров оно обновиться (затреться)?
например в поле Наименование было ЛСРгрупп а в поле адрес г.Москва
внесем изменение в ескле и внесем в поле Наименование ОАО "ЛСРгрупп"  а в поле адрес г.Москва ул.Большая Вронская дом 55

затрется и заменится правильно?

В админке уже все это реализовано.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 02.06.2017 в 07:32, rumantic сказал:

В общем задача понятна.

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, nagovizin сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Используем свежие возможности приложения Редактор форм.

1. Настройка модели.

В Редакторе форм находим необходимую нам таблицу-источник данных. В данном примере это будет eventm_event - таблица, содержащая какие-то объекты типа "событие".

599ede9294298_CMSSitebill(3).thumb.png.0e97f6d275cd5d00014779fd6d6c7658.png

Используя кнопку 1 на скрине, создаем обработчик для этой таблицы (как это и делалось ранее).

599edf51a7d25_CMSSitebill(4).thumb.png.5cdde6ea74ac3185849e584edb1b1664.png

Название - указываем название для обработчика под которым оно будт показываться в списке пользовательский приложений в админке

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

Алиас - это урл, по которому будет доступно ваше приложение на фронте сайта, если вы отметите галочку Публичное. В данном случае наше приложение будет видимо по адресу мой_сайт/events

Шаблон списка - имя файла-шаблона, который будет формировать список выводимых сущностей на фронте

Шаблон объекта - имя файла-шаблона, который будет формировать детальный просмотр конкретной сущности на фронте

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

Здесь должен быть шаблон для списка объектов модели 
Разместите шаблон для этого вывода в папке /template/frontend/ВАША_ТЕМА/apps/customentiry/site/template/ИМЯ_ШАБЛОНА.tpl и укажите имя шаблона (ИМЯ_ШАБЛОНА.tpl) в настройках обработчика.
Доступные в этом шаблоне переменные:
{$entity_list} - массив объектов
{$entity_pager} - постраничная навигация
{$entity_info} - информация о текущей модели

и

Здесь должен быть шаблон для объекта модели eventm_event
Разместите шаблон для этого вывода в папке /template/frontend/ВАША_ТЕМА/apps/customentiry/site/template/ИМЯ_ШАБЛОНА.tpl и укажите имя шаблона (ИМЯ_ШАБЛОНА.tpl) в настройках обработчика.
Доступные в этом шаблоне переменные:
{$entity_item} - просматриваемый объект
{$entity_info} - информация о текущей модели

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

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

Направление сортировки - одно из значений asc (по возрастанию) или desc (по спаданию). Если не указано явно или указано любое другое значение, кроме этих двух, то сортируется по спаданию значения.

Количество на страницу - число объектов на странице списка (по умолчанию - 10).

Заполняем поля и сохраняем обработчик.

2. Шаблонизация

Указанные файлы шаблонов необходимо разместить в папке /template/frontend/ВАШ_ШАБЛОН/apps/customentity/site/template/

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

2.1 Список

Минимальный шаблон для вывода списка событий

<ul>
{foreach from=$entity_list item=entity_item}
<li><a href="{$entity_item._href}">{$entity_item.name.value}</a></li>
{/foreach}
</ul>
{$entity_pager}

В шаблоне списка присуствуют следующий переменные:

$entity_list - массив моделей текущей страницы списка. Перебирая в цикле эту переменную вы получаете элемент массива, который имеет такую же структуру как и объект, который вы выводите в карточке объекта. Т.е. если у вас есть в модели поле owner_name типа safe_string, то вы можете вывести его как {$entity_item.owner_name.value}. А если есть поле gorod вида списка-выпадашки с вариантами из таблицы городов, то {$entity_item.owner_name.value_string} - получаем текстовое значение и {$entity_item.owner_name.value} - получаем числовой индекс (где $entity_item - это каждый элемент массива $entity_list).

Модель объекта, передаваемая в шаблон, что в списке, что в детальном просмотре, не учитывает права видимости по группам смотрящего. Иными словами в шаблон приходит полная модель, а логику скрытия чего-то вы можете реализовать внутри шаблона.

Вместе с данными модели, каждый элемент массива в списке содержит служебное поле _href в котором записана ссылка на детальный просмотр данного объекта списка (в терминах рассматриваемого примера - на карточку конкретного события). {$entity_item._href} - это ссылка на "страничку" данного объекта, которую можно просто вписывать в аттрибут href тега ссылки. Все ссылки формируются по принципу алиас_сущности/ID_объекта. Так что для нашего примера все ссылки на конкретные события будут иметь вид сайт/events/N , где N = 1,2,3,.....

В итоге по приведенному шаблону мы получим вывод вида (для примера я изменил количество объектов на странице на 2 вместо 10):

599ee9f55cf7f_.thumb.png.ff2f89f693be08891e5efa082b993888.png

1 - это наш список. Тут я просто вывел заголовки событий.

2 - пейджер, доступный в переменной $entity_pager. Если все объекты влезли на первую страницу, то пейджер будет содержать пустую строку.

2.2 Карточка

Принцип абсолютно тот же, что и для списка, только в этом случае в шаблон приходят две переменные:

{$entity_item} - полная модель просматриваемого объекта
{$entity_info} - информация о текущей модели

Т.е. если у вас есть в модели поле owner_name типа safe_string, то вы можете вывести его как {$entity_item.owner_name.value}. А если есть поле gorod вида списка-выпадашки с вариантами из таблицы городов, то {$entity_item.owner_name.value_string} - получаем текстовое значение и {$entity_item.owner_name.value} - получаем числовой индекс.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, abushyk сказал:

Используем свежие возможности приложения Редактор форм.

1. Настройка модели.

В Редакторе форм находим необходимую нам таблицу-источник данных. В данном примере это будет eventm_event - таблица, содержащая какие-то объекты типа "событие".

599ede9294298_CMSSitebill(3).thumb.png.0e97f6d275cd5d00014779fd6d6c7658.png

Используя кнопку 1 на скрине, создаем обработчик для этой таблицы (как это и делалось ранее).

599edf51a7d25_CMSSitebill(4).thumb.png.5cdde6ea74ac3185849e584edb1b1664.png

Название - указываем название для обработчика под которым оно будт показываться в списке пользовательский приложений в админке

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

Алиас - это урл, по которому будет доступно ваше приложение на фронте сайта, если вы отметите галочку Публичное. В данном случае наше приложение будет видимо по адресу мой_сайт/events

Шаблон списка - имя файла-шаблона, который будет формировать список выводимых сущностей на фронте

Шаблон объекта - имя файла-шаблона, который будет формировать детальный просмотр конкретной сущности на фронте

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


Здесь должен быть шаблон для списка объектов модели 
Разместите шаблон для этого вывода в папке /template/frontend/ВАША_ТЕМА/apps/customentiry/site/template/ИМЯ_ШАБЛОНА.tpl и укажите имя шаблона (ИМЯ_ШАБЛОНА.tpl) в настройках обработчика.
Доступные в этом шаблоне переменные:
{$entity_list} - массив объектов
{$entity_pager} - постраничная навигация
{$entity_info} - информация о текущей модели

и


Здесь должен быть шаблон для объекта модели eventm_event
Разместите шаблон для этого вывода в папке /template/frontend/ВАША_ТЕМА/apps/customentiry/site/template/ИМЯ_ШАБЛОНА.tpl и укажите имя шаблона (ИМЯ_ШАБЛОНА.tpl) в настройках обработчика.
Доступные в этом шаблоне переменные:
{$entity_item} - просматриваемый объект
{$entity_info} - информация о текущей модели

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

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

Направление сортировки - одно из значений asc (по возрастанию) или desc (по спаданию). Если не указано явно или указано любое другое значение, кроме этих двух, то сортируется по спаданию значения.

Количество на страницу - число объектов на странице списка (по умолчанию - 10).

Заполняем поля и сохраняем обработчик.

2. Шаблонизация

Указанные файлы шаблонов необходимо разместить в папке /template/frontend/ВАШ_ШАБЛОН/apps/customentity/site/template/

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

2.1 Список

Минимальный шаблон для вывода списка событий


<ul>
{foreach from=$entity_list item=entity_item}
<li><a href="{$entity_item._href}">{$entity_item.name.value}</a></li>
{/foreach}
</ul>
{$entity_pager}

В шаблоне списка присуствуют следующий переменные:

$entity_list - массив моделей текущей страницы списка. Перебирая в цикле эту переменную вы получаете элемент массива, который имеет такую же структуру как и объект, который вы выводите в карточке объекта. Т.е. если у вас есть в модели поле owner_name типа safe_string, то вы можете вывести его как {$entity_item.owner_name.value}. А если есть поле gorod вида списка-выпадашки с вариантами из таблицы городов, то {$entity_item.owner_name.value_string} - получаем текстовое значение и {$entity_item.owner_name.value} - получаем числовой индекс (где $entity_item - это каждый элемент массива $entity_list).

Модель объекта, передаваемая в шаблон, что в списке, что в детальном просмотре, не учитывает права видимости по группам смотрящего. Иными словами в шаблон приходит полная модель, а логику скрытия чего-то вы можете реализовать внутри шаблона.

Вместе с данными модели, каждый элемент массива в списке содержит служебное поле _href в котором записана ссылка на детальный просмотр данного объекта списка (в терминах рассматриваемого примера - на карточку конкретного события). {$entity_item._href} - это ссылка на "страничку" данного объекта, которую можно просто вписывать в аттрибут href тега ссылки. Все ссылки формируются по принципу алиас_сущности/ID_объекта. Так что для нашего примера все ссылки на конкретные события будут иметь вид сайт/events/N , где N = 1,2,3,.....

В итоге по приведенному шаблону мы получим вывод вида (для примера я изменил количество объектов на странице на 2 вместо 10):

599ee9f55cf7f_.thumb.png.ff2f89f693be08891e5efa082b993888.png

1 - это наш список. Тут я просто вывел заголовки событий.

2 - пейджер, доступный в переменной $entity_pager. Если все объекты влезли на первую страницу, то пейджер будет содержать пустую строку.

2.2 Карточка

Принцип абсолютно тот же, что и для списка, только в этом случае в шаблон приходят две переменные:

{$entity_item} - полная модель просматриваемого объекта
{$entity_info} - информация о текущей модели

Т.е. если у вас есть в модели поле owner_name типа safe_string, то вы можете вывести его как {$entity_item.owner_name.value}. А если есть поле gorod вида списка-выпадашки с вариантами из таблицы городов, то {$entity_item.owner_name.value_string} - получаем текстовое значение и {$entity_item.owner_name.value} - получаем числовой индекс.

эта информация как вывести свой справочник ? или это что то другое ?

и это доступно только в обновленных версиях и получается в старых это не доступно ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, doma сказал:

эта информация как вывести свой справочник ? или это что то другое ?

и это доступно только в обновленных версиях и получается в старых это не доступно ?

совершенно верно. это о том, как показать на люди свой внутренний справочник с минимальным телодвижениями и простейшим функционалом. Доступно с последнего обновления customentity-приложения. Не уверен на 100%, но кажется там не было зависимости от других приложений (но могу ошибаться), так что в теории можно попробовать стянуть только его и добавить нужные поля в модель customentity под новые параметры.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо за  подробный ответ.

У меня получилось потихоньку, единственное не могу сообразить как вывести фото (логотип) в view, в таблице это поле logo_re. тип uploads

щас файл выглядит так

	<h1 class="page-header">Агентство недвижимости: {$entity_item.title.value}</h1>
	<div class="content"> Адрес: {$entity_item.address.value}</div>
	<div class="content"> Телефон: {$entity_item.phone.value}</div>	
	<div class="content"> Mail: {$entity_item.mail.value}</div>	
	<div class="content"> Сайт: {$entity_item.site.value}</div>	
	<div class="noverview-full"> О компании: {$entity_item.text.value}</div>	
	
	

топорно конечно но я не программист мне бы стартануть с чем то а там отремонтируем как надо.

и еще как убрать title сайта с этой страницы а то два заголовка выглядят абсурдно

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, nagovizin сказал:

У меня получилось потихоньку, единственное не могу сообразить как вывести фото (логотип), в view, в таблице это поле logo_re. тип uploads

файл выглядит так


	<h1 class="page-header">Агентство недвижимости: {$entity_item.title.value}</h1>
	<div class="content"> Адрес: {$entity_item.address.value}</div>
	<div class="content"> Телефон: {$entity_item.phone.value}</div>	
	<div class="content"> Mail: {$entity_item.mail.value}</div>	
	<div class="content"> Сайт: {$entity_item.site.value}</div>	
	<div class="noverview-full"> О компании: {$entity_item.text.value}</div>	
	
	

топорно конечно но я не программист мне бы стартануть с чем то а там отремонтируем как надо.

а у вас сколько значений выводится ?

заведите умышленно не менее 5 чтобы понимать все ли правильно, а то вдруг вы завели только одно -одно и будет самое первое наверное выводиться :))

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, doma сказал:

а у вас сколько значений выводится ?

заведите умышленно не менее 5 чтобы понимать все ли правильно, а то вдруг вы завели только одно -одно и будет самое первое наверное выводиться :))

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

http://жилье43.рф/rieltor вот тут колудую

щас поправил значение на 5 (было 20) и пейджер заметил что некрасивый какой то 599f3367bc40b_2017-08-2423_10_25.thumb.png.a264fb79de4faceda08a9b0a42b29f42.png

что нужно поправить в файле лист щас такой 

<ul>
{foreach from=$entity_list item=entity_item}
<li><a href="{$entity_item._href}">{$entity_item.title.value}</a></li>
{/foreach}
{$entity_pager}
</ul>

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, nagovizin сказал:

http://жилье43.рф/rieltor вот тут колудую

щас поправил значение на 5 (было 20) и пейджер заметил что некрасивый какой то 599f3367bc40b_2017-08-2423_10_25.thumb.png.a264fb79de4faceda08a9b0a42b29f42.png

что нужно поправить в файле лист щас такой 


<ul>
{foreach from=$entity_list item=entity_item}
<li><a href="{$entity_item._href}">{$entity_item.title.value}</a></li>
{/foreach}
{$entity_pager}
</ul>

 

пока ничего нет там -ничего не выведено 
на странице следующая информация 

Здесь должен быть шаблон для списка объектов модели 
Разместите шаблон для этого вывода в папке /template/frontend/ВАША_ТЕМА/apps/customentiry/site/template/ИМЯ_ШАБЛОНА.tpl и укажите имя шаблона (ИМЯ_ШАБЛОНА.tpl) в настройках обработчика.
Доступные в этом шаблоне переменные:
{$entity_list} - массив объектов
{$entity_pager} - постраничная навигация
{$entity_info} - информация о текущей модели

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а вот и траблы с авторизацией и разделением прав доступа пошли) у меня есть а у вас нет потому что где то есть проблеммы с правами доступа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, nagovizin сказал:

как вывести фото (логотип) в view

для uploads фотки лежат в .value поле. Внутри него лежат элементы фоток. У єтого єлемента есть поля .preview, .normal - для превьюшки и большой фотки.

Если на примере, то допустим что в модели сущности фото-поле имеет имя my_uploads_field_name

{if is_array($entity_item.my_uploads_field_name.value) && !empty($entity_item.my_uploads_field_name.value)}
	{foreach from=$entity_item.my_uploads_field_name.value item=photo}
		Это маленькая картинка - <img src="{$estate_folder}/img/data/{$photo.preview}" />
		<br />
		Это большая картинка - <img src="{$estate_folder}/img/data/{$photo.normal}" />
	{/foreach}
{/if}

Что для списка, что для карточки будет одинаково.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
46 минут назад, nagovizin сказал:

а вот и траблы с авторизацией и разделением прав доступа пошли)

100%

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, abushyk сказал:

100%

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

может для справочника действительно сделать какую то переменную  и засунуть ее в main.tpl проще?

а потом взять переменную и выводить ее через цикл ? чтобы было меньше заморочек

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: Анна Иванна
      На сканере недвижимости http://www.etown.ru/  поступают данные от сайтов, на которых реально работают риэлторы. 
      Также подключен парсер объявлений с досок объявлений avito.ru, irr.ru, realty.yandex.ru, cian.ru, sob.ru, youla.io, n1.ru, egent.ru, mirkvartir.ru и moyareklama.ru
      1. Чтобы получить доступ к отсканированным собственникам регистрируемся тут https://www.etown.ru/

      2. Подключаем тариф Премиум

      3. После оплаты вы увидите это сообщение и переходим во вкладку База собственников

      4. Теперь у нас есть доступ к скрытым полям телефонов собственников



      Иконкой с глазом можно посмотреть подробности объекта, перейти на страничку объекта и посмотреть фотографии.
      5. Если нужно отфильтровать по определенному гороуд объявления, тогда используем фильтр как показано на скриншоте. Если вы не нашли объявления по своему городу напишите нам на почту dkondin@gmail.com и мы добавим ваш город в парсер.

      Можно добавлять в фильтр несколько городов

       
      Также есть сканер для объявлений с авито.
      Они сами зарегистрировались по партнерской программе тут.
      В чем преимущество etown.ru ?
      В том, что когда объявления попадают на сайт, то вы получаете обратно ссылку на ваш сайт. Таким образом увеличивается поток трафика.
       
      Основной поток квартир мы получаем с одного источника, исключающего информацию, размещённую агенствами. То есть, объявления от собственников. Сканер платный, 500р в месяц. Но, безумно выгодно. Огромнейшая экономия времени. За сутки сканер выдаёт нам 20-30 квартир (аренда), только по нашему городу. Автоматически. Только обновляй страницу. 
      http://rent-scaner.ru/
      Вот, собственно ссылка. У кого есть более дешёвые, бесплатные или альтернативные сайты - делитесь.

    • Автор: iFedia
      Добрый день! У меня стоит разделенный доступ для риелторов и админов. Администратор видит все объявления, а група  риелторов только свои. Когда добавляешь объявление через админа, то поиск работает коректно и можна искать по заданным параметрам. Если объявление публикуется через групу риелторов, поиск не выводит результаты.
      Подскажите куда копать? Спасибо за ответы 
    • Автор: mykvartira
      Добрый день. Пока база городов не такая большая проблема с дублирование города не возникало, но все не вечно)))
      Обратил внимание, что есть объявление с городом Николаевка, который имеет Донецкую область. И тут человек все верно указал. Посмотрел в базу у себя и город Николаевка относится к Республике Крым и тут все верно. Все города привязаны к регионам!
      Нужно ли добавлять город Николаевка для Донецкой области? Получим в поиске и подачи 2 города.
      Будут ли проблемы если не добавлять дубль города, а вывод города привязать к региону/области?
      Как лучше реализовать все это, сайт работает по 10 странам и соответственно дубли будут! 
    • Автор: Realtor
      Некоторые собственники не хотят , чтобы их объекты распространялись через открытые СМИ
      Cоздаем поле чек бокс в таблице data например - поле MLSN
      Публикуем объект в базе с установленным чекбоксом MLSN-1 .
      В поиске поле MLSN показывается только для определенных групп к примеру - Агентство, Риэлтор, Помощник Риэлтора и в результате поиска объект  появляется  только для этих групп и карточка соответственно.(типа снятое с активации) и чтобы поисковики его не сканировали.
      Подскажите как реализовать?
    • Автор: Real
      Здравствуйте. С помощью мастера установил на хостинг шаблон agency. Ничего еще не делал, но при открытии расширенного поиска, кнопка "Найти" уходит под правый блок. Да и поля Город, Район, Метро и Улица то же выходят за рамки блока. Дело в том, что я этот шаблон очень давно покупал, но, в силу обстоятельств, им не занимался. Теперь вот решил поставить и такая неудача. Вроде как брак получается  Можно это как-то исправить?