Uporabniki sprejema si ogledajo sliko uporabnika registracije. Kvačkanje in pletenje - pletilni vzorci in vzorci

Sproži se takoj po registraciji novega uporabnika na spletnem mestu. Ko so uporabniški podatki dodani v bazo podatkov.

Kavelj prejme ID uporabnika kot parameter.

V času, ko se ta kavelj sproži, so bili vsi metapodatki že dodani v bazo podatkov. Geslo je že šifrirano.

Ta kavelj se lahko uporabi za dodajanje dodatnih metapodatkov, posredovanih v obrazcu za registracijo novega uporabnika.

Če želite dodati ali posodobiti uporabniške metapodatke, lahko uporabite tudi kljuko insert_user_meta. Oglejte si spodnji primer ali kodo za funkcijo wp_insert_user().

Uporaba

add_action("user_register", "____action_function_name"); funkcija ____action_function_name($user_id) ( // Dejanje ... ) $user_id (število) ID registriranega uporabnika.

Primeri

#1 Dodajte dodatne uporabniške podatke med registracijo

Ta primer prikazuje, kako dodati vrednost za polje user_sex, ki se posreduje v podatke $_POST iz registracijskega obrazca.

Upoštevajte, da preverjanja posodobljenih podatkov ne bi smeli opraviti v času te kljuke – prepozno je, uporabnik je že dodan! Preverjanje podatkov mora biti opravljeno med kavljem registration_errors; kavelj user_register ne bo deloval, če preverjanje ne uspe ...

// predhodno preverjanje polja add_filter("registration_errors", "my_validate_user_data"); function my_validate_user_data($errors)( if(empty($_POST["user_sex"])) $errors->add("empty_user_sex", "Spol mora biti naveden!"); elseif(! in_array($_POST["user_sex " ], array("male","female"))) $errors->add("invalid_user_sex", "Spol ni pravilen!"); return $errors; ) // posodabljanje uporabniških metapodatkov add_action("user_register", " moja_uporabniška_registracija"); funkcija my_user_registration($user_id) ( // $_POST["user_sex"] vnaprej preverjeno ... update_user_meta($user_id, "user_sex", $_POST["user_sex"]); )

#2 Posodobite uporabniške metapodatke ob registraciji

To je podoben primer kot prvi, z uporabo kljuke insert_user_meta za dodajanje uporabniških metapodatkov med registracijo. Ta možnost je boljša, ker je bolj priročna ...

Ta primer popolnoma nadomešča kljuko user_register iz prejšnjega primera. Izvajamo preverjanje napak od prej. primer.

// $meta = apply_filters("insert_user_meta", $meta, $user, $update); add_filter("insert_user_meta", "my_user_registration_meta", 10, 3); funkcija my_user_registration_meta($meta, $user, $update) ( // izhod, če to ni registracija uporabnika if($update) vrni $meta; $meta["user_sex"] = $_POST["user_sex"]; // $ _POST ["user_sex"] preverjeno vnaprej ... vrni $meta; )

Seznam sprememb

Od različice 1.5.0 Predstavljen.

Kje se imenuje kavelj?

Kje se uporablja kavelj (v jedru WP)

wp-admin/includes/admin-filters.php 92 add_action("user_register", array("WP_Internal_Pointers", "dismiss_pointers_for_new_users"));

Vtičnik za registracijo uporabnika vam omogoča preprost način za ustvarjanje obrazca za registracijo uporabnika in obrazca za prijavo. Polja povleci in spusti izjemno olajšajo naročanje in ustvarjanje obrazcev. Vtičnik je lahek, razširljiv in ga je mogoče uporabiti za ustvarjanje katere koli vrste registracijskega obrazca.

Poleg registracijskega obrazca vtičnik podpira tudi čudovito stran računa za sprednji profil za urejanje profila, spremembo gesla, odjavo in drugo. Uporabniki lahko po registraciji obiščejo stran svojega računa in si ogledajo podrobnosti, ki so jih izpolnili, ter jih po potrebi spremenijo.

Obrazci za registracijo so 100-odstotno odzivni na mobilne naprave in optimizirani za prikaz v vseh napravah.

Vtičnik za registracijo uporabnika v akciji:

Funkcije in možnosti:

  • Preprosti, čisti in lepi obrazci za registracijo WordPress
  • Polja povleci in spusti
  • Neomejeno število obrazcev za registracijo
  • Vgrajen prijavni obrazec
  • Stran računa Frontend Profile
  • Oblikovanje z več stolpci
  • Več modelov predlog obrazca
  • Podpora za kratke kode
  • Podpora za Google reCaptcha (v2 in v3)
  • E-poštna obvestila
  • Prilagoditelji e-pošte
  • Možnost dvojnika obrazca
  • Možnost administratorske odobritve za registracijo
  • Možnost samodejne prijave
  • Potrditev po e-pošti za registracijo
  • Omogoči/onemogoči močno geslo
  • Privzeta možnost izbire uporabniške vloge
  • Podpora za nalaganje slike profila
  • Možnost predogleda obrazca v zaledju
  • Izvoz uporabniških podatkov v CSV
  • Registracijski obrazec za uvoz/izvoz
  • Dobro dokumentirano
  • Prevod pripravljen

Premium dodatki

Registracijo uporabnika je mogoče preprosto razširiti z nekaterimi premium dodatki.

Opis

Konfiguracija uporabniških možnosti omogoča nastavitev parametrov, ki se uporabljajo globalno za vse uporabnike. Nadzirajte uporabo Captcha, dovoljeno registracijo in vrsto registracije, privzeto uporabniško skupino novih uporabnikov, ponastavitev gesla ali števca uporabniškega imena in e-poštno obvestilo administraciji o registraciji novega uporabnika.

Kako dostopati

V upravitelju uporabnikov: Kliknite uporabnike Opcije gumb na vrhu. The Opcije gumb je v vsakem razpoložljivem uporabniškem meniju.

Posnetek zaslona

Podrobnosti

Uporabniške možnosti

  • Dovoli registracijo uporabnika. Ja ali ne. Če je nastavljeno Da, se lahko uporabniki registrirajo s sprednjega dela spletnega mesta s povezavo Ustvari račun, ki je na voljo v modulu za prijavo. Če je nastavljeno na Ne, povezava »Ustvari račun« ne bo prikazana. Od Joomle 3.4 je ta možnost privzeto nastavljena na Ne za nove namestitve.
  • Nova skupina za registracijo uporabnikov. Skupina, ki so ji uporabniki privzeto dodeljeni, ko se registrirajo na spletnem mestu. Privzeto je registrirano.
  • Gostujoča uporabniška skupina. Skupina, ki so ji dodeljeni gostje. (Gostje so obiskovalci spletnega mesta, ki niso prijavljeni.) To je privzeto nastavljeno na Javno. Če to spremenite v drugo skupino, je mogoče na spletnem mestu ustvariti vsebino, ki je vidna gostom, ne pa tudi prijavljenim uporabnikom. Glejte Dovolitev dostopa samo gostu do elementov menija in modulov.
  • Pošlji geslo. Če je nastavljeno na Da, bo prvo uporabniško geslo poslano uporabniku kot del registracijske pošte.
  • Aktivacija novega uporabniškega računa.
    • Noben. Uporabniški račun bo aktiven takoj, brez ukrepanja.
    • Sebe. Uporabnik bo prejel e-pošto z aktivacijsko povezavo. Račun bo aktiviran, ko uporabnik klikne povezavo za aktivacijo.
    • Administrator. Uporabnik bo prejel e-pošto z aktivacijsko povezavo. Ko uporabnik klikne to povezavo, bo skrbnik spletnega mesta obveščen po e-pošti in skrbnik spletnega mesta mora aktivirati uporabniški račun.
  • Pošljite pošto skrbnikom. Pošlji e-poštno obvestilo skrbnikom z Aktivacija uporabniškega računa nastavljena Noben oz Sebe.
  • Captcha. Uporabite Captcha za registracijo uporabniškega računa in opomnike za uporabniško ime ali uporabniško geslo.
  • Parametri sprednjega uporabnika. Pokaži ali skrij. Če je nastavljeno na Prikaži, bodo uporabniki lahko spreminjali svoj jezik, urejevalnik in nastavitve spletnega mesta za pomoč na sprednji strani spletnega mesta. Če je nastavljeno na Skrij, uporabnik ne bo mogel spremeniti teh nastavitev.
  • Frontend jezik. Privzeti jezik spletnega mesta.
  • Spremeni uporabniško ime. Dovolite uporabniku, da spremeni uporabniško ime.

Možnosti e-poštne domene

Vnesite seznam dovoljenih in nedovoljenih e-poštnih domen. Privzeto so dovoljene vse domene.

Možnosti gesla

  • Največje število ponastavitev. Največje dovoljeno število ponastavitev gesla v časovnem obdobju. Ničla pomeni, da ni omejitve.
  • Ponastavi čas. Časovno obdobje v urah za ponastavitev števca.
  • Najmanjša dolžina. Nastavite najmanjšo dolžino gesla.
  • Najmanjša cela števila. Nastavite najmanjše število celih števil, ki jih mora vsebovati geslo.
  • Minimalni simboli. Nastavite najmanjše število simbolov (kot je !@#$), ki jih zahteva geslo.
  • Najmanjše velike črke. Nastavite najmanjše število velikih abecednih znakov, potrebnih za geslo.

Zgodovina uporabniških opomb

  • Omogoči različice.(Da/Ne). Ali želite shraniti zgodovino različic za to komponento ali ne. Če je Ne, zgodovina različic ne bo shranjena za elemente komponente ali za kategorije te komponente.
  • Največje število različic. Največje število različic za shranjevanje postavke. Če je element shranjen in je doseženo največje število različic, bo najstarejša različica samodejno izbrisana. Če je nastavljeno na 0, potem različice ne bodo nikoli samodejno izbrisane. Prav tako so lahko določene različice označene kot »Ohrani za vedno« in ne bodo samodejno izbrisane. Upoštevajte, da lahko različice izbrišete ročno z gumbom Izbriši na zaslonu Zgodovina različic.

Uporabniki množične pošte

  • Predpona predmeta. Vnesite neobvezno besedilo, ki bo samodejno vstavljeno pred zadevo množičnega e-poštnega sporočila.
  • Pripona poštnega sporočila. Vnesite neobvezno besedilo, ki bo samodejno vstavljeno za telo e-pošte (na primer podpis).

Napredno

  • Dovoljenja naprednih uporabnikov. Prikažite poročila o dovoljenjih naprednih uporabnikov.
  • Napredna dovoljenja za skupine. Prikaži napredna poročila o dovoljenjih skupin.

Integracija

  • Usmerjanje URL. Sodobno usmerjanje omogoča napredne funkcije, vendar lahko spremeni vaše URL-je. Podedovano usmerjanje zagotavlja popolno združljivost za obstoječa spletna mesta. To je konfigurirano za vsako komponento.
  • Omogoči polja po meri. Omogoči ustvarjanje polj po meri.

Dovoljenja

Ta razdelek prikazuje konfiguracijo dovoljenj za uporabnike. Na zaslonu je prikazano naslednje.

Če želite spremeniti dovoljenja za to razširitev, naredite naslednje.

  • Izberite skupina s klikom na njegov naslov na levi.
  • Poiščite želeno Akcija. Možni ukrepi so:
    • Konfigurirajte ACL in možnosti. Uporabniki lahko urejajo možnosti in dovoljenja te razširitve.
    • Konfiguriraj samo možnosti. Uporabniki lahko urejajo možnosti, razen dovoljenj te razširitve.
    • Administracijski vmesnik za dostop. Uporabniki lahko dostopajo do uporabniškega skrbniškega vmesnika te razširitve.
    • Ustvari: Uporabniki lahko ustvarijo vsebino te razširitve.
    • Izbriši: Uporabniki lahko izbrišejo vsebino te razširitve.
    • Uredi: Uporabniki lahko urejajo vsebino te razširitve.
    • Uredi stanje: Uporabnik lahko spremeni objavljeno stanje in povezane informacije za vsebino te razširitve.
    • Uredi lastno: Uporabniki lahko urejajo lastno ustvarjeno vsebino te razširitve.
  • Izberite želeno dovoljenje za dejanje, ki ga želite spremeniti. Možne nastavitve so:
    • Podedovano: Podedovano za uporabnike v tej skupini iz dovoljenj globalne konfiguracije te razširitve.
    • Dovoljeno: Dovoljeno za uporabnike v tej skupini. Upoštevajte, da če je to dejanje zavrnjeno na eni od višjih ravni, tukaj dovoljenje dovoljeno ne bo imelo učinka. Nastavitev Zavrnjeno ni mogoče preglasiti.
    • Zavrnjeno: Zavrnjeno za uporabnike v tej skupini.
  • Kliknite Shrani v Orodna vrstica na vrhu. Ko se zaslon osveži, bo stolpec Izračunana nastavitev prikazal veljavno dovoljenje za to skupino in dejanje.

Lekcija, v kateri se bomo seznanili z dodatkom Login. Ta dodatek je namenjen implementaciji na spletno mesto vsega, kar je morda potrebno za delo z uporabniki v sprednjem delu. Vključuje elemente za izvajanje registracije, potrditve registracije, obnovitve in spremembe gesla, avtorizacije, osebnega računa in številnih drugih funkcij.

Namestitev aplikacije Login

Odprite stran »Upravljanje paketov« (Aplikacije -> Namestitveni program). Prenesemo in namestimo komponento Login.

Ustvarjanje skupine uporabnikov in virov "Uporabniki"

Odprite stran »Nadzor dostopa« (Zobnik -> Nadzor dostopa). Kliknite na gumb "Nova uporabniška skupina".

V pogovornem oknu »Ustvari skupino uporabnikov« izpolnite naslednja polja:

  • Ime: Uporabniki;
  • Opis: Registrirani uporabniki;
  • Ustvari vzporedno skupino virov: Da;
  • Politike ozadja: (brez pravilnika).

Preverimo, ali se je pojavila nova skupina virov "Uporabniki". Ta skupina virov je bila ustvarjena, ko je bila ustvarjena uporabniška skupina »Uporabniki« (možnost »Ustvari vzporedno skupino virov« je bila omogočena). Skupina virov »Uporabniki« je potrebna za umestitev virov, ki bodo dostopni uporabnikom, ki se nahajajo v skupini »Uporabniki«. To bodo viri »Osebni račun«, »Spremeni geslo« in »Urejanje podatkov«. Anonimni uporabniki ne bodo mogli dostopati do teh virov.

Konfigurirajte pravice skupine uporabnikov "Uporabniki". To storite tako, da na strani »Nadzor dostopa« z desno miškino tipko kliknete skupino »Uporabniki« in izberete »Uredi skupino uporabnikov«.

Na strani »Uporabniška skupina: Uporabniki« z desno miškino tipko kliknite polje »splet« in izberite »Uredi kontekstni dostop«.

V pogovornem oknu »Dostop uporabniške skupine do konteksta« nastavite politiko dostopa na »Nalaganje, seznam in ogled« in kliknite gumb »Shrani«.

Izdelava strani (virov) za prijavo. Nastavitev dostopa do teh strani

Ustvarimo naslednje strani (viri):

  • Registracija (28) in potrditev registracije (31);
  • Avtorizacija (29) in obnovitev gesla (32);
  • Osebni račun (30), Sprememba gesla (33) in Urejanje podatkov (34).

Nastavili bomo dostop do strani »Osebni račun«, »Spremeni geslo« in »Uredi podatke«. Na voljo naj bodo samo registriranim uporabnikom (Uporabniki).

Odprimo stran »Skupine virov« (Spletno mesto->Skupine virov) in premaknimo zgornje vire iz desnega drevesa v skupino »Uporabniki«.

Poleg tega mora biti uporabniška skupina (anonimna) nastavljena na dostop »Samo nalaganje«. To je treba narediti, da lahko naložijo strani iz skupin virov uporabnikov, preverijo pravice dostopa in prejmejo napako 403 »Dostop zavrnjen«. Če ne omogočite samo (anonimnega) nalaganja, te strani zanje ne bodo obstajale in prejele bodo napako 404 »Ni najdeno«.

Postopek: Zobnik -> Nadzor dostopa -> (anonimno) -> Uredi skupino uporabnikov (desni gumb miške) -> Dostop do skupin virov -> Dodaj skupino virov.

V pogovornem oknu Dodaj skupino virov:

  • Skupina virov: Uporabniki;
  • Kontekst: spletna stran (splet);
  • Minimalna vloga: član (9999);
  • Politika dostopa: Samo nalaganje.

Zadnja stvar, ki jo je treba storiti, je podati vir »Authorization« (id=29) kot stran z napako 403 »Access Denied«. To se izvede v sistemskih nastavitvah s parametrom unauthorized_page. Zdaj, če želi anonimni uporabnik dostopati do zaprtih strani, se mu bo prikazala stran »Avtorizacija«.

Stran (vir) "Registracija"

Stran za registracijo bo naredila naslednje:

  • prikazati obrazec za registracijo uporabniku;
  • obdelati obrazec (podatke), ki ga je uporabnik posredoval na strežniku z izrezkom Register.

Konfigurirajmo obdelavo obrazca z delčkom Register tako, da bo naredil naslednje:

  1. Obrazec za registracijo se je obdelal le, če je bil poslan z gumbom, katerega vrednost atributa imena je enaka submitbtn.
  2. Izvedeno preverjanje (validacija) polj obrazca glede skladnosti z navedenimi zahtevami. Ko so bile odkrite napake, sem jih prikazal na ustreznih mestih ([[!+reg.error.Fieldname]]) obrazca.
  3. Če obrazec, ki ga je izpolnil uporabnik, nima napak (je bil preverjen):
    • prikazalo sporočilo o uspehu;
    • uporabniku poslal e-poštno sporočilo s sporočilom in povezavo. To dejanje je potrebno, da uporabnik potrdi e-pošto, tj. Z njim sem aktiviral svoj račun (povezava).

Vsebina vira "Registracija" (obrazec in izrezek Register):

[[!Registracija? &submitVar=`submitbtn` &activation=`1` &activationEmailSubject=`Potrditev registracije` &activationResourceId=`31` &successMsg=`

Hvala za registracijo. Na vaš email [[!+reg.email]] Poslano je bilo e-poštno sporočilo s povezavo, potrebno za aktivacijo vašega računa. Sledite tej povezavi, da dokončate postopek registracije.

` &usergroups=`Uporabniki` &usernameField=`email` &passwordField=`passwd` &validate=`nospam:blank, passwd:required:minLength=^8^, passwdAgain:passwdAgain=^passwd^, fullname:required, email:required:email ` &placeholderPrefix=`reg.` ]]
Registracija
[[!+error.message:eq=``:then=`
[[!+reg.error.polno ime]]
[[!+reg.error.email]]
[[!+reg.error.passwd]]
[[!+reg.error.passwdAgain]]
`:drugo=`
[[!+error.message]]
`]]

Opis uporabljenih parametrov delčka registra:

Ime parametra Opis
submitVar Ključ, katerega vrednost se preveri, preden izrezek Register začne obdelovati obrazec. Če kot vrednost tega parametra podate prazen niz ali false, bo izrezek za registracijo obdelal obrazec, ko bo prejel kakršno koli zahtevo za objavo.
aktiviranje Določa, ali je vredno potrditi e-pošto, navedeno v obrazcu za registracijo, ali ne. Tisti. uporabnik ne bo aktiviran, dokler ne potrdi svojega emaila. Vrednost: 1 (da, potrebno).
activationEmailSubject Zadeva e-poštnega sporočila, ki vsebuje povezavo za aktiviranje vašega računa.
aktivacijaEmailTpl Predloga pisma, ki vsebuje informacije in povezavo za aktiviranje vašega računa. Uporabili bomo privzeto predlogo: lgnActivateEmailTpl.
activationResourceId Identifikator vira, ki vsebuje delček, ki se uporablja za aktiviranje uporabniškega računa. Vrednost: 31 (id vira "Potrditev registracije").
uspehSporoč Prikaže podano sporočilo, ko je obrazec za registracijo uspešno oddan. Ta možnost deluje, ko parameter SubmittedResourceId ni uporabljen.
SubmissionResourceId Preusmeri uporabnika na navedeni vir po uspešni oddaji obrazca za registracijo.
uporabniške skupine Seznam (ločen z vejicami) imen skupin uporabnikov ali identifikatorjev skupin, ki jim je treba dodati na novo registriranega uporabnika. Vrednost: Uporabniki.
uporabniško imeField Ime polja obrazca, ki vsebuje uporabniško ime kot vrednost. Pomen: e-pošta.
passwordField Ime polja obrazca, ki vsebuje geslo uporabnika. Vrednost: passwd.
potrditi Seznam (ločen z vejicami) polj za validacijo (preverjanje). Podan je na naslednji način: ime:validator (na primer uporabniško ime: zahtevano, e-pošta: zahtevano). Validatorje je mogoče povezati. Na primer email:email:required.
placeholderPrefix Predpona za ogradne oznake. Na primer, vrednosti nadomestnih znakov za polje e-pošte ob upoštevanju predpone reg. : [[!+reg.email]] (vrednosti polja), [[!+reg.error.email]] (vrednost napake).

Kako deluje aktivacija računa

Zgodi se takole: po uspešni potrditvi obrazca izrezek Register ustvari objekt modUser in nastavi aktivno polje na 0. Nato uporabniku pošlje e-poštno sporočilo z uporabo e-pošte, navedene v registracijskem obrazcu. To e-poštno sporočilo vsebuje URL (aktivacijsko povezavo). Takoj, ko uporabnik sledi temu URL-ju, bo delček ConfirmRegister spremenil vrednost aktivnega polja na 1. Zdaj se bo uporabnik lahko prijavil na spletno mesto, tj. prijavite se s svojim računom.

Vir "Potrditev registracije"

Stran »Potrditev registracije« je namenjena aktivaciji uporabniškega računa. Aktivacijo izvede izrezek ConfirmRegister na podlagi URL-ja. Načelo njegovega delovanja je spremeniti vrednost aktivnega polja uporabnika na 1. Po tem se lahko uporabnik prijavi na spletno mesto, tj. prijavite se s svojim računom.


Vsebina vira »Potrditev registracije« (izrezek ConfirmRegister):

[[!ConfirmRegister? &authenticate=`1` &redirectTo=`4` &errorPage=`4` ]]

Opis uporabljenih parametrov delčka ConfirmRegister.

1

Kako lahko omejim ali onemogočim dostop do komponente/uporabnikov/? Pogled = registracija? Nekdo je poskušal vdreti v odjemalčevo spletno stran tako, da je šel neposredno na domain.com/component/users/?view=registration in se registriral kot uporabnik. Edini razlog, da se je to zgodilo, je bil vrnjen njihov e-poštni naslov, ker je bil njihov nabiralnik poln. To posebno spletno mesto Joomla 2.5 nima registracijskega modula, prikazanega na zaslonu. Poleg tega je /administrator že zaščiten z geslom.htaccess.

Ali obstaja način, da se nekje v Joomli zapre, da se uporabnikom onemogoči registracija, torej komponenta/uporabniki/? Pogled = registracija ne deluje? Ali pa naj komponenta /users/? Pogled = registrirajte se zaščiteni z geslom z .htaccess? Zahvale gredo!

  • 2 odgovora
  • Razvrščanje:

    dejavnost

2

Ja, jaz imam. V ozadju odprite Uporabniki > Upravitelj uporabnikov. Pri nalaganju v podmeniju kliknite gumb "Možnosti". Prva možnost na zavihku Komponenta je radio, ki dovoli ali ne dovoli registracije uporabnika.

Zdaj, ko nekdo (ali kakšen bot) poskuša iti neposredno na registracijo uporabnika, je samodejno preusmerjen na posebno stran dnevnika. Kar je brez računa skoraj neuporabno.

Prav tako lahko v svoj root.htaccess vstavite 301 preusmeritev za kateri koli URL in jih preusmerite na svojo domačo stran.

Preusmeri 301 /index.php?option=com_users&view=registration http://www.mywebsite.com/