Puncte:0

Cum se creează un termen de taxonomie dintr-un formular web

drapel pe

Nou în Webform. Ceea ce încerc să fac este să construiesc un instrument oarecum simplu de colectare a conținutului site-ului folosind Webform. Deci, utilizatorii ar „colecta” noduri trimițând formulare pe ele. Acest lucru pare să fie ușor de făcut. Cu toate acestea, am nevoie de ei pentru a-și putea grupa nodurile/prezentările formularelor în seturi pe care le numesc „dosare”.

Aș putea face acest lucru în două moduri:

  • un tip de conținut Folder + un element de referință la entitate pe formularul web pentru a permite selectarea elementelor „dosar” existente.
  • un vocabular de Folder + element ref de entitate pe formularul web pentru a selecta termeni

Dar utilizatorii trebuie să poată crea dosare noi. Acolo sunt blocat. Cum pot face ca formularul/elementul de formular să permită utilizatorilor să creeze un folder nou?

Văd un alt mod: ce se întâmplă dacă în loc de entitate, au doar un element de formular din Folder, la care adaugă elemente? Dar acest lucru trebuie să fie specific utilizatorului, astfel încât elementul câmpului de listă ar trebui să acumuleze articole (Foldere) per utilizator.

Deci, cum aș face asta? Există o cale mai bună?

(M-am gândit mai întâi la modulul Flag, dar apoi utilizatorii ar avea nevoie de capacitatea de a crea steaguri noi, dar cumva nu au acces la întreaga interfață de utilizare de configurare a steagurilor.)

Puncte:2
drapel pe

Se pare că trei module pot lucra împreună în Drupal 8/9 pentru a face treaba pe care am descris-o.

  • Steag: pentru a oferi utilizatorilor posibilitatea de a marca conținutul, cu un câmp de referință de entitate pentru categorie. (Pe Patrick Kenny mai sus: mulțumesc Patrick!)
  • Creator de conținut pentru formulare web: pentru a crea entități de termen din trimiterile de formulare web: acest lucru este astfel încât utilizatorii să poată crea categorii din mers fără a naviga la o pagină de creare a nodurilor, apoi revenind la nodul pe care au dorit să-l colecteze/semnaleze.
  • Termenii taxonomiei private: pentru a limita accesul la editarea termenului la creatorul termenului

Vizualizările joacă, de asemenea, un rol cheie, deoarece controlez în mare parte accesul la conținutul colectat prin Vizualizări și filtre, mai degrabă decât prin sistemul de permisiuni. Acesta nu este cu adevărat „controlul accesului” în sine, dar ar trebui să fie suficient de privat pentru acest proiect. Singurul control bazat pe permisiuni de care avem nevoie este să acordăm rolului(lor) capacitatea de a vizualiza termenul, dar doar să acordăm posibilitatea de a edita termenul creatorului său.

Această abordare poate părea excesiv de grea, deoarece Webform creează deja entități. Dar, din câte îmi pot da seama, nu există o modalitate de a configura permisiunea „editați propriile trimiteri” pe un formular web și, de asemenea, să acordați „vizualizați orice trimitere” pentru trimiterile acelui formular. Dar poate mă înșel în privința asta?

Edit: mă înșel în privința asta! ... deci va trebui să vedeți dacă filtrele necesare de Vizualizari pot funcționa la trimiterile de formulare web. O voi lăsa pe aceasta marcată ca soluție, deoarece răspunde la întrebarea inițială despre crearea termenilor de taxonomie.

drapel pe
Probabil că trebuie să clarificăm: o provocare a fost filtrarea câmpului de referință al entității pe semnalizare, astfel încât utilizatorii să-și vadă doar propriile categorii acolo, dar să ofere și o modalitate de a crea altele noi. Câmpurile de referință ale entității filtrate de vizualizări nu permit acest lucru. Prin urmare, formularul web în scopul creării de noi categorii, în timp ce *selectarea* categoriilor este un câmp filtrat Vizualizări.
Puncte:0
drapel cn

Doriți ca utilizatorii să poată „colecta” conținut și apoi doriți să organizați acele colecții pe categorii. Sună mult mai aproape de modulul Flag decât de Webform.

atunci utilizatorii ar avea nevoie de capacitatea de a crea steaguri noi, dar cumva nu au acces la întreaga interfață de utilizare a configurației steagului.

Utilizatorii nu au nevoie de capacitatea de a crea steaguri noi.

Steaguri sunt entități, așa că pot avea câmpuri adăugate. Deci creezi un singur steag, Colectați conținutși apoi adăugați un câmp de referință pentru entitate, categorie, care este un termen de taxonomie referință la un vocabular de termeni de taxonomie, Etichete private sau ceva de genul ăsta.

Etichete private are permisiuni personalizate, astfel încât utilizatorii să poată vedea numai termenii pe care i-au creat. De asemenea, poți faceți acești termeni de taxonomie unici pentru fiecare utilizator, deoarece este un UX mare, nu permite utilizatorilor să aibă mai multe categorii cu exact același nume.

Flags are, de asemenea, suport de bază pentru Vizualizări, deși poate fi dificil de utilizat și ar putea necesita anumite personalizări.

drapel pe
Mulțumiri.Creierul meu încă insistă că, dacă utilizatorii doresc să aibă mai multe colecții separate, vor avea nevoie de capacitatea de a crea noi steaguri. Dar poate ai rezolvat asta cu termeni de taxon... Pentru a fi sigur că am înțeles, „categoria” servește scopului unei „colecție”, așa că ar exista un vocab numit, să spunem „categorie de colecție”, pe care utilizatorii ar avea permisiunea pentru a adăuga termeni la - cu control de acces prin etichete private. Cred că înțeleg. Mă întreb, totuși, dacă același lucru nu s-ar putea face cu un element Webform. Dar Flags + taxonomy + Private tags poate fi o modalitate mai simplă de a face acest lucru.
drapel pe
Nu reușesc să găsesc un modul de etichete private.
drapel cn
@aharown07 Nu există un modul „etichete private”; Tocmai am inventat un nume pentru vocabularul de taxonomie pe care l-ați putea crea și l-am numit „etichete private”. Controlul accesului va trebui să îl codificați singur, dar există un exemplu în întrebarea legată.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.