Jump to content
Sign in to follow this  
dany994

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

Recommended Posts

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

 

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

image.png

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
11 час назад, celsoft сказал:

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

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

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

Share this post


Link to post
Share on other sites
18 часов назад, celsoft сказал:

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

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

Share this post


Link to post
Share on other sites
2 часа назад, dany994 сказал:

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

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

Share this post


Link to post
Share on other sites

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

 

В файле 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. Должно работать и на других версиях.

Share this post


Link to post
Share on other sites
В 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...

Edited by SKYNET74
  • Upvote 1

Share this post


Link to post
Share on other sites
В 13.01.2017 в 01:58, SKYNET74 сказал:

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

 

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

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

  • Upvote 1

Share this post


Link to post
Share on other sites
В 19.01.2017 в 18:39, dany994 сказал:

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

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

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

Share this post


Link to post
Share on other sites
1 час назад, SKYNET74 сказал:

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

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

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

Share this post


Link to post
Share on other sites
2 часа назад, dany994 сказал:

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

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

  • Upvote 1

Share this post


Link to post
Share on other sites
В 13.01.2017 в 00:58, SKYNET74 сказал:

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

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

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

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

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

Share this post


Link to post
Share on other sites
В 25.01.2017 в 16:23, celsoft сказал:

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

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...