Cum de a ascunde câmpul CCK sub formă de noduri, edita drupal

Buna ziua,

1.2.4 Nu fac deosebit de adecvate, deoarece utilizatorul poate obține teoretic în codul HTML și a trimite date incorecte (de a numi un album de artist care nu face parte)

5 și 3, nu am câștigat, forma nu trece de validare.
Am pervertit urmează (ediția a 6): agățate două stivuitoare sub formă de:
1. după construcție
2. să prezinte
În primul rând rămân în $ form_state întregul domeniu care doresc să se ascundă și fă-o unset.
În al doilea rând, eu sunt de la $ form_state scoate și se introduce date înapoi în formularul salvat anterior. (Doar ceas pentru că ar fi handler meu în momentul depunerii efectuate înainte de orice alt)

3, 4 și 5 și a lucrat prin hook_form_alter

bodro a scris:
Poate Permisiuni module mai bine de conținut sau de câmp Permisiuni

Permisiuni câmp Ar trebui, utilizați în tipuri de trug. Cred că nu va funcționa, deoarece Acesta va fi refuzat complet accesul la aceste domenii și pot face stocuri CNR. cu toate că voi încerca să includă, poate ajuta, de asemenea.

orion76 a scris:
cuvânt cheie este greutatea modulului (modulul de procesare a formularului de comandă).

Ei bine, am învățat să se târască. deși, desigur, din cauza acestor probleme greutăți apar în mod regulat. (

cu medie foarte cool :) seara voi încerca :)

Cu toate acestea, întrebarea este încă relevantă - vrei să afli singur cum să se ascundă câmpul cu un cod. Cred că răspunsul ar fi multe util și interesant :)

Căutare drupal.org pe lista Module - „formular“ cerere
Am adus o mulțime de module interesante pentru forme de editare.
Deși cele mai multe ori ele oferă un API pentru forme de prelucrare.
Voi avea o privire mai atentă.

1. după construcție
2. să prezinte
În primul rând rămân în $ form_state întregul domeniu care doresc să se ascundă și fă-o unset.
În al doilea rând, eu sunt de la $ form_state scoate și se introduce date înapoi în formularul salvat anterior. # 40; ceas doar pentru că ar fi handler meu pe executat înainte de toate DEPUNERE A altele # 41;

Această opțiune care îmi place, sau ceva de genul.
Rămâne doar pentru a aduce în minte.
Și este posibil mai în detaliu. Cum te simți?

orion76 a scris:
Și este posibil mai în detaliu. Cum te simți?

/ * Cârligului în formă de post-procesare * /
funcţia additional_settings_form_alter # 40; $ Form. $ Form_state. $ form_id # 41; # 123;
dacă # 40; $ Form_id == 'author_node_form' # 41; # 123;
/ * Pentru formele de editare artist pe care doriți să ascundeți a edita albumele acestui artist * /
/ * Pentru aceasta se adaugă funcții de procesare a after_build trimite formularul * /
forma $ # 91; '#after_build' # 93; # 91; # 93; = 'Additional_settings_author_node_form_after_build_proccess';

forma $ # 91; '#submit' # 93; # 91; # 93; = 'Additional_settings_author_node_form_submit_proccess';

forma $ # 91; „Butoane“ # 93; # 91; '#weight' # 93; = 50;
# 125;
# 125;

/ * A se vedea additional_settings_form_alter * /
funcţia additional_settings_author_node_form_after_build_proccess # 40; $ Form. $ form_state # 41; # 123;
$ form_state # 91; „Magazin“ # 93; # 91; '$ Form_state_field_albums' # 93; = $ Form_state # 91; „valori“ # 93; # 91; 'Field_albums' # 93; ;
$ form_state # 91; „Magazin“ # 93; # 91; '$ Form_field_albums' # 93; = $ Form # 91; 'Field_albums' # 93; ;
unset # 40; forma $ # 91; 'Field_albums' # 93; # 41; ;
a reveni $ formă;
# 125;

/ * A se vedea additional_settings_form_alter * /
funcţia additional_settings_author_node_form_submit_proccess # 40; $ Form. $ form_state # 41; # 123;
$ form_state # 91; „valori“ # 93; # 91; 'Field_albums' # 93; = $ Form_state # 91; „Magazin“ # 93; # 91; '$ Form_state_field_albums' # 93; ;
forma $ # 91; 'Field_albums' # 93; = $ Form_state # 91; „Magazin“ # 93; # 91; '$ Form_field_albums' # 93; ;
# 125;

într-un fel am făcut-o. =)

wargan a scris:
Am provocat un conflict cu modulul Relațiile utilizator - câmp a dispărut

Ei bine, atunci, eu nu-l folosesc.

Prompt te rog, și această metodă funcționează pentru toate tipurile de câmpuri? Am ascuns cu succes un textarea, dar atunci când ascunde și alte tipuri Câmpuri de text de valori nu sunt salvate atunci când formularul este depus.

Nou pe forum

  • Migrarea de parole de utilizator de la Drupal la WordPress?
  • Setarea abonarea la noi materiale de mai multe tipuri
  • Asigurați obiectul modelului
  • Site-ul a lucrat bine doar în fereastra privată Firefox. Pe Open Server - același lucru.
  • Modulele nu sunt actualizate
  • Vizualizări - teorie a conspirației!
  • views_custom_filter_handler
  • generație PDF pe baza câmpurilor completate
  • Cum îți place ideea de „by-pass“ 152-FZ pentru a comanda de pe site?
  • Dezvoltarea conectori pentru Jonckers AEM Traducător pentru Drupal 8.

Conținutul de pe acest site sunt publicate în conformitate cu termenii creativecommons Attribution-ShareAlike 3.0 sau o versiune ulterioară
Codurile software în textul articolelor - asupra mediului GNU GPL v2 sau mai târziu.
Drupal - Dries Buytaert marcă