CCK Text Field minimum hossz

mat323 képe

Sziasztok!

Egy írás tartalom típushoz csináltam bevezetőt CCK-val, szöveg mezőként (Text Field). Alapból be lehet állítani a maximális hosszát (pl. 400 karakter), de a minimális hosszúságot nem lehet ily módon. Megpróbáltam az "Allowed values list" alatti PHP-s dobozba beírni az alábbi kódot:

if (strlen($node->field_story_bevezeto[0]['value'])<200){
form_set_error('field_story_bevezeto','A bevezeto szovege minimum 200 karakter hosszusagu kell hogy legyen!');
}
if (strlen($node->field_story_bevezeto[0]['value'])>600){
form_set_error('field_story_bevezeto','A bevezeto szovege maximum 600 karakter hosszusagu lehet!');
}

Mivel a CCK szöveg mező karaktereinek száma alapból 0, ezért azonnal hibaüzenet kapok, amit csak a mező törlésével tudok megszüntetni!

Ti hogyan állítjátok be, hogy egy CCK szöveg mezőnek mennyi legyen a minimális karakterhossza?

Pasqualle képe

6os cck ban van minimum hossz is, en ugy nezem.

azt hiszem specialis validaciora kiegeszito modult kell irni validate hook-al

vagy van ez a modul
http://drupal.org/project/cck_validation
es itt egy rovid pelda
http://www.derhasi.de/cck_validation

0
0
pp képe

Általános iskolai matek. A nulla kisebb mint 200 tehát hibát fog dobni. Ez ugye csak vicc volt, kóstolgatsz minket???

if (strlen($node->field_story_bevezeto[0]['value'])!=0 && strlen($node->field_story_bevezeto[0]['value'])<200){

De ha már homár én még egy trim-et is rátolnék mielőtt a hosszát vizsgálom, hogy 200 szóközzel ne lehessen azért beküldeni szöveget.

pp

0
0
mat323 képe

Köszönöm István! Én voltam a Homér Simpson!

Vili, hogy 0<200. Azért írtam, hogy mindenféleképpen hibaüzenet nyom! :) Egyelőre még Dr. Ötker módon programozom, de tanulom a PHP-t.

Beletoltam a node-story.tpl.php-ba és végülis így összejött:

print '<div class="bevezeto">'; 
 
if (strlen($node->field_story_bevezeto[0]['value'])!=0 && strlen($node->field_story_bevezeto[0]['value'])<300){
form_set_error('field_story_bevezeto','A bevezető szövege minimum 300 karakter hosszúságú kell hogy legyen!');
}
 
if (strlen($node->field_story_bevezeto[0]['value'])>600){
form_set_error('field_story_bevezeto','A bevezető szövege maximum 600 karakter hosszúságú lehet!');
}
 
else {
print $node->field_story_bevezeto[0]['value'];
}
 
print '</div>';

U.i.: Köszi Pasqualle a linkeket én is kigugliztam, onnan jött az ihlet, de cck_validationnal nem ment.

0
0