Felhasználók által feltöltött fájlok kezelése

bendenori képe

Sziasztok!

Szeretnék az oldalamon olyan lehetőséget létrehozni az azonosított felhasználók számára, hogy fájlokat tölthessenek fel egy adott projekthez kapcsolódóan (van kb. 5-6 projekt, mindegyikhez havonta kell feltölteni szakmai anyagokat), és mindenki csak a saját feltöltött fájljait lássa, tudja kezelni, cserélni (változáskövetés nincs), de más ne lássa ezeket, csak egy kijelölt szakmai vezető, nézetben kilistázva, projektenként/havonta külön oldalon.

Milyen modult használjak?

Webformmal próbáltam először, de azzal nem látják a felhasználók a saját feltöltött fájljaikat, ill. azokat nem tudják megváltoztatni.

Nagyon köszönöm előre is a segítséget!

Üdvözlettel,
N

Drupal verzió: 
vikicica22 képe

bendenori képe

Tudnál egy kicsit bővebben írni a működéséről?

0
0
vikicica22 képe

Példa: (én most egy egyszerű oldalban hozom létre ezt)

Tartalomtípusok - Egyszerű oldal
/admin/structure/types

Mezők Kezelése
/admin/structure/types/manage/page/fields

Új mező hozzáadása
Felirat
Csatolmányok

Programok által használt név
upload

Mentés

---

A következő oldalon
/admin/structure/types/manage/page/fields/field_upload

ezeket állítom be:

Megengedett fájlkiterjesztések
(beírom ide milyen kiterjesztések legyenek)

Leírás mező engedélyezése
bepipálom

Csatolmányok mező beállításai
Egyedi jogosultságok
(itt beállítom, hogy ki tölthet fel és ki nézheti meg ezeket a feltöltött dolgokat)

Értékek száma
Korlátlan

Megjelenítés mező engedélyezése
bepipálom

Alapértelmezés szerint megjelenő fájlok
bepipálom

Beállítások mentése

3
0
bendenori képe

Nagyon szépen köszönöm a segítséget! :)

3
0
bendenori képe

Egy újabb problémába botlottam.
Meglett az új tartalomtípus, a hozzáféréseket is beállítottam, csak megadott szerepkörök tudják létrehozni, ill. mindenki csak a sajátját láthatja, a sajátját szerkesztheti, törölheti.
Ehhez létrehoztam egy nézetet táblázatos formában, ahol a szűrőnél beállítottam, hogy a megadott tartalomtípusokat listázza.
Adminként én minden sort látok, a felhasználók pedig csak a sajátjukat látják teljesen, amit én adminként hoztam létre tartalmat, annak csak a "helye" látszik, magyarul ott egy üres sor jelenik meg a usereknek.

Mutatom a példát:
https://drive.google.com/open?id=1O9leb_kihCBHW50511CaQ4iWQoagIdEo

Azt szeretném, hogy az üres sor ne is látszódjon, és tisztán csak azok a sorok jelenjenek meg, amit az adott user töltött fel, ergo amihez hozzáférése van.

Köszönöm előre is!

0
0
vikicica22 képe

A Nézeteben lehet beállítani ezt pl.: itt az egyik lehetőség

Formátum: Táblázat | Beállítások

ÜRES OSZLOP ELREJTÉSE

Itt bepipálod mindegyiket és utána alkalmazod majd az egészet mented.

1
0
bendenori képe

Ezt beállítottam én is, ennek ellenére vannak üres sorok.

https://drive.google.com/open?id=1p48_wPm4RVUIEWiyxH_zaCe0jqmTfXZT

Van még esetleg valami ötleted?

0
0
vikicica22 képe

Működnie kell, de lehet más beállítások elnyomják

Nézd meg ezeket

Formátum: Táblázat | Beállítások
Üres szöveg mutatása a táblázatban -> Ezt nem kell bepipálni

vagy a Mezőknél mindegyiken végig kell menned és pl.:

MEZŐK
Tartalom: Fájnév

NULLA EREDMÉNY ESETÉN
Elrejtés, ha üres -> Ezt be kell pipálni

2
0
bendenori képe

Továbbra is mutatja az admin által feltöltött sorokat is üres sorként, amikor egy sima felhasználóval akarom megnézni a nézetet.

Talán valami szűrővel kellene még babrálni?

0
0
bendenori képe

Hozzáadtam egy új szűrőt: Felhasználó: Jelenlegi
Nézet szűrése az aktuálisan bejelentkezett felhasználóra.

És ezzel csak azokat listázza, amit az aktuálisan bejelentkezett felhasználó feltöltött!

Köszönöm a sok segítséget! :)

2
0
aboros képe

ugye ezek a fileok privát filerendszerben vannak? mert attól még, hogy nem listázod őket és a _mező_ hozzáférését szabályozod field_permissions modullal, magukat a fileokat el lehet ám érni a files mappában.

1
0

-
clear: both;

bendenori képe

Köszönöm az észrevételt, erre figyeltem, privát rendszerben vannak a fájlok.
Apropó privát rendszer, erre még keresem a megoldást, hogyan tudom a privát részen belül mappákba rendezni a fájlokat. Van több tartalomtípusom, és szeretném, ha nem ömlesztve, hanem szépen típusonként mappákba pakolja a hozzájuk tartozó fájlokat.
Erre gondolok:
https://drive.google.com/open?id=159rkV08T2GktAngYf3TqToBpEu40txCG

Nem tudom megadni úgy, mint pl.: egy webform esetében, hogy pontosan hova rakja a fájlokat.

Köszönöm előre is a segítséget!

0
0
vikicica22 képe

Ezzel a modullal lehet elérni azt, hogy a feltöltött fájlok hova kerüljenek a szerveren.
File (Field) Paths
https://www.drupal.org/project/filefield_paths

2
0
bendenori képe

Fel van telepítve ez a modul, de nem tudom, mit kellene ezzel kapcsolatban beállítani.

0
0
vikicica22 képe

A fenti példámhoz
(https://www.drupal.hu/comment/92801#comment-92801)

Tartalomtípusok - Egyszerű oldal
/admin/structure/types

Mezők Kezelése
/admin/structure/types/manage/page/fields

field_upload -> szerkesztés

és itt található meg a
FILE (FIELD) PATH SETTINGS
Fájlútvonal (itt lehet megadni milyen útvonala legyen a feltöltésnek akár vezérjelekkel (Token) is)

1
0
bendenori képe

Nagyon szépen köszönöm!!!

1
0
bendenori képe

A feltöltő nevére hogyan tudok hivatkozni?

A "user:field_displayname" jelölést nem fogadja el. Azt szeretném, hogy minden feltöltő számára létrehozza a saját könyvtárát, és oda töltse a fájljait.

0
0
dongodani képe

A [current-user:name] kell neked
Token-lista

2
0
bendenori képe

EZER köszönet!!!

1
0