Override 'Size of textfield'

Muzaffer Tolga Ozses <[email protected]> Sun, 22 Feb 2015 19:38:10 +0200
Newsgroups gmane.comp.php.drupal.devel
Message-ID <CAMAQ3nLpxKXjZhrv7T3tyOAhv=H7Auqz1fYuA121CuMwJqqdHg@mail.gmail.com>
--001a113d34c0d51f09050fb0bf95
Content-Type: text/plain; charset=UTF-8

Hi,

I wrote a module, which utilises field_create_field and
field_create_instance. I have my $instance array like below:

$instance = array(
    'field_name' => 'field_tckn',
    'entity_type' => 'user',
    'bundle' => 'user',
    'label' => t('TCKN'),
    'description' => t('Enter your TCKN.'),
    'settings' => array(
      'user_register_form' => TRUE,
    ),
    'display' => array(
      'default' => array(
        'label' => 'above',
        'type' => 'text_textfield',
        'settings' => array(
          'size' => 11,
        ),
      ),
      'full' => array(
        'label' => 'above',
        'type' => 'text_textfield',
        'settings' => array(
          'size' => array(
            '#default_value' => 11,
          ),
        ),
      ),
    ),
    'widget' => array(
      'settings' => array(
        'size' => 11,
        'description' => t('Enter your TCKN.'),
      ),
    ),
  );

The field is attaches to user bundle just fine, but what I would like to is
re-use the field in any content type. I can do that too, but I would like
to override 'Size of textfield' when I add the field. What am I missing in
the above code?

Regards,

-- 
mto

--001a113d34c0d51f09050fb0bf95
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:&#39;cou=
rier new&#39;,monospace">Hi,</div><div class=3D"gmail_default" style=3D"fon=
t-family:&#39;courier new&#39;,monospace"><br></div><div class=3D"gmail_def=
ault" style=3D"font-family:&#39;courier new&#39;,monospace">I wrote a modul=
e, which utilises field_create_field and field_create_instance. I have my $=
instance array like below:</div><div class=3D"gmail_default" style=3D"font-=
family:&#39;courier new&#39;,monospace"><br></div><div class=3D"gmail_defau=
lt" style=3D"font-family:&#39;courier new&#39;,monospace"><div class=3D"gma=
il_default">$instance =3D array(</div><div class=3D"gmail_default">=C2=A0 =
=C2=A0 &#39;field_name&#39; =3D&gt; &#39;field_tckn&#39;,</div><div class=
=3D"gmail_default">=C2=A0 =C2=A0 &#39;entity_type&#39; =3D&gt; &#39;user&#3=
9;,</div><div class=3D"gmail_default">=C2=A0 =C2=A0 &#39;bundle&#39; =3D&gt=
; &#39;user&#39;,</div><div class=3D"gmail_default">=C2=A0 =C2=A0 &#39;labe=
l&#39; =3D&gt; t(&#39;TCKN&#39;),</div><div class=3D"gmail_default">=C2=A0 =
=C2=A0 &#39;description&#39; =3D&gt; t(&#39;Enter your TCKN.&#39;),</div><d=
iv class=3D"gmail_default">=C2=A0 =C2=A0 &#39;settings&#39; =3D&gt; array(<=
/div><div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 &#39;user_register_f=
orm&#39; =3D&gt; TRUE,</div><div class=3D"gmail_default">=C2=A0 =C2=A0 ),</=
div><div class=3D"gmail_default">=C2=A0 =C2=A0 &#39;display&#39; =3D&gt; ar=
ray(</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 &#39;default&#3=
9; =3D&gt; array(</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 &#39;label&#39; =3D&gt; &#39;above&#39;,</div><div class=3D"gmail_de=
fault">=C2=A0 =C2=A0 =C2=A0 =C2=A0 &#39;type&#39; =3D&gt; &#39;text_textfie=
ld&#39;,</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =C2=A0 &#39=
;settings&#39; =3D&gt; array(</div><div class=3D"gmail_default">=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 &#39;size&#39; =3D&gt; 11,</div><div class=3D"gmai=
l_default">=C2=A0 =C2=A0 =C2=A0 =C2=A0 ),</div><div class=3D"gmail_default"=
>=C2=A0 =C2=A0 =C2=A0 ),</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =
=C2=A0 &#39;full&#39; =3D&gt; array(</div><div class=3D"gmail_default">=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 &#39;label&#39; =3D&gt; &#39;above&#39;,</div><div=
 class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =C2=A0 &#39;type&#39; =3D&gt;=
 &#39;text_textfield&#39;,</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 &#39;settings&#39; =3D&gt; array(</div><div class=3D"gmail_de=
fault">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &#39;size&#39; =3D&gt; array(</di=
v><div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &#=
39;#default_value&#39; =3D&gt; 11,</div><div class=3D"gmail_default">=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ),</div><div class=3D"gmail_default">=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 ),</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=
=A0 ),</div><div class=3D"gmail_default">=C2=A0 =C2=A0 ),</div><div class=
=3D"gmail_default">=C2=A0 =C2=A0 &#39;widget&#39; =3D&gt; array(</div><div =
class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 &#39;settings&#39; =3D&gt; arr=
ay(</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =C2=A0 &#39;size=
&#39; =3D&gt; 11,</div><div class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 &#39;description&#39; =3D&gt; t(&#39;Enter your TCKN.&#39;),</div><d=
iv class=3D"gmail_default">=C2=A0 =C2=A0 =C2=A0 ),</div><div class=3D"gmail=
_default">=C2=A0 =C2=A0 ),</div><div class=3D"gmail_default">=C2=A0 );</div=
><div class=3D"gmail_default"><br></div><div class=3D"gmail_default">The fi=
eld is attaches to user bundle just fine, but what I would like to is re-us=
e the field in any content type. I can do that too, but I would like to ove=
rride &#39;Size of textfield&#39; when I add the field. What am I missing i=
n the above code?</div><div class=3D"gmail_default"><br></div><div class=3D=
"gmail_default">Regards,</div></div><div><br></div>-- <br><div class=3D"gma=
il_signature"><div dir=3D"ltr"><div><div dir=3D"ltr">mto</div></div></div><=
/div>
</div>

--001a113d34c0d51f09050fb0bf95--