Met een gebied waarmee gebruikers kunnen inloggen en documenten downloaden of bekijken, is verwacht door consumenten, van telefooncontracten tot hulpprogramma's.
Wanneer ontwerpers samenwerken met hun klanten, kan alles snel afbreken in een warboel van e-mails, links naar mockups en bijlagen.
Dit WordPress-tutorial zal laten zien hoe WordPress (andere web hosting Diensten zijn beschikbaar) in een clientportaal in staat om documenten, video's en tekeningen op te slaan, zodat een klant er allemaal op één plek kan krijgen. Het portaal zal elke klant van dienst zijn met een unieke en met een wachtwoord beveiligde link die niet in de reguliere navigatie verschijnt.
Aangepaste posttypen en velden worden gebruikt om de gegevens op te slaan, en deze worden via plug-ins toegevoegd, om gegevensverlies te voorkomen, moet het thema veranderen. Het thema wordt licht gewijzigd.
Het hebben van een clientportaal geeft klanten het gemak van toegang tot hun bestanden allemaal op dezelfde plaats, telkens wanneer ze ze nodig hebben, zoals bij gebruik cloud opslag Het heeft een scala aan bedrijfsvoordelen, waaronder het tonen van de beschikbare up-sells, of kan worden gebruikt om vanaf het begin een overzicht van het werkproces te geven door de deliverables visueel te schetsen.
Download de bestanden voor deze tutorial.
Een nieuw exemplaar van WordPress is geïnstalleerd op de Development Server en het thema "Understrap" is gekozen om een boilerplate-foundation te geven om snel aan het werk te gaan. De UI-plug-in van het aangepaste posttype zal worden gebruikt, zodat onze aangepaste posttypen onafhankelijk zijn van het thema.
Als er standaard plug-ins kwamen met het exemplaar van WordPress, verwijdert u die. De plug-ins die nodig zijn voor deze tutorial zijn "geavanceerde aangepaste velden" en "Custom Post Type UI". "Classic Editor" is ook geïnstalleerd.
Voeg gebruik van de UI-interface van de aangepaste posttype, voeg een nieuw posttype toe dat "Klant" wordt genoemd. Gebruik bij het invoeren van de "Posttype Slug", gebruikte onderstrepingstekens in plaats van spaties en schrijf in de enkelvoudige vorm, omdat dit het gemakkelijker maakt om sjablonen later te maken. Het voorvoegsel TU_ is toegevoegd om de kans op een conflict te verminderen.
Voeg een meervoudig gelabelde "klanten" en enkelvoud "klant" toe, omdat dit verschijnt in het WordPress Admin-menu. Kapitalisatie wordt geaccepteerd in deze velden, waardoor het WordPress-menu Tidier is.
Het gebruik van een voorvoegsel voor de Post Type Slug betekent dat klanten aan de portal worden toegevoegd, worden gemaakt met een link die eruit ziet als "/ tu_customer / voorbeeldbedrijf". Dit ziet er niet op, en de aangepaste herschrijfslak wordt gebruikt om dit te verbeteren. Met het instellen van de herschrijfslak naar "Klanten" kan het aangepaste posttype als / klanten / voorbeeldbedrijf verschijnen.
De laatste optie die is ingeschakeld voor het aangepaste posttype is "Ondersteunen & GT; Aangepast veld" dat in de onderkant van de pagina wordt gevonden. Vink dit aan en vervolgens "Voeg posttype" onderaan de pagina toe. Dit dient de wijzigingen in en registreert het posttype.
Aangepaste velden moeten nu worden toegevoegd en toegewezen aan het posttype dat zojuist is gemaakt. Het toevoegen van een veldgroep met de naam "Customer Portal" is de eerste stap, gevolgd door aangepaste velden aan deze toe te voegen met de knop Veld toevoegen. Het eerste veld "Kort" wordt ingesteld als het veld "Bestand", waarmee de beheerder een bestand op deze locatie kan uploaden. Stel de retourwaarde in op "Bestand URL".
Het volgende veld dat moet worden toegevoegd, is "merkvragenlijst". Dit zal bestaan uit een link naar een Google-formulier dat de klant moet invullen. Het meest geschikte veldtype hiervoor is "URL". Deze zelfde methode kan worden gebruikt voor alle velden die linken naar een externe service. Blader wanneer u klaar bent, scrolt u naar de "Location" -vak en gebruik de logica "Toon als het bericht" = "Klant". Publiceer vervolgens de veldgroep.
WordPress moet weten hoe u een klantdashboard kunt weergeven. Hiervoor wordt de WordPress-sjabloonhiërarchie gevolgd om een sjabloonbestand voor dit specifieke posttype te maken. Maak een bestand met Single-Tu_Customer.php in de root-thema-map.
Open het bestand Single-TU_CUSTOMER.PHP en voeg de Get_Hearer en Get_Footer WordPress-functies toe. Tussen die functies, maak een lay-out van de breedte om de inhoud te houden die met uw thema werkt.
& LT;? PHP GET_HOOTER ();? & GT;
& lt; div class = "wrapper" id = "single-wrapper" & GT;
& lt; div class = "container" id = "inhoud" tabindex = "- 1" & GT;
& lt; div class = "rij" & GT;
& lt; div class = "COL-MD-content-gebied" ID = "primair" & GT;
& LT; Hoofdklasse = "Site-Main" ID = "Main" & GT; & LT; -! Inhoud - & GT; & LT; / MAIN & GT;
& LT; / DIV & GT;
& LT; / DIV & GT; & LT; -. ROW - & GT;
& LT; / DIV & GT; & LT;! - #Content - & GT;
& LT; / DIV & GT; & LT;! - # Single-Wrapper - & GT;
& LT;? PHP GET_FOOTER ();? & GT;
Binnen het & LT; MAIN & GT; Element, bel the_post en maak de containerelementen om informatie vast te houden. Gebruik tijdelijke informatie om een idee van de lay-out te krijgen en de elementen te stylen. De kaartelementen zijn bootstrapkaarten met een koptekst, beschrijving en een link.
& LT; Hoofdklasse = "Site-Main" ID = "Hoofd" & GT;
& LT;? PHP terwijl (have_posts ()): the_post (); ? & GT;
& lt; div class = "container" & GT;
& lt; div class = "rij" & GT;
& LT; DIV-klasse = "COL-SM-4" & GT; INHOUD & LT; / DIV & GT;
& LT; DIV-klasse = "COL-SM-4" & GT; INHOUD & LT; / DIV & GT;
& LT; DIV-klasse = "COL-SM-4" & GT; INHOUD & LT; / DIV & GT;
& LT; / DIV & GT;
& LT; / DIV & GT;
& LT;? PHP eindelijk; // Einde van de lus. ? & GT;
& LT; / MAIN & GT; & LT; - #Main - & GT;
Met behulp van de functie "The_field" wordt een functie die wordt geleverd met de geavanceerde aangepaste velden plugin, de dynamische inhoud van de aangepaste velden wordt ingevoerd in de klantensjabloon. De 'FIELD_NAME' is de waarde die is ingevoerd in stap 3.
& lt; div class = "kaart Text-Center" & GT;
& lt; div class = "kaart-body" & GT;
& LT; H5 Class = "Card-titel" & GT; KORT & LT; / H5 & GT;
& LT; P Class = "Card-Text" & GT; dit is uw oorspronkelijke korte document & LT; / P & GT;
& lt; een href = "& lt;? php the_field ('korte');? & GT; Target = "Geen" klasse = "BTN BTN-primaire" & GT; Open & LT; / A & GT;
& LT; / DIV & GT;
& lt; / div & gt;
Toegang tot het WordPress-dashboard kan een nieuwe klant worden toegevoegd vanuit de linkerbar. Klanten & GT; Voeg nieuwe klant toe. De postweergave is bekend, maar naar beneden scrollen zal alle nieuwe aangepaste velden onthullen. Voer enkele testgegevens in om er zeker van te zijn dat alles correct werkt.
Als een document is vergeten, of het is gewoon te vroeg in het proces om dat document beschikbaar te zijn, kan het verwarrend zijn voor een klant wanneer de knop niet werkt. Een controle toevoegen dat een waarde bestaat voordat het laat zien, geeft een kans om een "ontbrekende veld" -variatie van de kaart weer te geven. Een klasse "uitgeschakeld" aan de kaart toevoegen wanneer de waarde ontbreekt, staat ons in staat om niet-beschikbare kaarten in te stellen.
& LT;? PHP IF (GET_FIELD ('FIELD_NAME')) :? & GT;
weergegeven wanneer het veld_name een waarde heeft
& LT;? PHP anders: // Field_Name heeft FALSE? & GT geretourneerd;
weergegeven wanneer het veld niet bestaat
& LT;? PHP ENDIF; // Einde van IF Field_Name Logic? & GT;
Nu de structuur van de interface is afgerond, kan het goed worden gestyled. Het gebruik van CSS kan het uiterlijk van de kaarten en kleuren op de pagina worden verbeterd. De kleur voor de navigatie is gewijzigd in een lichtere blauwe en gebruikersrichting is verbeterd door de introductietekst toe te voegen.
De aangepaste posttypen mogen niet worden gevonden in resultaten van zoekmachines. Het posttype moet worden uitgesloten van de sitemap van de website, hetzij via een SEO-plug-in, of handmatig met behulp van een metatag en robots.txt.
& LT; Meta Name = "Robots" -inhoud = "Noindex, Nofollow" / & GT;
User-agent: *
Weigeren: / klanten /
Wilt u een nieuwe website ontwerpen? Gebruik een briljant website bouwer om het proces super-simpel te maken.
Gerelateerde artikelen:
(Afbeelding Credit: Aaron Blaise) Leren hoe dieren te trekken is een integraal onderdeel van illustratie. Van wildlif..
Ik probeerde al heel lang een perfecte visuele compositie op webpagina's te bereiken. Ik heb veel pijn gehad met CSS-breekpunten in mijn dagelijkse werk en was nooit helemaal tevreden met gem..
Digital Painting-tools hebben de afgelopen jaren serieus geavanceerd. Kunstenaars kunnen tablets gebruiken om thuis of weg te pro..
Stilleven is niet ieders kopje thee - het kost een bepaalde set van Schilderstechnieken - Maar voor mij is het altijd een favoriet geweest. Ik hou van volledige controle over d..
Bij het naderen van een model of scène dat vereist dat de geraffineerde modellering die wordt aangeboden door beeldhouwen, kunne..
Het beeldhouwen van een echt gedetailleerde 3D-schepsel kan dagen duren - maar het is nog steeds verbazingwekkend hoe ver u binnen een uur kunt krijgen. Dit model van een Nubian Ibex werd geb..
Deze tutorial laat je zien hoe je een vloeibare gietendeffect simuleert. Er zijn verschillende software en plug-ins die u kunt ge..
Deze tutorial zal een kijkje nemen naar hoe u een vloeibare splash of krooneffect kunt maken en kunt worden gebruikt om spatten u..