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ó:
Fórum:
Field Permissions
Field Permissions
https://www.drupal.org/project/field_permissions
Köszönöm
Tudnál egy kicsit bővebben írni a működéséről?
Példa: egyszerű oldalban
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
Köszönöm
Nagyon szépen köszönöm a segítséget! :)
Még egy probléma
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!
A Nézeteben lehet beállítani
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.
Ez megvan!
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?
Működnie kell, de lehet más
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
Sajnos nem oldja meg ez sem a problémát.
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?
Sikerült!!!!!
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! :)
csak biztosítás képpen kérdezem
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.
-
clear: both;
Természetesen!
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!
File (Field) Paths
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
Köszönöm!
Fel van telepítve ez a modul, de nem tudom, mit kellene ezzel kapcsolatban beállítani.
A fenti példámhoz
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)
Hálás köszönet!
Nagyon szépen köszönöm!!!
Még egy kérdés
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.
A [current-user:name] kell
A [current-user:name] kell neked
Token-lista
NAGYON KÖSZÖNÖM!!!
EZER köszönet!!!