Helenblondi

не работает заргузка файлов тип записи docuploads

Recommended Posts

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

http://joxi.ru/V2VDglWs0vbdQr

загрузила прайс в ехеле

http://joxi.ru/Drlv9qGI43L0P2

а на сайте он появляться не хочет

http://joxi.ru/Dr8dOlDskywMpr

подскажите пожалуйста что я не правильно сделала.

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


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

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

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

{if $data.mydocup.value|count>0}
	{foreach $data.mydocup.value item=one_doc}
		<a href="{$estate_folder}/img/mediadocs/{$one_doc.normal}">{$one_doc.normal}</a>
	{/foreach}
{/if}

где mydocup - системное имя поля вложений. В результате вложения будут выведены рядом ссылок на файлы.

Если же для файла вложения вы потрудились задать значение Описание, то вывод ссылки можно украсить так

<a href="{$estate_folder}/img/mediadocs/{$one_doc.normal}">{$one_doc.title}</a>

 

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


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

Константин, в realty_view.tpl прописал так:

{if $data.mydocup.value|count>0}
{foreach $data.mydocup.value item=one_doc}
Прилагаемые файлы: <a href="{$estate_folder}/img/mediadocs/{$one_doc.normal}">{$one_doc.title}</a>
{/foreach}
{/if}

А как теперь правильно задать условие, чтобы если описание есть, то показывало {$one_doc.title} а если нет, то чтобы показывало ссылку {$one_doc.normal} ? 

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


Ссылка на сообщение
Поделиться на других сайтах
{if is_array($data.mydocup.value) && $data.mydocup.value|count>0}
Прилагаемые файлы: 
{foreach $data.mydocup.value item=one_doc}
<a href="{$estate_folder}/img/mediadocs/{$one_doc.normal}">{if $one_doc.title ne ''}{$one_doc.title}{else}Дежурное название ссылки{/if}</a>
{/foreach}
{/if}

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

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


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

Константин, в realty_view.tpl прописал так:


{if $data.mydocup.value|count>0}
{foreach $data.mydocup.value item=one_doc}
Прилагаемые файлы: <a href="{$estate_folder}/img/mediadocs/{$one_doc.normal}">{$one_doc.title}</a>
{/foreach}
{/if}

А как теперь правильно задать условие, чтобы если описание есть, то показывало {$one_doc.title} а если нет, то чтобы показывало ссылку {$one_doc.normal} ? 

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

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


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

После портянки с кодами для "Подробностей" и перед "Видео" есть класс <div class="noverview-full">, в котором идет основное текстовое описание объявления, в целом так:

<div class="noverview-full">
  {if $data.text.value != ''}
  <p align="justify">{$data.text.value}</p>
  {if $data.extended.value != ''}
  <hr>
  <p align="justify">{$data.extended.value}</p>
  
  {if $data.mydocup.value|count>0}
  Прилагаемые файлы: 
  {foreach $data.mydocup.value item=one_doc} <a href="{$estate_folder}/img/mediadocs/{$one_doc.normal}" target="_blank">{if $one_doc.title ne ''}{$one_doc.title}{else}Документ{/if}</a>
  {/foreach}
  {/if}
  
  {/if}
  {/if}
</div>

там у меня предшествует еще дополнительное текстовое поле - описание (extended), которое для сайта но не для выгрузки.

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


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

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

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


{if $data.mydocup.value|count>0}
	{foreach $data.mydocup.value item=one_doc}
		<a href="{$estate_folder}/img/mediadocs/{$one_doc.normal}">{$one_doc.normal}</a>
	{/foreach}
{/if}

где mydocup - системное имя поля вложений. В результате вложения будут выведены рядом ссылок на файлы.

Если же для файла вложения вы потрудились задать значение Описание, то вывод ссылки можно украсить так


<a href="{$estate_folder}/img/mediadocs/{$one_doc.normal}">{$one_doc.title}</a>

 

Константин а куда именно в шаблоне вставлять код подскажите пожалуйста если вывод в объявлении тут:

http://joxi.ru/Dr8dOlDskywMpr

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


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

Константин а куда именно в шаблоне вставлять код подскажите пожалуйста если вывод в объявлении тут:

http://joxi.ru/Dr8dOlDskywMpr

В realty-view.tpl, где портянка для раздела "Подробности" есть длинная строка кода, в конце у неё код or $data_item.type eq "uploads" , дописываем после нее  or $data_item.type eq "docuploads" , тем самым глушим вывод в подробностях строку c Array. Там всё равно название файла может не влезть.

 

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


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

В realty-view.tpl, где портянка для раздела "Подробности" есть длинная строка кода, в конце у неё код or $data_item.type eq "uploads" , дописываем после нее  or $data_item.type eq "docuploads" , тем самым глушим вывод в подробностях строку c Array. Там всё равно название файла может не влезть.

 

я не могу найти это.

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


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

Елена, там она одна - самая длинная строка

я не могу найти это.

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

 

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


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

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

 

как сюда написать описание?

http://joxi.ru/4Aky9JMIMRvDnm

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


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

Кликнуть на слово Описание, появится строка к заполнению, так-же как и в фотках

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


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

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

{if $data.mydocup.value|count>0}
  Прилагаемые файлы: 
  {foreach $data.mydocup.value item=one_doc} <a href="{$estate_folder}/img/mediadocs/{$one_doc.normal}">{if $one_doc.title ne ''}{$one_doc.title}{else}Документ{/if}</a>
  {/foreach}
  {/if}

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

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


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

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


{if $data.mydocup.value|count>0}
  Прилагаемые файлы: 
  {foreach $data.mydocup.value item=one_doc} <a href="{$estate_folder}/img/mediadocs/{$one_doc.normal}">{if $one_doc.title ne ''}{$one_doc.title}{else}Документ{/if}</a>
  {/foreach}
  {/if}

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

сделала. спасибо за помощь:) но что то так скромненько. а как его вначале описания а не в конце такой скромненький прайс поместить

http://joxi.ru/bmox9G5hMQV8q2

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


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

Переместить код в начало класса (основное текстовое содержимое объявления)

<div class="noverview-full">
        {if $data.text.value != ''}

между этими строками.

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


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

Переместить код в начало класса (основное текстовое содержимое объявления)


<div class="noverview-full">
        {if $data.text.value != ''}

между этими строками.

а как из этого слова кнопочку маленькую сделать?:D ну что-то не очень смотрится:(

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


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

Ну наверное строку 

<a href="{$estate_folder}/img/mediadocs/{$one_doc.normal}">{if $one_doc.title ne ''}{$one_doc.title}{else}Документ{/if}</a>

заменить на: 

<a title="Скачать прайс" href="{$estate_folder}/img/mediadocs/{$one_doc.normal}">{if $one_doc.title ne ''}{$one_doc.title}{else}Скачать прайс{/if} class="btn btn-info"><i class="icon-cloud-download"></i> Скачать прайс</a>

Предварительно убрать "Прилагаемые файлы:"

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


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

Ну наверное строку 


<a href="{$estate_folder}/img/mediadocs/{$one_doc.normal}">{if $one_doc.title ne ''}{$one_doc.title}{else}Документ{/if}</a>

заменить на: 


<a title="Скачать прайс" href="{$estate_folder}/img/mediadocs/{$one_doc.normal}">{if $one_doc.title ne ''}{$one_doc.title}{else}Скачать прайс{/if} class="btn btn-info"><i class="icon-cloud-download"></i> Скачать прайс</a>

Предварительно убрать "Прилагаемые файлы:"

спасиибо!!! сейчас попробую. а прилагаемые файлы это какие?

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


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

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

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


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

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

спасибо Игорь Иванович. Что то у меня не получается пока все это дело в кнопку спрятать. Потом как нибудь доделаю.

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


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

у меня теперь на сайте прайс появился во всех новостройках. даже в тех где нет вложения прайс.

http://joxi.ru/V2VDglWs0vgLQr

когда на него нажимаешь открывается вот такое окно

http://joxi.ru/eAOLNJbu4Z1bpr

код стоит такой:

 <div class="noverview-full">
                           {if $data.mydocup.value|count>0}
                          {foreach $data.mydocup.value item=one_doc}<a href="{$estate_folder}/img/mediadocs/{$one_doc.normal}">{if $one_doc.title ne ''}{$one_doc.title}{else}ПРАЙС{/if}</a>
  {/foreach}
  {/if}
                            {if $data.text.value != ''}
                           {$data.text.value}
                           {/if}
                                 
                 </div>

подскажите пожалуйста как это исправить?

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


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

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

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

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

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

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

Войти

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

Войти сейчас