Planera Motivering Kontrollera

Varför är det så viktigt att tacka i ett nyhetsbrev via e -post? Tack för att du köpte från vår webbutik! Logga in registrera dig tack din beställning har skickats

Genom att uttrycka tacksamhet för personen visar du respekt och speciell attityd till honom. När vi hör ”tack” i vår adress gläds vi åt och inspireras.

När, hur och varför tacka prenumeranter i ett nyhetsbrev via e-post, kommer vi att berätta i vår artikel med hjälp av exempel på kända varumärken.

Tack för att du prenumererar

Hälsa nya användare med tacksamhet för att du prenumererar. Låt dem veta att du värdesätter deras intresse för ditt företag.

En bra tacksamhetsgest kan vara en rabattkupong, vilket också ökar chansen att göra ett köp.

Presentera ditt varumärke för en nybörjare, berätta om nyhetsbrevet i detalj: när nyhetsmeddelandet kommer ut, när det finns försäljning, etc. Eller vänligen bjud in honom att välja ämnen på egen hand i inställningarna för e -postkampanjen. Så här lagrar kläder och accessoarer Neiman Marcus välkomnar nya prenumeranter.

tack för ditt köp

Att köpa en produkt av en kund eller beställa en tjänst är det mest lämpliga ögonblicket att tacka för detta. Sådana bokstäver kommer inte på något sätt att verka skrattretande. Kombinera affärer med nöje: Tack för ditt köp i din orderbekräftelse.

Tack statistik för e -postmätvärden bekräftar att den läses och klickas. Enligt företaget Anmärkningsvärdhet"Tack för ditt köp" e -post har en genomsnittlig öppen hastighet på 42%, klickfrekvens på 18%, antalet upprepade köp från ett e -postmeddelande når 10%. För tydlighetens skull presenterar vi statistik över den genomsnittliga öppna hastigheten och klickfrekvensen i alla branscher: den genomsnittliga öppna hastigheten är 10%, klickfrekvensen är 2%.


Idéer till bokstaven "Tack för ditt köp":

  1. Plocka upp enkel rubrik

Ämnesraden ska omedelbart visa köparen vad e -postmeddelandet handlar om. De mest effektiva alternativen för rubriker: "Tack för din beställning", "Beställningsbekräftelse". Du kan lägga till ditt användarnamn och företagsnamn: ”Alina, tack för din beställning i butiken Gyllene sko”, Så det är omedelbart klart från vem brevet kom.

  1. Ge en rabattkupong

När köparen har gjort ett köp, vänta inte med vikta händer när han vill köpa något igen. Närvarande i tackbrev rabatt på ditt nästa köp, som ett konditori De lysande bagarna i exemplet nedan.

Statistik visar att rabattkuponger kan mer än tredubbla din konverteringsfrekvens. Se till att inkludera utgångsdatumet i kupongmeddelandet. Det kan vara 5-10 dagar. Ställ inte in perioden för länge, eftersom användaren kan skjuta upp köpet och glömma det.

  1. Rekommendera andra varor

Ett uppskattningsbrev för ditt köp kan innehålla dina vänliga rekommendationer med andra produkter. I försäljning har denna taktik länge varit känd som cross-sell-cross-selling, när säljaren erbjuder ett minneskort när han köper en kamera eller en mus för en bärbar dator.

  1. Be att betygsätta ditt köp

Tillsammans med tacksamhet för köpet, visa prenumeranten att du bryr dig om hans åsikt. Bjud in honom att betygsätta den köpta varan eller skriva din egen recension.

Tack för att du är aktiv på sociala nätverk.

Nyhetsbrev via e -post är inte den enda kommunikationskanal genom vilken dina kunder får information. Det finns också sociala nätverk. Företag varumärke Analytics forskar regelbundet på sociala nätverk i Ryssland. Deras data tyder på att publiken för aktiva författare är 37 miljoner människor. Och dessa författare genererade 588 miljoner meddelanden på en månad.

Aktiva författare skapar offentligt innehåll och formar därigenom allmän åsikt och humör. De blir myndigheter för många användare inom ett eller annat område. Det är viktigt för varje företag att få lojala bidragsgivare som kan påverka användarnas åsikt.

Glöm inte att tacka dina prenumeranter för att du gillar och delar information om ditt företag i sociala nätverk... Så här gör ett naturligt citrusteföretag Sann Citrus. De segmenterar prenumeranter när deras aktivitet på sociala nätverk ökar i tre grupper: True Fan, Super Sharer, Social VIP och delar ut bonusar enligt dessa statuser.

Tack för att du deltog i seminariet eller webinariet

Om en användare deltog i ditt evenemang, online eller offline, är detta ytterligare en anledning att skicka ett tackbrev.

Vad kan den innehålla?

  • Resultat av evenemanget: om besökare och experter, om deltagarnas insikter etc.
  • Tack till sponsorer.
  • Videor, foton. De kommer att påminna alla som var närvarande om den högtidliga eller mysiga atmosfären. Dessutom älskar vi alla att leta efter oss själva på fotografierna av sådana händelser. Och de som var frånvarande kommer att se hur bra det var och kommer definitivt inte att sakna nästa gång.
  • Användbara material. Det kan vara e -bok, användbara checklistor, videor eller podcaster över vad du har sänd.

Bara tacka!

Säg "tack" till dina prenumeranter oftare, så kommer det alltid att finnas en anledning.

Om vi ​​tar årsdagen för företagets grundande verkar det som att det är din semester. Men gräver man djupare är det kunderna som håller ditt varumärke vid liv. Så e -postmeddelandet "Tack för att du var med oss" skulle vara lämpligt.


Idag kommer jag att beröra ett ämne som få människor tar upp.

Skulle du tro mig att sidan Tack för ditt köp är en av de mest utforskade sidorna i en webbutik? Men som brevet som webbutiken skickar som en orderbekräftelse. Användare försöker läsa varje ord och kontrollerar därmed att beställningen är skickad till webbutiken.

Håller med om vad som hände det vore dumt att inte dra nytta av sådan uppmärksamhet från köparens sida... Idag kommer jag att berätta hur du kan tjäna ännu mer på denna sida och från orderbekräftelsen.

  1. Tack för din köpsida
    - Nivå 0. Grundläggande.
    - Nivå 1. Individuell.
    - Nivå 2. Individuell avancerad.
    - Nivå 3. Vi engagerar oss i arbetet med sajten.
    - Nivå 4. Vi involverar prenumeranter.
    - Nivå 5. Rekommenderas till vänner.
    - Nivå 6. Vidareutveckling.
    - Jämförelse och slutsats.

Jag använder sidprototyper som exempel.

Tack för din köpsida

Denna sida Bra det faktum att när en beställning görs i webbutiken läser nästan alla användare den. Och på samma gång dålig det faktum att köparens kommunikation med webbutiken avslutas på obestämd tid.

Jag föreslår att dra fördel av det faktum att varje köpare är intresserad av denna sida och som ett resultat, försök att hålla köparens uppmärksamhet på webbutiken utan att låta honom gå

Låter lockande, eller hur?

Idag kommer du att gå med mig genom alla steg för att bygga den här sidan från grunden till hög nivå, exempel på vilka inte är så många. Jag noterar genast att du inte behöver en vild personal av programmerare eller designers, allt löses ganska trivialt och utan några särskilda svårigheter. Jag noterar också att den individuella studien av denna sida utförs av alla som.

Nivå 0. Grundläggande.

Ibland känner jag mig till och med kränkt över att få en sådan inställning till min person.

Hemskt, en sådan sida lämnar inga andra alternativ än att stänga denna webbutik och gå till ditt företag, eftersom den här sidan inte erbjuder någon åtgärd alls. Ja, jag kan fortfarande bläddra i katalogen eller klicka på andra sidor, men Jag har praktiskt taget ingen motivation för detta.

Låt oss försöka förbättra denna grundversion.

Nivå 1. Lägga till personlighet.

Vad är bättre:

Tillagd individualitet;
Köparen kan verifiera de uppgifter han har angett;
Redan vid detta steg fick han ett ordernummer som han kan rapportera vid problem (det kommer också att skickas till e -post).

Men igen det finns ingen fördel för dig som säljare... Låt oss försöka lägga till mer funktionalitet.

Nivå 2. Individuell avancerad.

Håller med om att detta är en bagatell, men en extremt bekväm bagatell?

Nivå 3. Vi involverar användaren i arbetet med webbplatsen.

Från och med detta steg börjar mycket användbara bonusar för dig som ägare till en webbutik.... Och de onlinebutiker som har sina egna egen blogg... Och de som inte har det bör omedelbart tänka på dess utseende.

Vad är fördelarna:

Köparen lämnar inte omedelbart sidan "Tack för ditt köp", utan fortsätter att studera din blogg och bekanta dig med annat sortiment. Sannolikheten för att han kommer att köpa något annat ökar. !
Med tanke på att nästan alla dina artiklar innehåller länkar till produkter är det extremt troligt att användaren kommer att köpa något annat;
Om du lyckas visa relevanta (relevanta för de inköpta varorna) kommer denna metod att öka avsevärt.

Men det är inte allt, låt oss försöka få ännu mer värde från våra kunder.

Nivå 4. Vi får prenumeranter.

Som du kan se har vi lagt till möjligheten att prenumerera på e-handelsnyhetsbrevet på sidan "Tack för ditt köp". Låt mig påminna dig om att det enklaste sättet att genomföra sådana utskick är att använda tjänsten MailChimp.com, som gör att du kan automatisera denna process så mycket som möjligt.

Genom att implementera ett prenumerationsformulär kan du uppnå följande mål:

Tillväxt av prenumerationsbasen för din webbutik;
Att placera en liknande blankett på andra sidor i din webbutik kommer ytterligare att påverka tillväxttakten för din prenumerationsbas, som många kallar ”Golden asset” i nästan vilken webbutik som helst;
Försäljningstillväxt genom e -postmarknadsföring till dina kunder.

Nu redan din nytta av utvecklingen av sidan "Tack för ditt köp" är tydligt synlig... Du uppmuntrar inte bara att läsa din blogg, utan du får också fler prenumeranter till dina led.

Vi introducerar en social komponent som hjälper oss att locka lite mer trafik till webbutiken. En viktig punkt att det blir lojal trafik och jag ska nu förklara varför.

  1. Köparen lägger en order;
  2. På sidan "Tack för ditt köp", utöver erbjudandet att läsa bloggen och prenumerera på nyhetsbrevet, erbjuder du också att rekommendera din webbutik till dina vänner;
  3. Köparen klickar på dessa knappar och "gillar";
  4. I sin tur ser vänner en liknande rekommendation på sociala nätverk: ” Vänner, jag är glad över att köpa en sådan produkt i en sådan butik! Här är en kampanjkod för en sådan present”;
  5. Efter ett sådant meddelande kommer några vänner helt klart att vara intresserade av en gratis present + mun till mun kommer att fungera. Och du vet att rekommendationen från någon du litar på är en av de bästa rekommendationerna.

Vilka slutsatser kan dras:

Nivå 6. Vidareutveckling.

Hur kan du annars utveckla ditt Tack för din köpsida:

  1. Erbjudande " Köp extra tillbehör till ett superpris endast på denna sida och bara nu”;
  2. Erbjudande Ytterligare tjänster med rabatt;
  3. Erbjudande köp en till av samma produkt / produkter med en betydande rabatt;
  4. Vad är ditt alternativ?

Det kan finnas ett stort antal olika lösningar och tillägg till den här sidan, och när du ändrar den bör du först och främst bygga vidare på sortimentet. Eftersom förslagen för mobiltelefoner kommer att vara desamma (omslag, filmer på skärmen ...), och för symaskiner redan helt annorlunda (trådar, nålar ...).

Slutsats. Låt oss jämföra.

Vänner, på bilden nedan kan du tydligt se hur sidan "Tack för ditt köp" har förändrats.

Om det till en början var en värdelös typning, tack vare våra ansträngningar fick vi i slutändan en fullt fungerande sida som du kan:

Öka försäljning;
Locka nya lojala besökare;
Skaffa nya prenumeranter;
Motivera köpare till ytterligare arbete med webbplatsen, vilket ökar engagemanget;
Se till att du kommer ihåg!

Som ni ser, ensam fördelar!

Användaren klickade på knappen "Köp" och gjorde en beställning, som svar såg han standardmeddelandet "Tack, din beställning har skickats." Tror du att målet med "Tack för beställningen" har uppnåtts? Vi hävdar att nej, eftersom det är väl utformat kan det öka lojaliteten hos dina kunder, öka den genomsnittliga kontrollen och till och med provocera upprepad försäljning. Och detta är inte magi, utan enkel efterlevnad av 5 regler. Vi erbjuder dig användbara tips för att optimera sådana sidor.

Visa beställningsinformation igen

Sammanfatta beställningen: ange dess konfiguration och kostnad, med andra ord "visa kvittot". Låt din köpare se till rätt design du beställer. Vi rekommenderar också att ange kontaktnummer och kommunikationsmetoder med butikschefer om kunden plötsligt behöver göra ändringar i inköpspaketet eller ta emot Ytterligare information... Att ta hand om kunden är aldrig överflödigt, tro mig, det är bättre än ett torrt "Tack för beställningen".

Skicka e -postavisering

Förutom att visa beställningsinformation på sidan, skicka en bekräftelse via e-post till köparens e-post. Ange till exempel i rubriken "Butikens namn: bekräftelse på din beställningsnummer 129", och i själva brevet, all information om varorna, kostnaden, villkoren och leveransmetoderna. Dessutom kan du i detta meddelande bjuda in köparen att gå med i dina sociala nätverk eller prenumerera på ett e-postnyhetsbrev.

Använd korsförsäljning

För att öka mängden check, erbjud köparen relaterade produkter. Till exempel: "Du har precis köpt den här matberedaren? Vad sägs om de extra korven och kebabfästena. Eller en saftfilter?" Dessa förslag kommer att fungera utmärkt med en kompetent strategi för bildandet av produktpaket. automatiskt val Relaterade produkter.

Bygg lojalitet

Använd inbjudningssystem för vänner till nuvarande kunder. Efter att ha gjort ett köp inbjuder klienten vänner att göra inköp, och de får ytterligare rabatter. Sådana erbjudanden sprids enkelt via sociala medier och ger resultat. Till exempel:

Var social!

Bjud in användare att bli dina prenumeranter på Facebook, Vkontakte och andra sociala nätverk. De har ju redan gjort ett köp från dig - en sådan värdefull tillgång kan inte gå förlorad. För att locka, använd en fras som betonar fördelarna med deltagande, till exempel "Följ våra rabatter och försäljning". På så sätt fortsätter du att kommunicera med lojala kunder och få en chans att stimulera till återkommande köp. Vad som också är viktigt är att du utvecklar en ytterligare kanal för att marknadsföra butikens tjänster och varor. Genomförande av dessa enkla tips kommer att ge resultat för alla onlinebutiker, oavsett ämne. Framgångsrik försäljning! Baserat på material www.e-pepper.ru

Uppdatering (2018):

En kund har precis köpt en vara av dig och gjort en beställning. Bra! Detta är den bästa tiden att bjuda in honom att prenumerera på ditt nyhetsbrev. Av det bästa ögonblicket det är helt enkelt omöjligt att föreställa sig, för just nu litar klienten på dig och är redo att interagera.
Det är efter att du gjort en beställning på tacksidan som du kan öka din abonnentbas betydligt, som sedan omvandlas till köpare om och om igen. Dessutom är människor som redan har gjort en beställning på förhand mer lojala och mer villiga att köpa en produkt från dig igen.

Nyhetsbrevets prenumerationsformulär ska vara enkelt och enkelt. Om e -postadressen redan har angetts av användaren (och troligtvis är det) kan du klara dig med en knapp. Samtidigt är det mycket viktigt att förklara vad du exakt kommer att skicka ut, vilken typ av information och med vilken frekvens. Ju mer specifik information du ger, desto bättre.
Som vanligt bör det också föreskrivas att klienten kan avsluta prenumerationen när som helst med ett eller två klick.
Då är allt enkelt. Med en bra bas av lojala kunder till hands (och även med personlig information) blir det möjligt att skapa verkligt effektiva e -postmeddelanden. I det här fallet är det bättre att inte frekvent, utan att agera säkert. Skicka till exempel lönsamt förslag till kunden före semestern. Nästan säkert, en person funderar på att köpa några presenter just nu, och om ditt erbjudande intresserar honom kommer han att köpa dessa presenter av dig.

En tack sida är ett utmärkt tillfälle att öka försäljningen, och på mer än ett sätt, och ingen förbjuder att komma med nya.

Vi behöver följande sidor:

  • Registreringssida med registreringsformulär
  • Kontoaktiveringssida
  • Lösenordsåterställningssida
  • Lösenordsåterställningssida

Webbplatsens inloggningsformulär placeras på alla sidor på webbplatsen (till exempel i rubriken).

Detta är den registreringssida vi vill få:

Här avgör kontotypen vilken grupp vi registrerar användaren med. Fältet för identifiering (användarnamn) kommer också att vara e -post.

Lägg till ett snippsamtal på sidan Registrera:

[[! Registrera? & submitVar = `register-btn` & activationResourceId =` 27` & activationEmailTpl = `Email.Activation` & activationEmailSubject =` Du är registrerad på example.com` & placeholderPrefix = `reg.` & successMsg =`

Tack för din registrering. Till din mejl [[! + reg.email]] ett e -postmeddelande har skickats med en länk för att aktivera ditt konto. Följ den här länken för att slutföra din registrering.
`& usernameField =` email` & usergroupsField = `reg_type` & customValidators =` valueIn` & validate = `username: blank, reg_type: valueIn = ^ Readers; Writers; Idlers ^, fullname: required: minLength = ^ 6 ^, password : required: minLength = ^ 6 ^, password_confirm: password_confirm = ^ password ^, email: required: email`]] [[! + Error.message: default = `[[! $ Register.Form]]`]]]

Observera att alla registreringstaggar behöver nödvändigtvis ringa ur cachad. Samma regler gäller vid behandling av formulär med FormIt -kodavsnittet.

Låt oss analysera samtalsparametrarna:

& submitVar = `register-btn`- anger taggen namnattribut inmatning... Det vill säga att kodavsnittet bara fungerar om formuläret skickas in med en knapp med ett specifikt namn.

& activationResourceId = `42`- blick framåt är 42 identifieraren för sidan där vi aktiverar användaren.

& activationEmailTpl = `Email.Activation`- bit med ett aktiveringsbrev, om det senare.

& placeholderPrefix = `reg.`- anger att alla platshållare, med sällsynta undantag (mer om det senare), som skapas i detta avsnitt, måste börja med "reg."

& framgångMsg- meddelandet som kommer att visas när formuläret har skickats in. Observera att det kan innehålla värden från formuläret och andra taggar. Detta meddelande kommer att skrivas till platshållaren [[! + felmeddelande]]. Ganska konstigt namn, och i dokumentationen för det här ögonblicket fel. Det står skrivet där [[! + reg.error.message]], men det följer av komponentkoden att så inte är fallet.

& usernameField = `email`- anger att e -postfältet kommer att användas som användarnamn.

& usergroupsField = `reg_type`- definierar fältet som anger gruppen till vilken den nya användaren ska läggas till.

& customValidators = `valueIn`- anger ytterligare validerare som ska skapas manuellt.

& validera- validatorer ställs in separerade med kommatecken för varje fält, och om flera validatorer krävs för ett fält separeras de också med ett kolon. Låt oss analysera dem separat:

användarnamn: tomtÄr en enkel skräppostfälla, vilket innebär att användarnamnfältet ska lämnas tomt.

reg_type: valueIn = ^ Läsare; Writers; Idlers ^- vi begränsar de möjliga grupperna till de tre angivna. I den första leveransen är detta inte fallet, och onda hackare kan till exempel registrera sig under gruppen Administratör (om du inte har bytt namn på det).

fullname: required: minLength = ^ 6 ^- fältet för fullständigt namn får inte vara tomt och innehålla minst 6 tecken.

lösenord: obligatoriskt: minLängd = ^ 6 ^- på samma sätt för lösenordet.

password_confirm: password_confirm = ^ lösenord ^- lösenorden måste vara lika.

email: obligatoriskt: email- e-post ska inte vara tomt och vara själva posten.

Design [[! + error.message: default = `[[! $ Register.Form]]`]] visar ett meddelande om lyckad formulärinlämning eller formulärbit om du just har besökt sidan eller fyllt i den felaktigt.

Låt oss skapa ovanstående validator valueIn... För att göra detta, skapa ett utdrag med namnet valueIn och följande kod:

$ valueIn = explode (";", $ param); return in_array ($ value, $ valueIn);

Nu måste du skapa en bit Registrera dig ... I det här fallet kommer det att vara följande (med Bootstrap 3):

[[! + reg.error.fullname: notempty = `
[[! + reg.error.fullname]]
`]]
[[! + reg.error.email: notempty = `
[[! + reg.error.email]]
`]]
[[! + reg.error.password: notempty = `
[[! + reg.error.password]]
`]]
[[! + reg.error.password_confirm: notempty = `
[[! + reg.error.password_confirm]]
`]]

alla fält är obligatoriska

I det här formuläret kommer jag att notera några saker om MODX:


- formuläret behandlas på samma sida som det visas.

Ställa in värdet från de som tas emot från formuläret så att användaren inte behöver ange allt igen om det skulle gå fel.

[[! + reg.error.email: notempty = `[[! + reg.error.email]]`]]- igen, vid ett fel, visas ett felmeddelande under fältet.

- var noga med att ange namnet på knappen om du tidigare ställde in egenskapen & skickaVar.


Nu återstår att skapa en bit E -post. Aktivering med brevet som webbplatsen skickar till användaren:

Tack för din registrering! För att aktivera ditt konto, följ följande länk:

Aktivera ditt konto på Exempel.Com

Efter aktivering kommer du att kunna logga in genom att ange din e -postadress och lösenord:

Logga in:[[+ e -post]]

Lösenord:[[+ lösenord]]


Här kan du använda platshållare med namnen på formulärfälten. Observera att de redan är skrivna utan "reg." En platshållare läggs också till [[+ confirmUrl]], där aktiveringslänken redan har genererats, behöver du inte ens göra någonting.


Den sista handen vid konsten att registrera ett nytt konto med hjälp av en komponent Logga in kommer att skapa en aktiveringssida. Vi använder en tom mall för den här sidan, och i innehållet på sidan behöver vi bara ange ett samtal till taggen:

[[! ConfirmRegister? & redirectTo = `1`]]

där 1 är identifieraren för sidan till vilken användaren kommer att omdirigeras vid lyckad aktivering. I det här fallet kommer han redan att vara inloggad.


Låt oss börja konfigurera inloggningen till användarprofilen. Godkännandeformuläret kommer att vara enkelt:

Låt oss lägga till det genom att kalla det på rätt plats:

[[! Logga in? & loginTpl = `Auth.Login` & logoutTpl =` Auth.Logout` & errTpl = `Auth.Login.Error` & actionKey =` action` & loginKey = `login` & redirectToPrior =` 1` & logoutResourceId = `1 ' ]]]

Här anger vi en bit med inloggningsformuläret som visas ovan ( & loginTpl = `Auth.Login`), en bit med en kod som visas för auktoriserade användare ( & logoutTpl = `Auth.Logout`), en liten bit med utsignalen från ett inloggningsfel ( & errTpl = `Auth.Login.Error`). Parametrarna följer:

& actionKey = `action` och & loginKey = `login '- de viktigaste identifierarna för att behandla begäran. Den första betyder namnet på parametern i POST -begäran, och den andra betyder dess värde. Det vill säga att formuläret måste skicka värdet $ _POST ["action"] = "login" så att kodavsnittet Logga in bearbetat det.

& redirectToPrior = `1 '- betyder att efter inloggning kommer vi att omdirigeras till samma sida som vi loggade in från.

& logoutResourceId = `1`- när vi lämnar profilen går vi till sidan med identifieraren 1.


Chunk Auth. Inloggning :

[[! + fel]]

Blanketten behandlas på samma sida. Om ett fel uppstår visas det under formuläret i platshållaren [[! + fel]]. Du måste också komma ihåg länkar till resurser med registrering och lösenordsåterställning. Observera att i fältet för e -postnamn = "användarnamn" - det var i detta fält som kodavsnittet duplicerade e -postmeddelandet Registrera och det är unikt för användarna.


Auth. Logout chunk:

[] `& tpl =` User.HeaderBadge` & innerJoin = `(" modUserGroupMember ":(" alias ":" modUserGroupMember "," on ":" modUser.id = modUserGroupMember.member ")," modUserGroup ":(" alias ":" modUserGroup "," on ":" modUserGroupMember.user_group = modUserGroup.id "))` & select = `(" modUserGroup ":(" group_name ":" modUserGroup.name "))`]]]


Denna del är valfri om alla användare är i samma grupp. Men för att visa en användargrupp räcker inte standardavsnitten som ingår i inloggningskomponenten. Du kan skriva ett enkelt utdrag för att få gruppnamnet på xPDO, eller så kan du använda ett färdigt utdrag pdoUsers ingår i paketet pdoTools... Parametrar som anges i detta avsnitt:

& användare = `[[+ modx.user.id]]`- vi väljer endast den aktuella auktoriserade användaren.

& tpl = `User.HeaderBadge`- bit där vi kommer att visa kort information om användaren.

& inre koppling- JSON med kopplingar till användargruppstabeller, beskrivningen ligger utanför ramen för denna artikel. Det viktigaste är att det fungerar J.

& Välj- JSON lägger till fältet modUserGroup.name med gruppnamnet alias till urvalet.


Chunk med användarmärke User.HeaderBadge :

Du är inloggad som [[+ gruppnamn]][[+ fullständigt namn]] Personligt område

Om vi ​​inte behövde en användargrupp, kunde innehållet i denna bit sättas in direkt i delen Auth.Logout ... Här kan du visa platshållare med alla modUser och modUserProfile fält plus med pdoUsers lagt till ett fält Grupp namn.


I en bit Auth.Login.Error enkel felutmatning:

[[+ msg]]

Vi är klara med inloggningen. Vid denna tidpunkt kan användaren registrera sig och logga in framgångsrikt. Men tänk om han glömde sitt lösenord? I det här fallet klickar han på länken "Glömt ditt lösenord?" och går till sidan för återställning av lösenord, som vi förskapar och placerar samtalet där:

[[! Glömt ditt lösenord? & tpl = `Auth.ForgotPass.Form` & submitVar =` forgotpass` & errTpl = `Auth.Login.Error` & sentTpl =` Auth.ForgotPass.Sent` & emailTpl = `Email.ForgotPass` & emailSubject =` Återställa konto åtkomst på Exempel. Com` & resetResourceId = `29`]]

Låt oss analysera parametrarna för detta samtal:

& tpl = `Auth.ForgotPass.Form`- en bit av formuläret i vilket användaren anger sitt e -postmeddelande.

& submitVar = `forgotpass`- när det gäller ForgotPassword-kodavsnittet räcker det med att parametern med detta namn skickas till servern, oavsett vilket värde som inte är tomt.

& errTpl = `Auth.Login.Error`- felutmatning liknar inloggningsavsnittet

& sentTpl = `Auth.ForgotPass.Sent`- denna del innehåller innehåll som kommer att visas om ett brev skickas för att ändra lösenordet.

& emailTpl = `Email.ForgotPass`- själva brevet finns här.

& emailSubject= `Återställa åtkomst till ett konto på Exempel.Com -webbplatsen ' - meddelandehuvud.

& resetResourceId = `29`- resursidentifierare på vilken lösenordet kommer att återställas till ett nytt.


Chunk Auth.ForgotPass.Form:

[[+ loginfp.errors]]

Nytt här är bara ett annat sätt att visa fel i platshållaren [[+ loginfp.errors]] och skicka en parameter att det är det här formuläret som återställer lösenordet: .

Auth.ForgotPass.Sent:

Information om kontoåterställning har skickats till den angivna e -postadressen: [[+ e -post]].

Här kan du använda data från formuläret ovan.


Email.ForgotPass:

[[+ fullständigt namn]],

Besök följande länk för att aktivera ditt nya lösenord:

Jag vill ha ett nytt lösenord

Om allt gick bra kommer du att kunna logga in på din profil med följande information:

Logga in:[[+ användarnamn]]

Lösenord:[[+ lösenord]]

Tack,
Site Administration Exempel.Com

Allt liknar mycket på aktiveringsbrevet, bara lösenordet genereras här i kodavsnittet.


Den sista handen kvarstår för att skapa en resurs som användaren kommer att gå från brevet för att uppdatera lösenordet. I den här resursen behöver vi ett samtal:

[[! ResetPassword: empty = `

Du har inte beställt en lösenordsåterställning. Du kanske har fel adress. Du kan gå till Den huvudsakliga webbplats eller använd menyn ovan.

`? & tpl = `Auth.ForgotPass.Reset`]]

Den här koden visar ett meddelande om någon plötsligt vandrar in på den här sidan igen eller bara av misstag. Och om lösenordet har återställts kommer ett meddelande från klumpen att visas Auth.ForgotPass.Reset:

Ditt lösenord har återställts till det som anges i brevet. Du kan nu logga in med det här lösenordet. Glöm inte att ändra det i din profil.

Nu har vi ett fullt fungerande system för auktorisering och registrering av användare. Ändring av profilen för behöriga användare lämnas utanför artikelns tillämpningsområde.


1. Skapa en registreringssida och lägg till ett snippsamtal till den Registrera.

2. Skapa bitar med ett registreringsformulär Registrera dig och aktiveringsbrev E -post. Aktivering.

3. Skapa en bekräftelsessida för registrering och ring ett snippsamtal på den Bekräfta Registrera dig.

4. Lägg till ett snippsamtal Logga in där vi vill placera inloggningsformuläret och märket för den auktoriserade användaren.

5. Skapa en bit med ett inloggningsformulär Auth.Login , bit med information om den auktoriserade användaren Auth.Logout , bit med felmeddelande Auth.Login.Error .

6. Skapa en lösenordsåterställningssida och ring ett snippsamtal på den Glömt ditt lösenord.

7. Skapa en bit Auth.ForgotPass.Form med ett formulär för återställning av lösenord, bit Auth.ForgotPass.Sent med ett meddelande om framgångsrik sändning av brevet, bit Email.ForgotPass med en bokstav för att återställa lösenordet.

8. Skapa en resurs med en slutlig lösenordsåterställning och placera ett snippsamtal i den Återställ lösenord.

9. Skapa en bit Auth.ForgotPass.Reset med ett meddelande om lyckad lösenordsåterställning.

Det är allt. Jag kommer att vara glad över alla tillägg och kommentarer.