• Welcome to Simple Machines Community Forum. Please login or sign up.
January 28, 2022, 08:48:47 PM

News:

Want to get involved in developing SMF, then why not lend a hand on our github!


Ime usera ne krace od tri slova

Started by sikoz, March 01, 2013, 05:16:12 PM

Previous topic - Next topic

sikoz

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.

Branko.

Može se podesiti samo kaži za koju smf verziju.
Strong people don't put others down, they lift them up.
A clever person solves a problem. A wise person avoids it.

sikoz

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

Branko.

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
Strong people don't put others down, they lift them up.
A clever person solves a problem. A wise person avoids it.

sikoz

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.

Branko.

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. ;)
Strong people don't put others down, they lift them up.
A clever person solves a problem. A wise person avoids it.

sikoz

Radi sve ispravno steta sto nezelis napravit mod za ovo i prijavit ga medju zvanicne modove.

Advertisement: