Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как поменять имя файлов выводимых через Attachment ?

Как поменять имя файлов выводимых через Attachment ?


     02.11.2015    Общие вопросы, Общие вопросы по PHP    737

вопрос
Здравствуйте. Как сделать чтобы вместо angrybirds.apk бралось название с тайтла новости?

Ответил: Sander


Вариант 1
Открыть файл ./engine/modules/functions.php
Найти строку:
$db->query( "SELECT id, date, name, onserver, dcount FROM " . PREFIX . "_files WHERE $where" );

Заменить на
$db->query( "SELECT f.id, f.date, f.onserver, f.dcount, p.title as name FROM " . PREFIX . "_files f LEFT JOIN " . PREFIX . "_post p ON p.id=f.news_id WHERE $where" );


Удалить или закомментировать строку:
$tpl->result['attachment'] = str_replace( $row['name'], "\\1", $tpl->result['attachment'] );


В шаблоне attachment.tpl тег {name} теперь будет выводить заголовок новости.
Примечание. Если в заголовках используется слеш /, то заголовок будет разделен по нему и будет взята правая часть. Пример, заголовок:
"Ледниковый период / IceAge (1970)"
Имя файла будет:
" IcqAge (1970)"


Вариант 2 от vitnet
engine/modules/show.full.php
После строки
$metatags['title'] = stripslashes( $row['title'] );

Вставить
$row['full_story'] = preg_replace("#\\[attachment=(.+?)(:(.+?))?\\]#i","[attachment=$1:скачать {$row['title']}]",$row['full_story']);

Комментарии пользователей (7)

vitnet
218

2171 | 930

vitnet - 3 ноября 2015 00:04 - Эксперт

engine/modules/show.full.php
Внимание! У вас нет прав для просмотра скрытого текста.

efr07
11 | 7

efr07 - 4 ноября 2015 17:05 - Юзер

Сделал как вы написали не работает.

efr07
11 | 7

efr07 - 3 ноября 2015 08:43 - Юзер

Небольшие дополнения у меня Версия DataLife Engine: 9.4
И ещё чтобы писалось скачать title

Sander
1125

1637 | 1204

Sander - 3 ноября 2015 16:11 - Эксперт

Обновляйтесь до актуальной версии DLE.
Если бы вы сразу написали вашу версию - я бы давал ответ относительно нее.
А так, любой каприз за ваши деньги.

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

efr07
11 | 7

efr07 - 4 ноября 2015 17:05 - Юзер

Сколько это будет стоить ?

Sander
1125

1637 | 1204

Sander - 4 ноября 2015 17:24 - Эксперт

Подправил вариант от vitnet

engine/modules/show.full.php
После строки
$metatags['title'] = stripslashes( $row['title'] );

Вставить
$row['full_story'] = preg_replace("#\\[attachment=(.+?)(:(.+?))?\\]#i","[attachment=$1:скачать {$row['title']}]",$row['full_story']);

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

efr07
11 | 7

efr07 - 5 ноября 2015 11:25 - Юзер

Поставил вариант от vitnet , но ничего не работает выводилось как и раньше.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы