Ékezetes képnevek

Paal képe

Üdv,

Az image, node_image és az image_field modulokat használva van arra lehetőség, hogy ha a felhasználóé ékezetes, szóközökkel ellátott nevű képeket tölt fel (Ez szép kép.JPG -> ez_szep_kep.jpg pl.), akkor azok automatikusan átalakításra kerülhessenek ékezet és szóköz nélkülire (a Pathauto translations funkciójához hasonlóan).

Köszi, Pali

Ps.: működik e nélkül is, csak egy csomó HTML warning-ot kapok emiatt :(

Hojtsy Gábor képe

Sajnos a fájl feltöltésbe nem lehet úgy belenyúlni, mint az álnév kialakításba, ezért ez kód módosítás nélkül nem fog menni. A Drupal 6-ba javasoltak (magyar fejlesztők) a mentésnél névadáshoz speciális hurkot, ami ezen segítene, de ez nem került be. Viszont általánosságban a fájl kezelés API alapúvá alakítása folyik, ami ezt is pont megoldaná, egyszerű lenne egy függvényt írni, ami a megfelelő módon alakítja át a fájlneveket.

0
0
Paal képe

Hát igen. A node_images-ben pl. meg lehet adni, hogy a fájl nevét alakítsa át MD5 kódolásúvá:

Override uploaded filenames with the MD5 hash of the file.

<?php
    // Save uploaded image
    $dest = _node_images_get_directory();
    if (variable_get('node_images_md5name', FALSE)) {
      // set md5 file name
      $extension = substr($file->filename, strrpos($file->filename, '.') + 1);
      $file->filename = md5($dest.'/'.$file->filename);
      if ($extension) $file->filename .= '.'.$extension;
    } 
?>

Ez teljesen jól működik.

Akkor 2 megoldás van. Belehekkelem a dolgot (amit nem nagyon szeretnék), vagy megmondom a júzernek, hogy feltöltés előtt nevezze át a fájlokat (mondjuk ez már megtörtént) :).

Köszi, Pali

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

Bloecky képe

Én most szembesültettem ezzel a problémával. Van ezzel kapcsolatba valami fejlemény illetve az a "hekkelés" hogy is van!?

0
0
Szőts Péter képe

Bocs, most láttam csak a bejegyzést.

0
0
Szőts Péter képe

A FileField Paths modullal megoldható. Annyit vettem észre, ha a fájlnév első karaktere ékezetes akkor azt levágja, egyébként ok.

0
0
Paal képe

Erre pedig a Transliteration modul a megoldás („ha a fájlnév első karaktere ékezetes akkor azt levágja”).

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

Szőts Péter képe

Köszi!

0
0
Bloecky képe

A javasolt két modul telepítése után, az ékezetes képnevek problémája megoldodott.
A FileField Paths modul telepítése után nem történt semmi, de Transliteration modul telepítésével már müködik.

Mégegyszer köszönöm

Attila

Ui: Így már át lehet lépni ezt a buktatót és nem kell rajta átesni.
(Kár lett volna még egy témát nyitni)

0
0
Szőts Péter képe

A FileField Paths modul a pathauto modul tisztítási mintáit használja.

0
0
Paal képe

Amit én írtam, azzal „csak” az ékezetes problémát lehet orvosolni.
A FileField Paths modul azt csinálja, hogy az adott (kép) mezőben feltöltött képnek tudsz a fájlrendszeren belül útvonalat megadni, a pathauto mintájára:

files/filename
lenne eredetileg, de tudsz ilyet csinálni belőle:
files/[node_title]/filename, ahol is a node címét („Ma csütörtök van”) fogja létrehozni mappának, és abba tölti fel a képet („első kép.jpg”): files/ma_csutortok_van/elso_kep.jpg

Üdv, Pali

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan