Automatikus fájl átnevezés

tiburi képe

Sziasztok!

Érdeklődni szeretnék, hogy milyen (más) mód létezik a feltöltött (attached, vagy más file field) fájlok nevének automatikus átírására?

Pl. original file: valami_Akámi.JPG --> uploaded: 000001.jpg

A File (Field) Paths modullal az útvonlakat szépen tudom kezelni, de teljesen mindegy milyen formátumot adok a fájlra, úgyis csak egy transliterált valami_akarmi.jpg lesz az eredmény.

Most ez van beállítva: [file:fid].[file:ffp-extension-original]

Előre is köszönöm a segítség!

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
lonalore képe

Szerintem a legegyszerűbb készíteni rá egy saját tokent, és a helyettesítési mintával összerakni. Kérdés, hogy mi az ami szerint a sorszámozás menne, ha a File ID-je szerint, akkor valami hasonló token kell neked:

  1. /**
  2.  * Implements hook_token_info().
  3.  */
  4. function MODULE_token_info() {
  5. $info['tokens']['file']['fid-pad-left'] = array(
  6. 'name' => t('Fid padded on the left'),
  7. 'description' => t("Create a padded number from fid, e.g. 1 => 000001"),
  8. );
  9.  
  10. return $info;
  11. }
  12.  
  13. /**
  14.  * Implements hook_tokens().
  15.  */
  16. function MODULE_tokens($type, $tokens, array $data = array(), array $options = array()) {
  17. $replacements = array();
  18.  
  19. if ($type == 'file' && !empty($data['file'])) {
  20. $file = $data['file'];
  21.  
  22. foreach ($tokens as $name => $original) {
  23. switch ($name) {
  24. case 'fid-pad-left':
  25. $replacements[$original] = str_pad($file->fid, 6, "0", STR_PAD_LEFT);
  26. break;
  27. }
  28. }
  29. }
  30.  
  31. return $replacements;
  32. }

A kódot nem teszteltem, csak mintaként írtam gyorsan, lehet hibás... :)

0
0