есть форма. есть у нее елемент файл. и есть елемент для ввода имени названия. при валидации присваивать необходимое имя файлу и сохранять его. при сабмите - ставить соответствующий статус файлу на "постоянный".
или вам код нужен?
нет, как я и писал, как сделать программно мне понятно, меня интересуют готовые решения.
"t1mm1" wrote:
есть форма. есть у нее елемент файл...
и кстати, так делать не надо, если нода редактируется/добавляется программно то, соответственно, события повешенные на валидацию/отправку формы не происходят.
50 на 50.
Такие решения - это пальба по воробьям из зенитки. Под такие задачи проще свое писать, имхо.
Потому что шаг влево - шаг в право - это уже хотфиксы или патчи.
Если решение отвечает на все потребности на 100% - это гуд. Если нет - снова поиск костылей на основе предложенного.
Мне лень спорить. Везде свои пути решения. Но на больших проектах, где ключевым является оптимизация - такие решения не есть гуд.
Комментарии
https://www.drupal.org/project/filefield_paths
как программно
есть форма. есть у нее елемент файл. и есть елемент для ввода имени названия. при валидации присваивать необходимое имя файлу и сохранять его. при сабмите - ставить соответствующий статус файлу на "постоянный".
или вам код нужен?
Advin, спасибо большое.
t1mm1,
нет, как я и писал, как сделать программно мне понятно, меня интересуют готовые решения.
и кстати, так делать не надо, если нода редактируется/добавляется программно то, соответственно, события повешенные на валидацию/отправку формы не происходят.
1. http://www.lightrains.com/blog/programmatically-create-node-drupal-7 - есть пример как аттачить файл
2. http://drupal.stackexchange.com/questions/78496/create-custom-token-drup... - пример создания токена
3. https://api.drupal.org/api/examples/token_example!token_example.module/g... - как использовать токен в программной среде
если не про форму.
то используйте хуки создания и обновления сущностей.
а готовые такие лично я не встречал.
не проще ли самому написать и выложить? имхо, быстрее будет.
не путайте людей, Advin уже дал ссылку на модуль который делает в точности что я и описывал.
50 на 50.
Такие решения - это пальба по воробьям из зенитки. Под такие задачи проще свое писать, имхо.
Потому что шаг влево - шаг в право - это уже хотфиксы или патчи.
Если решение отвечает на все потребности на 100% - это гуд. Если нет - снова поиск костылей на основе предложенного.
Мне лень спорить. Везде свои пути решения. Но на больших проектах, где ключевым является оптимизация - такие решения не есть гуд.