upload файла через drupal api

Прислано: Neumann

пн, 12/12/2011 - 11:40

Другие статьи по теме:

Добрый день.

Подскажите пожалуйста, как программно (через Drupal API) загрузить файл как поле ноды? Нода сама сохраняется через node_save.

Если сделать node_load вручную созданной ноды, то это поле выглядит так

...
[field_superpic] => Array
        (
            [0] => Array
                (
                    [fid] => 1
                    [uid] => 1
                    [filename] => myfile.jpg
                    [filepath] => sites/default/files/myfile.jpg
                    [filemime] => image/jpeg
                    [filesize] => 55701
                    [status] => 1
                    [timestamp] => 1322918679
                    [list] => 1
                    [data] => Array
                        (
                            [alt] => 
                            [title] => 
                        )
 
                )
 
        )
...

А вот мне нужно программно и сами файлы находятся в сети.
Первое, что пришло в голову - скачивать файл через file_get_contents, потом fwrite и потом заполнять поля по типу
$node->field_superpic->[0]->filemime = mime_content_type($file);
и т.д. а затем node_save

Но ведь наверное есть и друпаловский способ. Какая-нибудь функция.

Что думаете об этом, господа? :)

Как получить реальный путь файла (например, видео или картинки), загруженного в систему и хранящегося в таблице file_managed

Прислано: Paradise

пн, 02/05/2011 - 10:18

Создаю дополнительное поле типа файл, гружу сам файл, появляется запись в таблице file_managed, поле uri вида private://movie_2.flv
реально видео отдается по адресу http://mysite.local/system/files/movie_2.flv. Все время в шаблоне прописывать /system/files/ и резать str_replace подстроку private:// не хочется.

Как это делается по-человечески?

Перенос файла перевода

Прислано: Poet

пт, 01/04/2011 - 06:04

В каком файле хранятся все переводы?
Я в ручную перевожу строки и хотелось бы перенести переведенное на другой компьютер, чтоб все заново не делать.
Что нужно скопировать?

Прикрепление к тексту файла

Прислано: serg84

сб, 05/03/2011 - 16:15

Подскажите через какой модуль можно реализовать следующие:

К Примеру нужно на сайте постоянно публиковать распоряжение главы города в табличной форме:
Дата Наименование Ссылка для скачивая

Если использовать обычное прикрепление файла, получается не красиво

Как сохранить фотографию с другого сервера на сервак с друпалом?

Прислано: petrovnn

пн, 01/11/2010 - 08:46

Здравствуйте!
Возникла нетривиальная задача - сохранить статическую картинку с известным адресом на свой сервер. Вот пример картинки:

Задача усложняется тем, что каждая картинка должна привязываться к определенной ноде.

Сейчас вижу два варианта:

  1. Тупо закачать картинку в некую папку средствами ПХП, и скормить ее адрес текущей форме редактирования ноды. При этом для картинки создается простой строковый филд, а как запихать адрес картинки в этот филд соображу
  2. Возможно есть какой-нибудь модуль с похожим функционалом, который может закачать картинку и прикрепить ее к ноде как файл. Пока что гугление ничего не дало. Либо какие-нибудь настройки модуля image, если есть

В общем, кто что посоветует?

Загрузка файлов [РЕШЕНО]

Прислано: AnnaMan3

сб, 17/04/2010 - 08:51

Добрый день!
Помогите пожалуйста разобраться.
Мне нужно через форму загружать файлы размером до 20Мб
Использую модуль WebForm.
phpinfo пишет что можно загружать файлы размером до 64
а вот кода пытаюсь настроить сайт:
Захожу в Настройка сайта -> Загрузки файлов, пишет что максимум 8М.
В чем может быть проблема?

Друпал и файлы

Прислано: kaldra

пн, 12/04/2010 - 17:55

Доброго времени суток. Стоит сразу сказать, что с Drupal я знаком всего 4 дня и ОЧЕНЬ многого не знаю (как и реакцию сообщества на глупые вопросы, так и решение этих самых вопросов). Так что не судите слишком строго и, если спрашиваю что то очевидное, просто дайте ссылку.
Задание следующее:
- Есть у меня какая то папочка, в которой лежит ещё куча каталогов. В каждом из каталогов есть несколько файлов. Мне нужен какой то плагин или что там в друпале, который будет анализировать собержимое каталога и выводить все папки\файлы.
Важно: должен адекватно реагировать как на русский, так и на украинский язык.

  • Пользователь отмечает мышкой несколько файлов -> заполняет каптчу -> качает файлы.
  • Или кликает на название файлика -> получает окошко, которое предлагает ему ввести каптчу -> вводит каптчу и качает файл.

Пожалуйста, подскажите - есть ли в друпале какие нить модули, которые решали бы схожую задачу (html, php я немного и ручками подпилить смогу).

Заранее благодарен :)

(РЕШЕНО) Не открывается окно добавления файла в File Node

Прислано: mail_ru@drupal.org

вс, 28/02/2010 - 00:33

Установил расширение File Node, работающее через IMCE. Сам по себе модуль IMCE работает и никаких нареканий нет.

File Node создает тип материала ФАЙЛ, "This content type will redirect user to a specific file.". Выбираю создать материал, затем тип материала файл. Открывается окно добавления указанного типа материала.
Под полем описания файла, дано поле для добавления файла с кнопкой Browse.
При щелчке на кнопку появялется окно, в котором вроде бы как должен сработать интерфейс IMCE, но выдает следующее:

The requested URL /localsite/imce&app=FileNode|url@edit-filenode-file was not found on this server.

При этом в консоли ошибок фаерфокса появляется следующее:

menuedit: unexpected exception. dev. info follows:
message=aPopup is null; fileName=chrome://menuedit/content/menueditoverlay.js; lineNumber=183; stack=(null)@chrome://menuedit/content/menueditoverlay.js:183
()@chrome://menuedit/content/menueditoverlay.js:112
(179)@chrome://menuedit/content/menueditoverlay.js:653
; name=TypeError; 
Stack Trace: 
0:(TypeError: aPopup is null)
1:()
2:(179)

Не совсем понятно, где искать трабл - (в друпале или фаерфоксе) и что именно искать.

РЕШЕНИЕ:

http://drupal.org/node/658306

Создание формы загрузки

Прислано: dimmer

вт, 03/11/2009 - 21:30

Другие статьи по теме:

Можно ли создать форму загрузки без создания таблицы в БД? Что-то в API такого не нашел. Форма нужна для определения параметров аудио-файла.

Запись в текстовый файл

Прислано: kwas

сб, 10/10/2009 - 19:23

Привет всем!
Вопрос не совсем по друпалу, просто сайт на друпале.
Задача возникла. Хочу в текстовом файле вести свой лог. Смысл в том, что на одной из страничек есть некий онлайновый сервис, реализованный средствами JavaScript. Запускается он нажатием кнопки. Дак вот хочу посмотреть нажимал ли кто-нибудь вообще на эту кнопку. Для этого после выполнения самой функции хочу писать в текстовый файл на сервере: дату, время, IPадрес.
Погуглив по запросу "записать в файл средствами JavaScript" обнаружил, что средствами JavaScript и HTML такое нельзя сделать.
Подскажите, как попроще реализовать такой лог?
Спасибо.

Динамический прогресс бар при аплоаде на удаленный сервер

Прислано: kyky

вт, 03/03/2009 - 03:38

Добрый день.
Имеется форма для загрузки файла на сторонний сервер (один известный сервис). Возможно ли при сабмите формы вывести динамически растущий прогресс бар? Сама процедура вывода мне понятна. Меня интересует, как получить размер отправляемого файла и число отправленных байт с помощью jQuery. У Друпала есть скрипт progress.js, но он просто показывает полоску с идущими линиями, что нисколько не отражает ход загрузки. Мне нужна шкала, которая реально показывает в процентах процесс отправки файла.
PS::Никакие настройки стороннего сервиса изменить нельзя.

Скачка файла по типу файлообменников

Прислано: jsv

пн, 02/02/2009 - 10:30

Странно, был уверен, что такая возможность уже давно реализована в каком-нить модуле, но что-то никак не найду - неужели писать придётся? Требуется, что бы реальный адрес файла при ноде был скрыт и чтобы каждый раз юзерам выдавался случайный адрес ограниченного срока действия, чтобы по истечении которого ссылка на скачку уже не работала. Ищу-ищу, что-то не найду не только в 6-ке( что неудивительно), но даже в 5-ке. Неужели никто не делал?

Доступ запрещен при обращении к вложению

Прислано: PaV

пт, 30/01/2009 - 22:05

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

пробовал сделать "rebuild perm", не помогает :(

возможно изза этого не работает и это http://www.drupal.ru/node/24281

файл лежит по адресу /ru/system/files/2009dptskomment.doc (это ссылка на вложение в ноде)

Файлы списком на одну ноду

Прислано: Adre@drupal.org

пт, 30/01/2009 - 17:18

Другие статьи по теме:

Требуется размещать Файлы списком на одну ноду
так

Описание1
ссылка для загрузки1

Описание2
ссылка для загрузки2

Подскажите какие модули для этого использовать, если можно с подробностями.

Спасибо!

При создании материала

Прислано: info@sh-st.ru

чт, 18/12/2008 - 11:19

При создании материалов - страниц, подшивок и т.д. на удается прикрепить файл.
Все настройки просмотрел, заходил с правами администратора, user, гостя все не помогает.
Поясните в чем дело?

Всем спасибо.

RSS-материал

Новое на сайте