at bygge din startende med folkesundhedsprogrammet: bruger indstillinger, profil, billeder og kontaktoplysninger

, startende med folkesundhedsprogrammet bygge din: bruger indstillinger, profil, billeder og kontaktoplysninger,,,,, 24,,,,,,,,, 3,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til blot $3..- og' t miss. denne post er en del af en serie kaldet bygge din startende med folkesundhedsprogrammet. bygge din startkapital: adgangskontrol, aktive registrere forbindelser og slugsbuilding din startende med folkesundhedsprogrammet: aftale et møde,,, hvad du vil lave, denne lektion er en del af bygningen din startkapital med folkesundhedsprogrammet serie om tuts +.i denne serie, jeg leder dig gennem iværksættelse af en startkapital fra idé til virkelighed ved hjælp af mit møde kalender app som et eksempel fra det virkelige liv.hvert skridt på vejen, vi åbner mødet planner kode som open source - eksempler, de kan lære af.vi vil også tage fat på nystartede forbundne forretningsmæssige spørgsmål, efterhånden som de opstår. i denne forelæsning, vi skal bygge på centrale områder omkring brugerens egen data til bredere anvendelse gennem anvendelse:,, kontaktoplysninger: brugerens nummer og videokonferencer adresser til virtuelle møder bruger indstillinger: at spore brugerens foretrækker i anvendelsen, profil billeder: tilladelse til brugeren til at uploade billeder, som vi kan bruge på at møde sider, alle i koden for møde kalender er skrevet i yii2 ramme for folkesundhedsprogrammet, der har indbygget støtte til i18n. hvis du ønsker at lære mere om yii2, tjek lige vores række programmering med yii2   på tuts +, bare en påmindelse, jeg vil deltage i bemærkning tråde nedenfor.jeg er især interesseret i, hvis man har forskellige tilgange, supplerende idéer, eller vil foreslå emner for fremtidige tutorials.,, kontaktoplysninger,,,,, formålet med kontaktoplysninger er, at brugerne af telefonnumre og adresser video konference for virtuelle møder.nummeret er også nyttige præ - og post - møde.,, opbygge dette træk er relativt enkle.som vi gjorde det i tidligere tutorials, plejede vi yii er code generator, gil, skabe en model for usercontact og smøre filer., har vi også ajourført sejlads bar til at indeholde et link til brugeren kontakt træk.i frontend /synspunkter /layout /main. php:,, $menuitems [] = ["mærkning" = > "til", "produkter" = > [["mærkning" = > yii:: t ('frontend,'friends), url '= > [/ven], ["mærkning" = > yii:: t ('frontend,'contact oplysninger "), url' = > ['/bruger kontakt"], ["mærkning" = > yii:: t ('frontend ",'settings), url' = > ['/brugeren om"], ["mærkning" = > yii:: t ('frontend,'logout). "(".yii: $app - > brugeren - > identitet - > brugernavn. ")"url '= > [/site /logout'], linkoptions = > ['data-method = >" post "]]]] echo nav: widget ([" muligheder "= > ['class = > navbar nav navbar ret", "produkter" = > $menuitems]), kan du også se en forbindelse over for brugeren indstillinger element, som vil blive beskrevet nærmere nedenfor, at tilføje en udvælgelse dropdown for typer, er en fælles model, vi anvender til at gøre udvidelsen udgør venligere.se, form for kontakt, dropdown nedenfor:,,,,, her, er den model, type definitioner og metoder til at lade venlige dropdowns hjælper kontakt type tjenesteydelser:,, klasse usercontact udvides. yii. db. activerecord {denne type_other = 0; denne type_phone = 10; denne type_skype = 20; denne type_facebook = 30; denne type_google = 40; denne type_msn = 50; denne type_aim = 60; denne type_yahoo = 70; denne type_icq = 80; denne type_jabber = 90; denne type_qq = 100; denne type_gadu = 110 og...offentlig funktion getusercontacttype ($data) ($muligheder = $- > getusercontacttypeoptions(); tilbage $muligheder [$data]} offentlig funktion getusercontacttypeoptions() {tilbage system (selv: type_phone = > telefon, selv: type_skype = > skype, selv: type_other = > andre, selv: type_facebook = > "facebook budbringer, selv: type_google = >" google tale, selv: type_msn = > msn budbringer, selv: type_aim = > "mål", selv type_yahoo = &:: gt "jahu!bud, selv: type_icq = > icq, selv: type_jabber = > "og" self -:: type_qq = > kk, selv: type_gadu = > gadu gadu ");}, her er dropdown gennemført i form:,, < div klasse =" bruger kontakt form "> <?php $form = activeform: begin();?> <?= $form - > område ($model, contact_type ') - > dropdownlist ($model - > getusercontacttypeoptions() ['prompt = > yii:: t ('frontend, hvilken form for kontakt er det?')]) - > etiket (yii:: t ('frontend,'type kontakt ")?>,, disse type hjælpere er fælles konstruktioner i møde kalender.,, lad os gå videre til brugeren indstillinger.,, bruger indstillinger, som opfylder planner vokser i funktion, vil det være vigtigt at give mulighed for at skræddersy funktioner med et sæt af præferencer.vi bygger en bruger indstillinger undersystem til at forvalte disse præferencer inden for ansøgning.,, usersetting tabel er en smule anderledes end andre modeller i den enkelte bruger kun har en plade, og hver har mange områder, der repræsenterer en bestemt brugers indstillinger.det er anderledes, når brugerne tilføje kontakt punkter, hvor hver enkelt bruger mange optegnelser, som hver repræsenterer en kontakt indrejse.  , når brugerne ændre deres indstilling, vi ajourfører deres individuelle forhold.vi kan også omfatte bordet er områder med tiden til at støtte yderligere muligheder, skal vi skabe hjælper funktioner, at læsse en brugers indstillinger og skabe en misligholdelse rekord for dem, hvis de ikke findes, er vi også nødt til at skabe en form for konfigureringen af de indstillinger, en nem proces.vi kan gøre brug af bootstrap er layout og yii2 widget forlængelser.,, at vælge vores første bruger indstillinger, mens antallet af indstillinger vil stige med tiden, så lad os tage et par af dem, vi vil starte med:,, bruger profil billede (vej til en fil de vil uploade), modtager påmindelser om den dagen før et møde, at modtage påmindelser i dagene op til et møde, udveksle kontaktoplysninger med deltagere, blokere alle e - mail fra systemet, kan vi skabe brugeren om bord med en aktiv rekord, migration og udvide det med ajourførte folkevandringer senere.,,. /yii migrere /skabe create_user_setting_table, her er migration med områder for vores indstillinger note forholdet til brugeren tabel:,, <?folkesundhedsprogrammet aspektet anvendelse yii (db) skema; anvendelse yii (db), migration, klasse m150124_003721_create_user_setting_table omfatter migration (offentlig funktion up() ($tableoptions = ugyldig; hvis ($- > db - > drivername = = = "mysql ') ($tableoptions =' tegnsæt utf - 8 indsamle utf8_unicode_ci motor = innodb";) $- > createtable ("{{% user_setting}}" ["id = > skema: type_pk, user_id = > skema: type_bigint." for "," filnavn = > skema: type_string. "ikke.", "avatar" = > skema: type_string. "for", "reminder_eve = > skema: type_smallint." for "," reminder_hours = > skema: type_integer. "for", "contact_share = > skema: type_smallint. "for", "no_email = > skema: type_smallint." for "," created_at = > skema: type_integer. "ikke for "," updated_at = > skema: type_integer. "ikke for "], $tableoptions); $- > addforeignkey ('fk_user_setting_user_id", "{{% user_setting}}", "user_id", "{{% bruger}}", "id", "c", "c");} offentlig funktion down() {$- > dropforeignkey ('fk_user_setting_user_id "," {{% user_setting}}) $- > droptable ("{{% user_setting}})}}, løb migration:,,. /yii migrere /op yii migration værktøj (baseret på yii v2.0.2) i alt 1 nye migration skal anvendes: m150124_003721_create_user_setting_table gælder ovennævnte migration?- ja



Previous:
Next Page: