letezo field tipushoz plussz beallitasi lehetiseg hozzadasa

eggproject képe

sziasztok!

az lenne a problemam hogy szeretnek a textfield tipushoz hozzaadni uj beallitasi lehetosegeket... nem tudom hogy jol fogalmaztam-e ezert picit bovebben is kifejtenem:
pl: amikor a user fieldeket kezelem es mondjuk hozza adon egy text fieldet akkor az adott fieldnek van egy beallitasi oldala es en ahoz szeretnek hozzaadni pl egy text fieldet ... az ide beirt adatot termeszetesen a php kodban szeretnem megkapni?

ez igy ertheto volt?:P

elore is koszonom a valaszokat.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Fórum: 
segi képe

próbáld meg a problémát leírni úgy, hogy mit vársz végeredménynek hova szeretnél eljutni. Nem biztos hogy ez a legjobb megoldás, és hogyha leírod mit szeretnél, úgy talán tudunk ajánlani egy jobb és gyorsabb megoldást. Remélem nem vetted tolakodásnak a hozzászólásomat.

2
0

Drupal developer at Cheppers

eggproject képe

nem vettem mert ez most ne leszolas volt hanem magyarazat... ut kozben irtam tabrol a kerdest... de nemsokara haza erek es jobban megfogalmazom stb :)

0
0
eggproject képe

en azt szeretnem elerni hogy a mar letezo field tipusok beallitasaihoz hozza tudjak adni uj beallitasi lehetosegeket....
tehat most itt vagyok admin/config/people/accounts/fields itt es hozza adok egy fieldet a userhez igy addfield mentes utan a kovetkezo lepesnel(field settings ful) -nel(admin/config/people/accounts/fields/field_proba/field-settings?destinations[0]=admin/config/people/accounts/fields/field_proba&destinations[1]=admin/config/people/accounts/fields) van a field settings ... itt szeretnek hozza adni uj beallitasi lehetosegeket(amit a php kodban vissza kapok amikor az adott fielddel dolgozok), de csak a text(text field) tipusu fieldeknel szeretnem ezt, tehat valami ilyesmit szeretnek :) fieldsettings mivel tobbszor tapasztaltam hogy nehezen tudom elmagyarazni a drupalos kerdeseket ezert csinaltam most par kepet is remelem igy ertheto mit akarok :) (tomoren: letezo field tipushoz uj beallitasi lehetosegeket akarok hozza adni)

Elore is koszonom :)

0
0
segi képe

hogy megint nem írtad le hogy mért lenne szükséged arra az extra text field-re a beállítások oldalon, mi legyen a végeredmény. Az nem baj ha leírod hogy hogyan gondolkoztál, mert lehet hogy tényleg az a jó megoldás..

0
0

Drupal developer at Cheppers

eggproject képe

nem akarok mast csak hogy a text field tipusu fieldek settings ful-en legyen egy plussz text field amit a drupal az adott fieldhez elment ... ebbe a fieldbe meta adatokat akarok irni amit megjelenitesnel szeretnek felhasznalni(a beirt metadatok alapjan mondjuk lesz egy plussz wrapper, tudom meg lehetne ugy oldani hogy a field id-t(pl field_proba) figyelem a kodba, de az azert nem jo nekem mert akkor elvesztem a dinamikussagot es ha pl az egyik fieldet torlom vagy ujjat adok hozza akkor mindig vissza kell nyulni a kodba)... szeretnem a text field tipus beallitasait boviteni...

0
0
eggproject képe

MODULNAME_form_field_ui_field_edit_form_alter(&$form, &$form_state, $form_id)
es a MODULNAME_field_attach_form($entity_type, $entity, &$form, &$form_state, $langcode) funkciokat meg kell valositani...

pl:

function MODULNAME_form_field_ui_field_edit_form_alter(&$form, &$form_state, $form_id) {
	$fields = array('text_textfield', 'text_textarea');
	if (in_array($form['#instance']['widget']['type'], $fields)) {
		$form['instance']['widget']['settings']['SETTINGMEZONEV'] = array(
				'#type' => 'textfield',
				'#title' => 'TITLE',
				'#description' => t('DESCRIPTION'),
				'#default_value' => NULL,
		);
	}
}
 
function MODULNAME_field_attach_form($entity_type, $entity, &$form, &$form_state, $langcode)
{
  $fields = field_info_instances($entity_type, $form['#bundle']);
  $elements = array();
  foreach ($fields as $field_name => $value) {
    if (isset($value['widget']['settings']['SETTINGMEZONEV']) && strlen($value['widget']['settings']['SETTINGMEZONEV']) > 0) {
      $elements[$field_name] = $value;
    }
  }
  if (count($elements) > 0) {
 _form_field_helper($form, $elements);  
  }
}
 
function _form_field_helper(&$element, $ms_elements)
{
  $children = element_get_visible_children($element);
  foreach ($children as $child) {
    if (isset($element[$child]['#field_name']) && isset($ms_elements[$element[$child]['#field_name']])) {
    	$element[$child]..... // itt allitasz be amit akarsz
    }
    _form_field_helper($element[$child], $ms_elements);
  }
}

mar csak azert is vagom be a megoldast mert kivancsi lennek arra hogy tenyleg ez a helyes ut-e ?

mert amire hasznalni akarom arra most igy tok jol mukodik :)

0
0
chx képe

Fogalmam sincs ez mi akar lenni de azert ket megjegyzes:

field API szep API , nem form driven mint a regiek ergo tuti hogy a field UI formokat nem kell alterelni. Arra kell legyen valami. Az hogy alahuzassal kezdodo fuggvenyt hivsz az 100% rossz, hiszen azok private helperek.

Mivel mar szamos alkalommal bizonyitottad hogy annyit ertesz a Drupalhoz mint hajdu a harangonteshez nem lenne egyszerubb ha a ganyolas vilagbajnokanak cimre torese helyett szepen megkerdezned sorjaban hogy ma eppen mit akarsz csinalni? Meg fogjuk mondani es akkor Te sem egsz mint a Reichstag hogy mekkora baromsagot postaztal megint es nekunk sem kell visszafejteni ezeket a hulyesegeket.

1
0
eggproject képe

_form_field_helper ezt a funkciot en irtam...!

0
0
chx képe

Valami ilyesmit szeretnenk latni mint kerdest:

"Szeretnem ha a user beirhatna hogy korte meg alma. Ha beirja hogy korte akkor tortenjen X..."

user sztorit irjal ne Drupalt! Megoldjuk mi, hidd el.

2
0
eggproject képe

Ha az egesz feladatot leirni hidd el lehet el sem olvasnad mert tobb oldalon keresztul irnam... en egy resz feladatra szerettem volna megoldast kerni ami nagyon egyszeru de mar leirtam parszor: szeretnek letezo field tipusokhoz uj beallitasi lehetosegeket hozza adni es azt lekezelni(most komolyan nem tok mind1 hogy miert ???) ...

MODULNAME_form_field_ui_field_edit_form_alter ezzel adtam hozza az uj beallitasi lehetoseget

MODULNAME_field_attach_form itt kezeltem le ...

lehet nem ezeket a hook-kat kell hasznalni de en ezeket talaltam csak... nem akarom sem a field mukodeset megvaltoztatni stb ... csak azt hogy amikor egy fieldet hozza adok a pl a userhez akkor a settings fulon ott legyen az en beallitasi lehetosegem is!

0
-2
szt képe

Az a gond a "kérdéseiddel", hogy nem kérdezed meg igazából.
Kérdezd meg, lécci lécci lécci!
És nem másért, csak azért, mert lehet, hogy erre az igényedre lesz egy pofonegyszerű megoldás, vagy van rá egy frankó kis modul stb.
Ami lehet, hogy máshogy közelíti meg a problémát, mint ahogy most gondolod, tehát lehet, hogy nem ebbe az irányba kell elindulnod...
Szóval áruld már el, hogy mit akarsz csinálni azzal a plusz mezővel (persze csak akkor, ha nem hadititok)?

1
0