Înscriere — instalarea înregistrării în Nextcloud
Instalare
- Verifică dacă Nextcloud poate trimite e-mailuri (Setări de administrare → Setări de bază → Server de e-mail, testul „Trimite e-mail”). Înscriere trimite prin el codurile de confirmare, deciziile și e-mailurile de bun venit.
- Intră în contul MediaLab Works, deschide Licențe și descarcă
signup-x.y.z.tar.gz. - Dezarhivează-l în dosarul
apps/(saucustom_apps/) al Nextcloud, ca să obțiiapps/signup/, cu proprietarul serverului web. - Activează aplicația:
sudo -u www-data php occ app:enable signupsau din pagina Aplicații. - Setări de administrare → Înscriere → Licență: lipește cheia de licență (sau pornește proba gratuită de 30 de zile) și salvează. Secțiunea arată Activă.
- Verifică setările de mai jos, apoi deschide pagina de înregistrare (
https://<cloud-ul-tău>/index.php/apps/signup/); pagina de autentificare arată acum Creează un cont.
Licența
Licența se verifică o dată pe zi; fără internet, Înscriere funcționează încă 7 zile după ultima verificare reușită. Fără o licență validă, vizitatorii văd o pagină neutră „temporar indisponibil”, linkul din pagina de autentificare dispare, job-ul de curățenie se oprește, iar Cashier creează singur conturile plătite. Conturile existente nu sunt atinse și nu se șterge nimic. Pagina de setări arată motivul și secțiunea Licență.
Setări (Setări de administrare → Înscriere)
Înregistrare — deschisă sau închisă; ce pot alege vizitatorii: conturi gratuite și planuri plătite (planurile plătite apar doar când Cashier le oferă), doar conturi gratuite sau doar planuri plătite; textul linkului din pagina de autentificare, în română și engleză.
Confirmarea e-mailului — pornită (recomandat) sau oprită; cod și link, doar cod sau doar link; cât trăiește o înregistrare neconfirmată (1–168 ore). Fără confirmare, contul se creează imediat ce se trimite formularul, iar pagina trebuie să spună când o adresă are deja cont.
Aprobarea administratorului — când e pornită, un cont gratuit se creează dezactivat după confirmarea e-mailului și așteaptă la Înregistrări → Așteaptă aprobarea; administratorii primesc o notificare Nextcloud și (opțional) un e-mail. Aprobă activează contul, îl pune în grupuri și îi trimite e-mail utilizatorului; Respinge șterge contul nefolosit și datele din înregistrare și îi trimite e-mail utilizatorului, cu motivul tău, dacă îl dai. Conturile plătite nu așteaptă: plata le activează.
Conturi noi — numele de utilizator (adresa de e-mail, ana.popescu din nume sau ales de vizitator; oricine se poate autentifica și cu adresa de e-mail), cota de stocare (gol = cota implicită a cloud-ului), grupurile, e-mailul de bun venit cu textul tău.
Câmpurile formularului — adresa de e-mail, parola și acceptarea condițiilor se cer întotdeauna. Pentru prenume, nume, telefon, firmă, adresă, localitate, cod poștal și țară alegi Nu se cere, Opțional sau Obligatoriu; adaugi câmpuri proprii (cheie, tip, etichete în română și engleză, variante pentru o listă); le ordonezi cu săgețile. Telefonul, firma și adresa ajung și în profilul utilizatorului (privat); toate valorile apar administratorilor lângă înregistrare și utilizatorului în Informații personale → Datele din înregistrare.
Adrese de e-mail și protecție anti-abuz — doar aceste domenii se pot înregistra (gol = toate; *.exemplu.ro înseamnă subdomeniile), aceste domenii nu se pot înregistra, blocarea adreselor temporare (lista încorporată plus lista pe care MediaLab Works o ține la zi, livrată cu o licență validă), timpul minim de completare, înregistrări pe adresă de rețea pe zi. Mereu pornite: limitele Nextcloud și protecția împotriva încercărilor repetate, un câmp ascuns pentru roboți, 5 e-mailuri de confirmare pe adresă pe zi și 5 încercări pe cod.
Condiții și confidențialitate — adresele condițiilor de utilizare și ale politicii de confidențialitate (vizitatorul bifează o căsuță ca să le accepte) și nota de confidențialitate de sub formular.
Înregistrarea, pas cu pas
- Vizitatorul deschide pagina din Creează un cont (pagina de autentificare) sau dintr-un link trimis de tine, alege un cont gratuit sau un plan și completează formularul.
- Cu confirmarea pornită, un e-mail aduce un cod din șase cifre și/sau un link. Codul se scrie în pagină; linkul se poate deschide pe orice dispozitiv — pagina continuă singură. Dacă adresa are deja un cont, e-mailul spune asta și trimite la „Ai uitat parola?”.
- Cont gratuit fără aprobare: contul se creează și vizitatorul este autentificat. Cu aprobare: pagina spune că înregistrarea așteaptă un administrator.
- Plan plătit: vizitatorul merge la pagina de plată Stripe și înapoi; contul se creează imediat ce Stripe confirmă plata, iar vizitatorul este autentificat.
Planuri plătite cu Cashier
- Instalează Cashier 1.2 sau mai nou, conectează Stripe și creează planurile (vezi ghidul Cashier). Înscriere detectează automat Cashier; Înscriere → Planuri plătite (Cashier) arată dacă se oferă planuri și, dacă nu, de ce (fără licență, Stripe neconectat, niciun plan vizibil).
- Alege Conturi gratuite și planuri plătite sau Doar planuri plătite la Înregistrare.
- Contul unei înscrieri plătite este creat de Înscriere cu parola și datele din formular, activ imediat, cu cota și grupurile planului setate de Cashier. Dacă plata ajunge după ce înregistrarea a expirat, contul se creează oricum, iar utilizatorul primește un link ca să-și seteze parola.
- Linkul direct al unui plan (Cashier → Planuri) deschide pagina Înscriere cu planul ales; și linkul de înscriere al Cashier duce aici.
Facturi neplătite: suspendare, niciodată ștergere
- Reînnoirile lunare (sau anuale) sunt încasate de Stripe. Cu puțin înainte, utilizatorul primește e-mailul „Factură nouă”; după încasare, o confirmare de plată.
- Dacă încasarea eșuează, utilizatorul primește e-mailul „Plata a eșuat”. În perioada de grație din Cashier (Cashier → Reguli, de la 0 la 90 de zile; 0 înseamnă imediat) contul funcționează în continuare.
- După perioada de grație, un cont înregistrat prin Înscriere este suspendat (dezactivat): nimeni nu se poate autentifica. Fișierele, partajările și datele rămân exact cum sunt. Utilizatorul primește e-mailul „Contul tău a fost suspendat”, cu linkul de plată a facturii. Dacă l-a pierdut, pagina de înregistrare duce la pagina Cashier „Plătește o factură restantă”, care trimite din nou linkul.
- Imediat ce factura este plătită, contul este din nou activ (și utilizatorul primește un e-mail).
- În Înscriere → Planuri plătite → Când o factură lunară nu este plătită poți alege Urmează regula din Cashier (doar-citire sau suspendat, cum e setat în Cashier).
- Nici Înscriere, nici Cashier nu șterg vreodată un cont sau fișierele lui pentru o factură neplătită. Singura curățenie automată elimină înregistrările care nu au primit niciodată un cont (adresă neconfirmată, plată neefectuată). Conturile se șterg doar de un administrator (ștergerea obișnuită din Nextcloud), care elimină și datele din înregistrare.
Lista înregistrărilor
Înscriere → Înregistrări: Așteaptă aprobarea, Așteaptă confirmarea sau plata (încă fără cont; poți elimina una), Conturi recente (ultimele 30 de zile) și Respinse. Fiecare card arată adresa de e-mail, numele de utilizator, tipul (gratuit / plătit), datele din formular, datele calendaristice și adresa de rețea.
Captcha și alte extensii (pentru dezvoltatori)
O altă aplicație poate adăuga un captcha în formular: ascultă OCA\Signup\Public\Event\RenderRegistrationFormEvent (adaugi scriptul și stilul, permiți domeniile tale în politica de securitate a paginii, anunți câmpurile cu addInput(); widgetul intră în elementul #signup-captcha) și OCA\Signup\Public\Event\ValidateRegistrationEvent (citești câmpurile cu getExtra(), refuzi cu reject($message)).
occ
occ signup:cleanup— elimină acum înregistrările expirate (job-ul de la fiecare oră face și el asta) și arată câte așteaptă. Conturile nu sunt atinse niciodată.
Probleme frecvente
- Nu vine e-mailul: verifică setările serverului de e-mail și dosarul de spam; pagina permite un e-mail nou după un minut (5 pe zi).
- „A fost foarte rapid”: formularul a fost trimis mai repede decât timpul minim; trimite-l din nou.
- „Prea multe încercări”: limita Nextcloud pentru adresa de rețea; așteaptă câteva minute.
- Nu apar planuri în pagină: vezi Înscriere → Planuri plătite (Cashier) și Administrare → Prezentare generală (verificarea „Cashier (pagina de înregistrare)”).
- Un utilizator plătitor nu se poate autentifica: caută abonamentul în Cashier → Abonați; un cont suspendat revine prin plata facturii.