it-swarm-eu.dev

Připojení existujících serverových souborů k filefield

Jak nastavíte existující cestu k souborovému poli v Drupal 7?) Jediná možnost, kterou vidím, je znovu nahrát soubor.

Zdá se, že v Drupal 6, SourceField Sources ) to je.

Umožňuje FileField Paths nebo IMCE spolu s poli souboru umožňuje přiřazení serverových souborů?
Existuje API pro programové řízení souborů souborů?

Upravit
Právě jsem zjistil, že to může vše se provádí s mediálním modulem. Mám také nainstalován mediaelement . Není to však zcela intuitivní, takže zde jsou kroky, které jsem podnikl:

Import do knihovny médií: /admin/content/media/import

Vytvořit mediafile asset pole. To vám umožní připojit se z knihovny.

Formáty zobrazení (příklad pro audio) jsou na /admin/config/media/types/manage/audio/display/, namísto typu obsahu „Spravovat zobrazení“, který poskytuje pouze „velký“, „malý“, „náhled“ atd.

8
brian_d

Zkusil bych Media a související moduly. Jedná se o vývoj FileField Sources a poskytuje většinu stejných funkcí, i když s poli Drupal 7).

3
Kim Pepper

FileField Sources byl portován pro D7 a je to skvělé. Také existuje modul s názvem vizuální výběrový soubor co přidává abbiliti pro výběr existujících souborů založený na Nice Views (dobré pro obrázky).

3
Bobík

Vybral jsem IMCE v kombinaci s IMCE pro FileField (D7), protože klient potřeboval rychlý a bezbarvý výběr souborů nahraných pomocí ftp - a to bez duplikace pro každý uzel.

Pokud vidím, zdroje Filefield Source vždy duplikují připojené soubory. Dovozce poskytovaný společností Media to také dělá.

3
phils

Pomůžu vám s připojením souboru k souboru. Nepokusil jsem se však o dosažení automatického doplňování pro získání souboru, který chcete připojit k filefield.

můžete použít file_get_contents() k uchopení souboru, který chcete připojit, a pak použít file_save_data a dostat se do Drupalu. Úlovek je, že budete muset změnit stav právě přidaného souboru, abyste jej mohli později připojit k uzlu. Jinak dostanete chybu ověření.

$file = file_save_data($data, $destination = NULL, $replace = FILE_EXISTS_RENAME);

db_update('file_managed')
  ->fields(array('status' => 0))
  ->condition('fid', $file->fid, '=')
  ->execute();

Jakmile je formulář odeslán s fid jako hodnota pro pole souboru, které chcete, aby byl soubor připojen ke stavu spravovaných souborů, bude automaticky aktualizována.

Podívejte se na http://api.drupal.org/api/drupal/includes--file.inc/group/file/7 pro další použití.

2
Jepedo

Vždy můžete jít k souboru jako Node a použít Node referenční pole + vlastní formátovače (k vykreslení Node jako a File), abyste to mohli provést, což vám umožní aktualizovat uzel File a nechat aktualizovat všechny odkazy na tento uzel File přes palubu.

V D6 můžete také použít relace uzlů k poskytnutí knihovny souborů a formátovače 4 Node referenční pole k formátování uzlu jako libovolného dostupného formátovače FileField.

1
Decipher

Zdroje FileField dosud nebyly přeneseny na Drupal 7, ale je to naplánováno). Viz odpovídající problém na drupal.org .

1
Pierre Buyle