Zdravim,
chtel jsem si zkusmo vytvoril novy modul pro vlastni policko (Field) - docela fajn navod je na http://www.slideshare.net/zugec/fields-in-core-how-to-create-a-custom-f…
Trochu jsem to zjednodusil (o jedno policko mene) ale mam problem. Modul jde nainstalovat ale kdyz se pro Node snazim ten Field pouzit (pridam nove + field type + widget) tak dostanu SQL chybu
Při vytváření pole @label nastal problém: SQLSTATE[42000]: Syntax error
or access violation: 1064 You have an error in your SQL syntax; check
the manual that corresponds to your MySQL server version for the right
syntax to use near 'NULL DEFAULT NULL,
`field_test_link` VARCHAR NULL DEFAULT NULL,
PRIMARY KEY (`' at line 9
Ale problem je ze nevim jak presne vypada celej ten SQL (ani za pomoci Devel modulu)
Tohle sem pochopil ze bude nekde v modul.install, tam mam:
<code>
/**
* Implements hook_field_schema().
*/
function alinks_field_schema($field) {
if ($field['type'] = 'alinks') {
$schema['columns']['name'] = array(
'type' => 'varchar',
'lenght' => '255',
'not null' => FALSE,
);
$schema['columns']['link'] = array(
'type' => 'varchar',
'lenght' => '255',
'not null' => FALSE,
);
$schema['indexes'] = array(
'name' => array('name'),
'link' => array('link'),
);
return $schema;
}
}
</code>
Coz by melo byt OK - vidi nekdo co je spatne nebo aspon jak zjistit co mu na tom SQL vadi?
Diky
T
Asi to bude něčím jiným, ale zkuste, zda pomůže oprava překlepu - lenght má být správně length.