Дмитрий Кондин

Вывод списка прикрепленных файлов (docuploads)

Recommended Posts

23 минуты назад, abushyk сказал:

/apps/client/admin/client_order.php

1. После строки 


case 'new_done' : {

добавить


$pk=0;

2. через пару строк ниже строку


$customentity->add_data($form_data_entity);

заменить на 


$pk=$customentity->add_data($form_data_entity);

3. еще ниже в блоке


foreach($form_data as $k=>$v){
	if($v['type']=='hidden'){
		$form_data[$k]['type']='safe_string';
	}
}

сделать вида


foreach($form_data as $k=>$v){
  if($v['type']=='hidden'){
  	$form_data[$k]['type']='safe_string';
  }
  if($v['type']=='primary_key' && $pk!=0){
  	$form_data[$k]['value']=$pk;
  }
}

 

Изменил! 

Я правда нашел чуть другое решение))) но ваше в коробке будет очень кстати!

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

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


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

Дмитрий! Залез чисто ради интереса потестить http://estate.sitebill.ru/client/order/ocenka/ посмотреть как админе у вас все устроено,отправил, заявка, фотка не отображается! Это момент первый и... самый забавный.. ну почему в движке все "яйца" в разных корзинах?)))

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

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


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

Дмитрий! Залез чисто ради интереса потестить http://estate.sitebill.ru/client/order/ocenka/ посмотреть как админе у вас все устроено,отправил, заявка, фотка не отображается! Это момент первый и... самый забавный.. ну почему в движке все "яйца" в разных корзинах?)))

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

Это потому что, кто-то настройки ковырял и поломал. Сейчас исправил, теперь загружаются фото. Их можно увидеть в Пользовательские - Оценка недвижимости.

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


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

Это потому что, кто-то настройки ковырял и поломал. Сейчас исправил, теперь загружаются фото. Их можно увидеть в Пользовательские - Оценка недвижимости.

Посмотрел еще раз, как у вас отстроено.

Файл во фронтэнде грузится, заявка уходит, в почту падает, в Приложение Клиенты приходит http://joxi.ru/752aZQETqxL5A0

В пользовательских нет ((( http://joxi.ru/4vAWpYvcLEpWrW

Заметил  Uploadify image: имя таблицы у вас стоит параметр ocenka, поставил и у себя, но... нет результа(((

 

Отключил все поля, кроме аплоадера, ситуация та же!

И еще.. .почему то я в Приложении Клиенты совсем не вижу поля docuploads!

Если uploads оно просто пустое, то этого в принципе нет!

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


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

Еще скриншот своей модели прикрепите для biznes

И саму таблицу biznes создали физически?

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


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

Скиньте доступ в админку в личку.

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


Ссылка на сообщение
Поделиться на других сайтах
В 07.10.2016 в 20:38, Pavel88 сказал:

Сделал по описанию, документы не выводятся

Скиньте скриншот формы созданной.

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


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

теоретическая часть.

мы подаем заявку. заявка имеет отличительный признак-метку client/order/zayavka. На данный момент это имя модели.

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

далее, если существует физическая таблица такой модели, то заявка на основании модели сохраняется в нее. если нет, то не сохраняется. на соновании полученных из запроса данных (именно их. так как заявка только подана, то даже если таблица есть, то ид в запросе этой заявки нет. поэтому и не фиксировались первичные ключи заявки в резюме заявки в приложении Клиенты) формируется табличный вид данных заявки - резюме - то, что вы виите в Клиенты, если нажать Подробнее. Но, так как присоединенные элементы (картинки, доки) связываются с объектом после его сохранения, а резюме заявки для Клиенты формируется на основании данных запроса (а не данных заявки из ее таблицы), пусть даже после сохранения заявки, то доков и картинок в резюме нет. форма гостевого добавления, работает почти так же, но, перед формированием письма админу, она "поднимает" заявку из БД, уже с связанными картинками и доками. так же следует помнить, что резюме заявки и сама заявка в своей таблицы не связаны. и то, что формировщик табличного вида модельки для заявки может обрабатывать не все относительно новые поля.

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

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


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

Вот это очень правильное решение!!!

А то получается тапки в разных корзинах,  да еще и куча костылей!

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


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

Вот это очень правильное решение!!!

А то получается тапки в разных корзинах,  да еще и куча костылей!

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

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


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

картинка

В админке они прикрепляются? Не выводятся на сайте?

Для того чтобы ВЫВОДИЛИСЬ НА САЙТЕ, смотрите описание как это делается в шаблоне в начале топика.

Это новая функция и в старых шаблонах еще нет кода для вывода.

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


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

В админке они прикрепляются? Не выводятся на сайте?

Для того чтобы ВЫВОДИЛИСЬ НА САЙТЕ, смотрите описание как это делается в шаблоне в начале топика.

Это новая функция и в старых шаблонах еще нет кода для вывода.

Естественно я это сделал.

92917542eda2482981c18cf77d3449eb.png

Документ к объекту прикрепил и в формате pdf и в формате word. Не выводится.

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


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

Возможно так задумано, но вы используете переменную $complex для вывода, а судя по дальнейшей разметке я подозреваю, что это карточка объекта и данные объекта находятся в $data и $data_shared.

Так же нужно знать точно ли ваше поле с доками в модели объекта имеет системное имя documents а не иное.

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


Ссылка на сообщение
Поделиться на других сайтах
{if is_array($data.documents.value) && count($data.documents.value) > 0}
	{foreach name=j from=$data.documents.value item=document_item}
    <a target="_blank" href="{$estate_folder}/img/mediadocs/{$document_item.normal}">{if $document_item.title != ''}{$document_item.title}{else}{$document_item.normal}{/if}</a><br/>
	{/foreach}
{/if}

 

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


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

{if is_array($data.documents.value) && count($data.documents.value) > 0}
	{foreach name=j from=$data.documents.value item=document_item}
    <a target="_blank" href="{$estate_folder}/img/mediadocs/{$document_item.normal}">{if $document_item.title != ''}{$document_item.title}{else}{$document_item.normal}{/if}</a><br/>
	{/foreach}
{/if}

 

Да Костя, так и есть. Добавил переменную которую написали вы. Отображается. Еще вопросик небольшой. Подскажите, как обернуть в карточке <h2>Документы объектов</h2>, чтобы заголовок тоже не отображался если нет файлов. Спасибо.

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


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

Да Костя, так и есть. Добавил переменную которую написали вы. Отображается. Еще вопросик небольшой. Подскажите, как обернуть в карточке <h2>Документы объектов</h2>, чтобы заголовок тоже не отображался если нет файлов. Спасибо.

Разместите заголовок после строки 

{if is_array($data.documents.value) && count($data.documents.value) > 0}

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

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


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

Разместите заголовок после строки 


{if is_array($data.documents.value) && count($data.documents.value) > 0}

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

Спасибо большое. Все отлично.

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


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

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

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

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

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

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

Войти

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

Войти сейчас