Share on FacebookShare on TwitterShare on GooglePlusShare on Linkedin
Автор:
aragorn
Статья для тех, кто возможно столкнется с необходимостью отобразить прикрепленный PDF документ на странице просмотра содержимого. Реализуется это довольно просто: достаточно вставить фрагмент кода в нужном для вывода месте:
Ширину (width) и высоту (height) области необходимо выставить в соответствии с параметрами страницы.
Если в браузере не установлен плагин для просмотра PDF, то отображение не будет доступным. Для того чтобы дать пользователю возможность увидеть прикрепленный файл, необходимо в середине тега object добавить ссылку на файл, при чем появляться она будет лишь в том случае, когда просмотр невозможен.
Для вывода такой области можно написать несложный модуль на основе Field API, который для типа данных file создаст новый формат отображения. Выбор формата осуществляется в разделе Manage Display типа содержимого.
Для этого нам понадобится 4 хука:
hook_field_formatter_info() - определяет новый формат;
hook_field_formatter_settings_form() - создает форму для настройки;
hook_field_formatter_view() - вывод поля на странице содержимого.
Первым делом веб разработчику нужно создать новый формат. Укажем, что он будет доступный для типа данных file, а также будет содержать 3 параметра для настройки - ширина и высота области, а кроме того - текст, который будет отображаться в качестве ссылки на скачивание файла:
После этого у нас появиться новый формат просмотра, который будет отображать pdf файл целиком на странице содержимого. Также есть возможность настраивать параметры области отображения, что позволит нам "подгонять" её под нужные размеры страницы.
Для удобства, к статье прилагается уже готовый модуль для реализации такой задачи.
Share on FacebookShare on TwitterShare on GooglePlusShare on Linkedin
Скорость загрузки страницы в браузере у конечного пользователя - один из ключевых факторов популярности вашего сайта. При длительной загрузке пользователь может не дождаться окончания и уйти на...
Если вам известно, что такое jQuery, или вы только начинаете его изучать, в любом случае рано или поздно вы заинтересуетесь тем, как написать свой jQuery плагин. А сделать это довольно...