Перейти к публикации

Кнопка "скачать" с помощью дополнительного поля. Не работает, ломается шаблон.


Рекомендованные сообщения

Здравствуйте! Сделал так, чтобы можно было добавлять файлы на сайт с помощью дополнительного поля:

 

- Создал дополнительное поле с названием download
- Загрузил на сайт картинку Download.jpg
- В шаблоне fullstory.tpl в нужном месте вставил следующий код:

 

<br />[xfgiven_download]<a href="[xfvalue_download]"><img src="{THEME}/images/Download.jpg" border="0"></a>[/xfgiven_download]

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

 

Скриншот:

 

сайт http://q684487a.beget.tech/ekonomika/ekonomika-1/16-capsun-proaudio-refined-sugar-lowkey-pop-feels-wav-sjemply-pop.html

 

Подскажите, что нужно исправить? Спасибо всем, кто откликнется!

Изменено пользователем elaim
Ссылка на сообщение
Поделиться на других сайтах

А что [xfvalue_download] выводит у вас URL? Все зависит от типа дополнительного поля, и что в нем указано.

Ссылка на сообщение
Поделиться на других сайтах
В 14.04.2020 в 22:39, celsoft сказал:

А что [xfvalue_download] выводит у вас URL? Все зависит от типа дополнительного поля, и что в нем указано.

Да выводится ссылка, кликнув по которой скачивается файл. А мне нужно чтобы на странице с материалом выводилась не ссылка, а кнопка скачать.

 

Тип дополнительного поля - "Загружаемый файл"

Скриншот: https://i111.fastpic.ru/big/2020/0416/6a/48a6804c1a82dec4b18e3760e677166a.jpg

 

В шаблоне fullstory.tpl вставил сначала такой код:

 

<div class="news">[xfgiven_download]<font color="red"><b>Скачать:</font><font color="blue">[xfvalue_download]</font></b></font>[/xfgiven_download]</div>

В результате выводится ссылка.

Скриншот: https://i111.fastpic.ru/big/2020/0416/1f/9d69026799aa1d563db43f18ef087d1f.jpg

 

Попробовал сделать так, чтобы вместо ссылки выводилась кликабельная картинка, кликнув по которой можно было бы скачать файл.

В шаблоне fullstory.tpl вставил такой код:

 

<br />[xfgiven_download]<a href="[xfvalue_download]"><img src="{THEME}/images/Download.jpg" border="0"></a>[/xfgiven_download]

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

 

Скриншот: https://i111.fastpic.ru/big/2020/0414/33/81dcae61c0a249524a3bd3837fb64733.jpg

 

Что мне нужно в коде поменять, чтобы выводилась кнопка "скачать"?

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

За вывод attachment.tpl отвечает:

https://dle-news.ru/extras/online/attachment.html

Это понятно, но как эту кнопку настроить, чтобы она работала я так и не понял.

Сделал другую кнопку:

 

<!-- Скачать -->
<br />
<button type="button" class="btn btn-primary">Скачать сейчас</button>    
<br />
<!-- / Скачать -->

Она нормально отображается на сайте, в таком же стиле, как и остальные кнопки. При наведении курсора меняет цвет, при клике тоже меняет цвет.

Как сделать, чтобы при клике на нее, скачивался файл?

Файлы загружаются с помощью дополнительного поля с названием - "download"

Тип дополнительного поля - "Загружаемый файл"

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

Пять строчек в документации по ссылке прочитать не?

На примере шаблона Default:

<a href="{link}"><button class="btn btn-big">Скачать сейчас</button></a>

41fcWNXE.png?download=1  g5C4n1Jv.png?download=1

Ссылка на сообщение
Поделиться на других сайтах
В 16.04.2020 в 14:22, elaim сказал:

Да выводится ссылка, кликнув по которой скачивается файл.

Ну с чего вдруг? если вы пишите:

В 16.04.2020 в 14:22, elaim сказал:

Тип дополнительного поля - "Загружаемый файл"

 

С чего вы взяли что данный тип поля выводит просто URL? Данный тип поля выводит полностью код сформированный шаблоном attachment.tpl а не просто URL и оформление задается attachment.tpl

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

Я прошу прощения, не силен В HTML, иначе не задавал бы тут таких вопросов. Можно мне просто ответить: это вставить туда, то вставить сюда.

Вот я поставил этот код кнопки в шаблон fullstory.tpl

 

<a href="{link}"><button class="btn btn-big">Скачать сейчас</button></a>

Кликаю по кнопке. Выводится: "Внимание! Обнаружена ошибка. По данному адресу публикаций на сайте не найдено, либо у Вас нет доступа для просмотра информации по данному адресу.

 

Что еще нужно прописать, чтобы скачивались файлы?

 

Тестовый сайт:

http://q684487a.beget.tech/ekonomika/ekonomika-1/16-capsun-proaudio-refined-sugar-lowkey-pop-feels-wav-sjemply-pop.html

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

Все, разобрался! Спасибо всем ответившим! Прошу не судить меня строго, у меня начальные знания HTML, тем более CMS для меня незнакомая. Я только пытаюсь создать сайт на этом движке. Но я все ближе к покупке лицензии 😁

 

В общем, для тех, кто в танке и не знает как создать кнопу "скачать" и правильно вставить ее на сайт под управлением DataLife Engine (тем более в инете инфы совсем нет) рассказываю:

 

Создать дополнительное поле и назвать его download
В настройках дополнительного поля выбрать - Тип поля: Загружаемый файл

 

В шаблон fullstory.tpl в то место, где хотите видеть кнопку, вставить код:

 

<!-- Скачать -->
<br />
[xfvalue_download]   
<!-- / Скачать -->

Шаблон attachment.tpl заменить на:

 

[allow-download]
	<div class="attachment">
		[allow-online]<a href="{online-view-link}" target="_blank">Посмотреть файл онлайн: {name}</a>[/allow-online]
		<a href="{link}" title="{name}"><button class="btn btn-big">Скачать сейчас</button></a>
[count] [{size}] (cкачиваний: {count})[/count]
</div>
[/allow-download]
[not-allow-download]
	<span class="attachment">У вас нет доступа!</span>
[/not-allow-download]

Данный код можно убрать:

 

[count] [{size}] (cкачиваний: {count})[/count]

Он выводит размер файла и число скачиваний.

 

Готово! Надеюсь кому-то помог. 😁

 

Изменено пользователем elaim
Ссылка на сообщение
Поделиться на других сайтах
В 18.04.2020 в 20:59, elaim сказал:

Но я все ближе к покупке лицензии

Быстрее приобретайте и не вздумайте использовать Nulled-версии, а то Ваша следующая тема будет: "Меня взломали, почистили базу и удалили все загруженные файлы. Помогите." 

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

Быстрее приобретайте и не вздумайте использовать Nulled-версии, а то Ваша следующая тема будет: "Меня взломали, почистили базу и удалили все загруженные файлы. Помогите." 

На счет этого я уже в курсе. У одного чела взломали 9 из 10 сайтов. Все взломанные работали на Nulled-версиях. Тот сайт, который не взломали - был на лицензии.

Ссылка на сообщение
Поделиться на других сайтах
  • 10 месяцев спустя...
18.04.2020 в 20:59, elaim сказал:

Все, разобрался! Спасибо всем ответившим! Прошу не судить меня строго, у меня начальные знания HTML, тем более CMS для меня незнакомая. Я только пытаюсь создать сайт на этом движке. Но я все ближе к покупке лицензии 😁

 

В общем, для тех, кто в танке и не знает как создать кнопу "скачать" и правильно вставить ее на сайт под управлением DataLife Engine (тем более в инете инфы совсем нет) рассказываю:

 

Создать дополнительное поле и назвать его download
В настройках дополнительного поля выбрать - Тип поля: Загружаемый файл

 

В шаблон fullstory.tpl в то место, где хотите видеть кнопку, вставить код:

 


<!-- Скачать -->
<br />
[xfvalue_download]   
<!-- / Скачать -->

Шаблон attachment.tpl заменить на:

 


[allow-download]
	<div class="attachment">
		[allow-online]<a href="{online-view-link}" target="_blank">Посмотреть файл онлайн: {name}</a>[/allow-online]
		<a href="{link}" title="{name}"><button class="btn btn-big">Скачать сейчас</button></a>
[count] [{size}] (cкачиваний: {count})[/count]
</div>
[/allow-download]
[not-allow-download]
	<span class="attachment">У вас нет доступа!</span>
[/not-allow-download]

Данный код можно убрать:

 


[count] [{size}] (cкачиваний: {count})[/count]

Он выводит размер файла и число скачиваний.

 

Готово! Надеюсь кому-то помог. 😁

 

Спасибо помогло) Все работает

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...