Удобная вставка ссылок на скачивание файлов

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

Делюсь своим решением. Заключается оно в использовании модулей CCK + Insert.

При помощи модуля CCK необходимо создать для вашего содержимого новое поле типа "файл". Далее в настройках поля указываем куда будет осуществляться сохранение загруженных файлов. Лично я использую следующий паттерн: upload/[user-last-login-yyyy]-[user-last-login-mm]-[user-last-login-dd]

Это значит что загружаемые файлы будут сохраняться в директории например sites/default/upload/12-04-20, где последние цифры - это дата, когда файл загружался.

Если оставить все так как есть, то прикрепленные файлы уже сейчас будут выводиться в виде ссылок непосредственно под статьей. Однака наша задача иметь возможность вставлять ссылки напрямую в контент. В этом пожоет модуль Insert.

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

Ставим галочку "Enable insert button".

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

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

Гость : 14-04-2013

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

Отправить комментарий

Содержимое этого поля является приватным и не будет отображаться публично.
CAPTCHA
Введите код который вы видите на картинке чтобы подтвердить, что вы - человек!