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

Вывод ссылки на файл.


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

Добрый день! Подскажите как сделать вывод ссылки на файл (mp3,rar,zip и т.д) через доп поля в DLE 11.1.

 

Сейчас оно выглядит так:

image.png

А нужно вывести как обычную ссылку на этот файл. Очень надеюсь на Вашу помощи. Спасибо!

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

Весь внешний вид, как вам выводить ссылку на скачивание настраивается в шаблоне attachment.tpl

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

Весь внешний вид, как вам выводить ссылку на скачивание настраивается в шаблоне attachment.tpl

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

В идеале вообще надо было просто ввести в шаблонах краткой и полной новости теги {xf_file_md5}, {xf_file_size}, {xf_file_name} и т.д.

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

Весь внешний вид, как вам выводить ссылку на скачивание настраивается в шаблоне attachment.tpl

В attachment.tpl не возможно вывести прямую ссылку на файл, я уже пробовал.  Если вы знайте как, подскажите пожалуйста!.

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

В attachment.tpl не возможно вывести прямую ссылку на файл, я уже пробовал.

А прямое скачивание и невозможно для файлов загруженных через скрипт. Эта папка закрыта от прямого доступа. Для прямого скачивания, вам нужно создавать свою отдельную папку, загружать туда файлы например по FTP и давать уже прямые ссылки на них. Скачивание через скрипт, это для тех, кто ограничивает доступ к файлам, согласно настройкам групп.

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

Нашел решение, юзайте кому надо.

 

В файле engine/modules/function.php ищем:

$tpl->set( '{name}', $row['name'] );

ниже добавляем:

$tpl->set( '{onserver}', $row['onserver'] );

ищем чуть ниже:

$tpl->set( '{link}', $config['http_home_url']."engine/download.php?id=".$row['id'].$area );

меняем на:

$tpl->set( '{link}', $config['http_home_url']."uploads/files/".$row[''].$area );

В файле attachment.tpl

{link}{onserver}

Сделал на DLE 11.1. Должно работать и на других версиях.

Ссылка на сообщение
Поделиться на других сайтах
В 10.01.2017 в 18:33, dany994 сказал:

Нашел решение, юзайте кому надо.

 

В файле engine/modules/function.php ищем:


$tpl->set( '{name}', $row['name'] );

ниже добавляем:


$tpl->set( '{onserver}', $row['onserver'] );

ищем чуть ниже:


$tpl->set( '{link}', $config['http_home_url']."engine/download.php?id=".$row['id'].$area );

меняем на:


$tpl->set( '{link}', $config['http_home_url']."uploads/files/".$row[''].$area );

В файле attachment.tpl


{link}{onserver}

Сделал на DLE 11.1. Должно работать и на других версиях.

Вы бы лучше это убрали и не позорились...
Из разряда "Не знаю что делаю, но сейчас что-нибудь сделаю."...

 

В 10.01.2017 в 15:53, celsoft сказал:

А прямое скачивание и невозможно для файлов загруженных через скрипт. Эта папка закрыта от прямого доступа. Для прямого скачивания, вам нужно создавать свою отдельную папку, загружать туда файлы например по FTP и давать уже прямые ссылки на них. Скачивание через скрипт, это для тех, кто ограничивает доступ к файлам, согласно настройкам групп.

Заливать по FTP не удобно однако и не всем дашь такое, что мешает уже сделать переменную для прямой ссылки?
Тем более что количество апачеводов уменьшается, а FPM-оводов увеличивается...
Ваши советы прямо из разряда "Очень крупный сайт одного человека", как то намеренно урезаете аудиторию потребителей DLE...

Изменено пользователем SKYNET74
Ссылка на сообщение
Поделиться на других сайтах
В 13.01.2017 в 01:58, SKYNET74 сказал:

Вы бы лучше это убрали и не позорились...
Из разряда "Не знаю что делаю, но сейчас что-нибудь сделаю."...

 

Заливать по FTP не удобно однако и не всем дашь такое, что мешает уже сделать переменную для прямой ссылки?
Тем более что количество апачеводов уменьшается, а FPM-оводов увеличивается...
Ваши советы прямо из разряда "Очень крупный сайт одного человека", как то намеренно урезаете аудиторию потребителей DLE...

Ну если ты такой умный мог бы и помочь! Однако нет, вам трудно это сделать - большой человек вы у нас. Я сделал как мог и поделился этим с другими. Я не заставляю никого это использовать!!! 

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

Ну если ты такой умный мог бы и помочь! Однако нет, вам трудно это сделать - большой человек вы у нас. Я сделал как мог и поделился этим с другими. Я не заставляю никого это использовать!!! 

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

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

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

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

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

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

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

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

Такие как вы вечно будут видимо ныть о том что им никто ничего не хочет делать по велению пальца, даром, быстро, и качественно...

Ссылка на сообщение
Поделиться на других сайтах
В 13.01.2017 в 00:58, SKYNET74 сказал:

Заливать по FTP не удобно однако и не всем дашь такое, что мешает уже сделать переменную для прямой ссылки?

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

В 13.01.2017 в 00:58, SKYNET74 сказал:

Тем более что количество апачеводов уменьшается, а FPM-оводов увеличивается...

Статистика используемого серверного ПО говорит об обратном. "апачеводов" миллионы, "FPM-оводов" тысячи. Разница громадная.

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

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

Статистика используемого серверного ПО говорит об обратном. "апачеводов" миллионы, "FPM-оводов" тысячи. Разница громадная.

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

Давно уже доказано что эта статистика такая лишь потому что старые работающие системы не переводят на новые рельсы, и что на том же шареде проще использовать апач, чем каждому *гневные_слова* объяснять как работать с PHP-FPM.
Если вы посмотрите динамику использования серверного ПО, то сразу увидите что доля апача из года в год падает, а никак не растёт.

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

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

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

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

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

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

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

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

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

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