Htjeo bi da kad se netko registrira na moj foum da nemoze stavit ime krace od 3 sliva.
Naprimer da stavi samo slovo "Z" ili "Bo" ili "Z5" ili bilo sta krace od tri slova da nemoze da se registrira.
Gledo sam po administracijskom panelu i nemogu da nadjem gdje se to namesti. Ako tko zna pa da mi kaze. Hvala unapred.
Može se podesiti samo kaži za koju smf verziju.
Quote from: Branko. on March 02, 2013, 04:51:40 AM
Može se podesiti samo kaži za koju smf verziju.
ja se izvinjavam zaboraveo sam stavit verziju mojega foruma.
Imam SMF 2.0.2
Hvala
Rješava se u Sources\Subs-Members.php (dio koji se odnosi na dužinu imena) a u originalu je linija 507.
Pronađi // Don't use too long a name.
if ($smcFunc['strlen']($regOptions['username']) > 25)
$reg_errors[] = array('lang', 'error_long_name');
i zamijeni sa // Don't use too long a name.
if ($smcFunc['strlen']($regOptions['username']) > 25)
$reg_errors[] = array('lang', 'error_long_name');
if ($smcFunc['strlen']($regOptions['username']) < 3)
$reg_errors[] = array('lang', 'error_short_name');
Znači da je ograničena dužina imena od 3-25 a možeš podešavati po želji. Treba napraviti da korisnik dobije i obavještenje u čemu griješi. To je po defaultu riješeno samo za predugačka imena( rijetko ko stavlja više od 25 znakova). Za to služi ovaj donji dio koda $reg_errors[] = array('lang', 'error_long_name'); po defaultu a ti imaš dodato $reg_errors[] = array('lang', 'error_short_name'); i treba dodati tekst greške za prekratko ime. To se rješava u jezičkim porukama za greške npr. Themes\default\languages\Errors.tvojjezik.php linija 457 i dodaj ispod
$txt['error_short_name'] = 'Ime koje ste pokušali koristiti je prekratko.';
Ako koristiš više jezika moraš tako za svaki korišćeni jezik.
Elegantnije bi izgledalo da je ovaj dodatak imao svoj poseban naslov // Don't use too short a name. ali i ovo bi trebalo da ti završi posao. :)
Probaj i javi rezultat
Zasto ne napravis Mod za ovo pa ga prijavis i smf podrska postavi medju modove. Ovako nesto nepostoji jos uvek zvanicno medju modovima a od koristi je nekima kao sto sam ja kojima smetaju user imena kraca od 3 slova.
U ovakvom obliku to ne bi bio mod. Moralo bi se poraditi na opcijama. Vjerujem da ovakvih rješenja ima "na kilo" ovdje na SMF-u. Ako si riješio problem, označi temu riješenom. ;)
Radi sve ispravno steta sto nezelis napravit mod za ovo i prijavit ga medju zvanicne modove.