Nu uitați să luați jetoanele
Adesea, cea mai importantă parte a site-ului este utilizatorii acestuia. Sunt personalități unice care formează baza comunităților prospere. Prin urmare, este vital să sprijiniți utilizatorii și să faceți conținutul site-ului predictibil și personalizat.
Una dintre cele mai mari dificultăți cu care trebuie să ne confruntăm este problema informațiilor personalizate pentru utilizatori, fără a introduce o mulțime de cod repetat peste tot. De asemenea, este important să puteți scoate cu ușurință date unice pe șiruri de caractere pentru a le afișa ulterior utilizatorilor.
Din fericire, Drupal are o metodă convenabilă de introducere a variabilelor în conținut utilizând modulul Token. Spre deosebire de înlocuirea simplă a șirurilor, modulul Token oferă dezvoltatorilor o singură metodă de lucru cu șiruri care pot fi utilizate în diferite părți ale sistemului. Se integrează ușor cu alte module și reduce cantitatea totală de conținut pe care un dezvoltator ar trebui să o scrie pentru a crea un site personalizat.
Traduceți acest!
Înainte de a intra în modulul Token, este important să înțelegeți rolul acestuia în ecosistemul Drupal. În Drupal, există mai multe metode de înlocuire a șirurilor de caractere de care aveți nevoie, în funcție de situație. Cea mai comună dintre acestea este sistemul de traducere construit în Drupal.
Sistemul de traducere este foarte simplu și se aplică aproape complet prin funcția t (). De exemplu, dacă dorim să afișăm utilizatorului un mesaj de întâmpinare translatat, putem face acest lucru:
drupal_set_message (Bine ați venit pe site, aruncați o privire în jur!));
Imediat ce vom crea fișiere de traducere corecte pentru limba utilizatorului, această linie va fi tradusă. Cu toate acestea, există o problemă. Pe lângă limbă, nu există nici o personalizare. Din fericire, funcția de traducere poate înlocui linii!
$ user global;
drupal_set_message (
t (Bine ați venit la site @user, aruncați o privire în jur !,
array (@user => $ user-> name)
);
Aici vedem primul nostru simbol (@user). Această linie va fi în cele din urmă înlocuită cu numele de utilizator. Simbolul de la începutul simbolului indică metoda de filtrare utilizată la introducerea unui șir (ajută la scrierea codului sigur).
În funcția format_plural () @count este o variabilă specială, este întotdeauna folosită pentru a înlocui numărul trecut cu primul argument.
Merită menționat faptul că aceste funcții ar trebui utilizate numai pentru traducerea interfeței. Valorile traduse trebuie să fie statice (adică nu sunt introduse de utilizator). Oricum, aceste funcții fac posibilă scrierea modulelor traduse în alte limbi în paralel cu șirurile utilizatorului.
Modul API pentru modulul Token
Token module API este un instrument excelent pentru înlocuirea dinamică a textului. Acesta permite dezvoltatorilor să înlocuiască șirurile (numite jetoane) cu date variabile în text. Mulți sunt deja familiarizați cu un tip de jetoane care poate fi observat în modulul de utilizator inclus în sursa standard Drupal. Modulul utilizatorului aplică în mod extensiv token-uri atunci când generează o persoană