Simple Machines Community Forum

SMF Support => Language Specific Support => Bosanski/Hrvatski/Srpski (Bosnian/Croatian/Serbian) => Topic started by: sikoz on March 01, 2013, 05:16:12 PM

Title: Ime usera ne krace od tri slova
Post by: sikoz on March 01, 2013, 05:16:12 PM
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.
Title: Re: Ime usera ne krace od tri slova
Post by: Branko. on March 02, 2013, 04:51:40 AM
Može se podesiti samo kaži za koju smf verziju.
Title: Re: Ime usera ne krace od tri slova
Post by: sikoz on March 02, 2013, 05:59:06 PM
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
Title: Re: Ime usera ne krace od tri slova
Post by: Branko. on March 03, 2013, 05:52:56 AM
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
Title: Re: Ime usera ne krace od tri slova
Post by: sikoz on March 03, 2013, 06:03:36 PM
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.
Title: Re: Ime usera ne krace od tri slova
Post by: Branko. on March 04, 2013, 02:17:01 AM
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. ;)
Title: Re: Ime usera ne krace od tri slova
Post by: sikoz on March 04, 2013, 05:17:37 PM
Radi sve ispravno steta sto nezelis napravit mod za ovo i prijavit ga medju zvanicne modove.