Puncte:0

Validare condiționată a formularului pe rol

drapel us

Am pierdut cum să fac asta. Am nevoie ca utilizatorii oaspeți să aibă formularul complet validat (folosind modulul de validare pe partea clientului) la creare, dar nu validarea pentru un utilizator autentificat.

tldr;

Clientul (întotdeauna oaspete) va putea plasa o comandă pentru ridicare la o anumită dată, acea dată nu poate fi mai devreme de 5 zile de la „azi”. Clientul trebuie să respecte întotdeauna regulile de validare. Ușor, acestea sunt configurate și funcționează.

Când un membru al personalului (întotdeauna un utilizator autentificat) plasează o comandă telefonică pentru un client, acesta trebuie să poată trece peste data respectivă, chiar și până la una în mai puțin de 5 zile, sărind peste validare.

În mod similar, atunci când membrul personalului editează/actualizează formularul web, trebuie să poată face acest lucru atunci când sunt mai puțin de 5 zile. Modulul actual de validare partea clientului interzice oricui să editeze formularul în mai puțin de cinci zile, cu excepția cazului în care am data ascunsă pentru ei.

Mă chinui să găsesc un proces sau un modul care să facă acest lucru să funcționeze. Vreo idee?

Puncte:0
drapel cn

Cel mai simplu lucru este să aplicați validarea așa cum ați proceda în mod normal și apoi să scrieți un hook_form_alter() care face următoarele:

  1. Determinați dacă utilizatorul curent este autentificat sau are un anumit rol.
  2. Dacă sunteți autentificat, eliminați piesele de validare din matricea de redare a formularului a respectivului câmp.

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.