Атаман Posted January 14, 2019 Share Posted January 14, 2019 Можно такое реализовать с PDF в постах*?После загрузки документа в пост, отображается его миниатюра, после нажатие на миниатюру переход на просмотр документа в новом окне? А по стандарту просто скачивается документ) Link to comment Share on other sites More sharing options...
siv1987 Posted January 14, 2019 Share Posted January 14, 2019 Это зависит от браузера, если он разрешает просматривать pdf файлы. Какой mime type у этого расширение? Link to comment Share on other sites More sharing options...
Атаман Posted January 14, 2019 Author Share Posted January 14, 2019 pdf Link to comment Share on other sites More sharing options...
siv1987 Posted January 14, 2019 Share Posted January 14, 2019 Не расширение, а MIME. Он должен быть application/pdf, тогда браузер не будет скачивать а открывать файл (как реализовано в IPS управление типами аттачей не знаю, нет его сейчас под рукой, но в тройке по мимо расширение можно было указать и миме тип). 1 Link to comment Share on other sites More sharing options...
Атаман Posted January 14, 2019 Author Share Posted January 14, 2019 Стандартный тип MIME application/pdf. Назначение определено в RFC 3778 Link to comment Share on other sites More sharing options...
siv1987 Posted January 14, 2019 Share Posted January 14, 2019 По умолчанию в IPS есть все чтобы открыть pdf в браузере. Не хватает только одного, указать в заголовке Content-Disposition: attachment; filename="file.pdf" чтобы файл открывался внутри веб страницы: Content-Disposition: inline; filename="file.pdf" В коде это можно отредактировать в \applications\core\interface\file\attachment.phpНайти\IPS\Output::getContentDisposition( 'attachment', $attachment['attach_file'] )Заменить наIPS\Output::getContentDisposition( in_array( $attachment['attach_ext'], array( 'pdf' ) ) ? 'inline' : 'attachment', $attachment['attach_file'] ) Эстеты могут написать плагин, захуков метод IPS\Output::getContentDisposition.С превью к сожалению уже сложней. Тут нужно править код при загрузке файла и создать для него миниатюры какой нибудь библиотекой, например, imagemagiсk. 1 Link to comment Share on other sites More sharing options...
Атаман Posted January 14, 2019 Author Share Posted January 14, 2019 Спасибо. Вообще огонь С превью к сожалению уже сложней. Тут нужно править код при загрузке файла и создать для него миниатюры какой нибудь библиотекой, например, imagemagiсk.Про миниатюру передал, чтоб если-что заказали модификацию у Вас ;) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now