Dit is een beginnershandleiding voor ProcessWire; alles wat u moet weten over het maken van uw eigen websites met dit populaire op PHP gebaseerde CMS.
ProcessWire is een op PHP gebaseerde, open source CMS, gebouwd rond een "op jQuery geïnspireerde API" die "content management gemakkelijk en leuk maakt". Met ProcessWire kunt u met en bovenop de API bouwen, waardoor het ideaal is voor blogs, portefeuilles, winkels, nieuwssites en zelfs als een API-eindpunt voor externe apps en websites (gemaakt met PW-showcase). Het heeft een robuuste CMS-beheerder die eenvoudig genoeg is voor leken om te begrijpen, vrij van afleidende toeters en bellen. Kortom, het veronderstelt weinig en geeft je toegang om bijna alles te veranderen als dat nodig is.
ProcessWire heeft een actieve community en beschikt over betaalde en gratis modules voor de meest voorkomende front-end- en admin-functionaliteit. Ik heb ook gemerkt dat het (beleefd) vragen op de forums kan leiden tot nieuwe modules of modulehulp voor jouw specifieke use-case.
Een van de vele redenen waarom ik persoonlijk met PW heb vastgehouden, is de flexibiliteit bij het thematiseren. Het stelt me in staat om volledig AJAX-gedreven websites te maken, met razendsnel schone url-fallbacks.
Deze tutorial begeleidt u door de stadia van het installeren van uw eerste ProcessWire-website en geeft een korte rondleiding over een deel van de functionaliteit van PW.
Notitie: Deze tutorial veronderstelt enige kennis van jouw kant. Er wordt van uitgegaan dat u bekend bent met het kopen van een domein en het maken van een MySQL-database op een service zoals plesk, mamp, uw eigen webserver of iets dergelijks. Het gaat er ook van uit dat u toegang hebt om bestanden te uploaden naar de server of het lokale bestandssysteem.
Hiervoor zijn er enkele minimumvereisten:
mod_rewrite
ingeschakeldTip: Weet je niet zeker of je bovenstaande eisen hebt? ProcessWire voert een controle uit tijdens het installatieproces.
Begin met het downloaden van de nieuwste stabiele versie van PW van processwire.com/download/, pak het uit en upload de inhoud naar uw sitemap. De eerste keer dat u de site via een webbrowser bezoekt, wordt u doorgestuurd naar /install.php, waar u door de installatieschermen wordt geleid:
Welkom schermBuiten het welkomstscherm maakt u kennis met "Site Profiles". Dit zijn een combinatie van het sitethema, modules, configuratie en items. PW wordt geleverd met een aantal vooraf gemaakte profielen, maar het betekent ook dat u profielen kunt voorbereiden voor snelle export en installaties van uw eigen sites.
Op dit punt zou ik kiezen website-default van de lijst. Dit geeft je een basisthema zonder extra modules en enkele vooraf gemaakte pagina's.
PW controleert uw systeem automatisch op vereisten. Het is de bedoeling dat al deze selectievakjes groen worden indien mogelijk, maar u kunt desgewenst doorgaan naar de volgende pagina (bijvoorbeeld als u Nginx uitvoert in plaats van Apache).
De volgende pagina die u tegenkomt, vraagt om uw MySQL-databasereferenties, mapmachtigingen en domeinnamen. Het vult automatisch het huidige domein in waarmee u het installatieprogramma hebt benaderd. Als dit lukt, zal PW u op de hoogte brengen van de succesvolle toegang tot de database en u in staat stellen een admin-gebruiker en admin-URL toe te voegen (ik vind dit enorm handig omdat u niet vastzit aan een standaard-URL zoals / Wp-login of /gebruiker. Ik heb de neiging om te kiezen voor /beheerder of / cms in plaats van de standaard / processwire).
Bingo! U hebt uw eerste ProcessWire-site, samen met een beheerderssectie en een beheerder.
ProcessWire CMS wordt geleverd met alles wat u nodig hebt om pagina's te maken en te wijzigen, modules te installeren, gebruikers aan te maken en machtigingen in te stellen.
Laten we eens rondkijken. Ga naar je nieuwe sitebeheerder (bijv. yourURL.com/processwire) en voer uw admin-gebruikersgegevens in.
De eerste pagina die u zult zien is de Pages sectie of Paginaboom. Vanaf hier kunt u alle pagina's in uw PW-installatie bekijken en door op een paginatitel te klikken, worden onderliggende pagina's weergegeven en kunt u de inhoud bewerken. De paginaboom is uw portal om pagina's te vinden, te verplaatsen of te verwijderen, samen met het openen van pagina-inhoud.
Met behulp van de paginastructuur kunt u gemakkelijk associaties tussen inhoud instellen door een pagina een subpagina te maken of kind van een ander (bijv. Over de pagina met een kind van Contact informatie of Winkel met een kind van Item 1).
Door te klikken Bewerk naast een paginatitel ga je naar de bewerkpagina. Hier kunt u alle inhoud wijzigen die aan de pagina is gekoppeld. In tegenstelling tot veel CMS-systemen, is het snel en eenvoudig om nieuwe inhoudvelden aan een paginasjabloon toe te voegen. Heb je een nieuw veld nodig om contactgegevens toe te voegen? Geen probleem: maak een nieuw veld op de instellingenpagina en voeg het toe aan een sjabloon.
Tip: Vergeet niet om te klikken opslaan om inhoudelijke wijzigingen aan te brengen.
Sommige pagina's hebben mogelijk alleen een Titel veld (die standaard elke pagina moet hebben), terwijl andere paginasjablonen (bijv. een "shop_item_template") veel informatie kunnen hebben die kan worden gescheiden in afzonderlijke velden (bijv. velden voor: Titel, Prijs, Beschrijving, Bedrag in Voorraad, Kleuren , Gewicht, Maten enz ...). ProcessWire biedt u de tools om de sjablonen van uw CMS waar nodig aan te passen en zelfs te exporteren / importeren.
De instellingen pagina in de PW admin stelt beheerders in staat om velden en sjablonen te wijzigen. Zoals is uitgesloten, zijn "velden" containers voor inhoud en "sjablonen" staan u toe om velden en machtigingen aan pagina's toe te voegen. U hebt bijvoorbeeld een 'startpagina'sjabloon met andere inhoudsvelden dan de basispaginasjabloon die wordt gebruikt op alle andere pagina's van uw site.
De modules pagina geeft u de mogelijkheid om instellingen voor geïnstalleerde modules te inspecteren en (zoals WordPress) nieuwe modules te vinden en te installeren in de modules-map van PW.
Het laatste gedeelte is standaard in de CMS-beheerder Toegang. Hier kunt u nieuwe gebruikers aanmaken en gebruikerssoorten instellen met verschillende rechten.
Tip: u kunt op het niveau van gebruikers op het hoogste niveau permissies voor een gebruikersrol instellen Rollen pagina in Toegang. Klik voor meer gedetailleerde controle van een specifieke sjabloon echter opde Toegang tabblad bij het bewerken van een specifieke sjabloon in de instellingen sectie.
ProcessWire kapselt zijn themabestanden in de map in / Site / templates. Hier vindt u alle PHP-sjabloondocumenten, JavaScript- en CSS-bestanden. PW geeft u toegang tot de inhoud en functies van de CMS via een aantal vooraf gedefinieerde PHP-variabelen zoals $ pagina
(de huidige pagina) en $ pagina's
(voor toegang tot inhoud op andere pagina's). De PW-cheatsheet is een geweldige plek om snel code en informatie te verzamelen die je misschien nodig hebt voor een specifieke functie of echo-inhoud.
In tegenstelling tot andere CMS's (ik zoek een jij Drupal) is er geen specifiek manier om te thematiseren, kunt u PHP samen met alle gewenste hulpmiddelen gebruiken en uw eigen structuren in de sjabloonbestanden instellen.
Dat gezegd hebbende, er zijn twee gemeenschappelijke strategieën voor thema's in PW:
Template-gebaseerdeziet elk sjabloonbestand (d.w.z. basic-page.php, merk op dat het dezelfde naam heeft als de basispagina van onze CMS-sjabloonnaam van vroeger) inclusief algemene hoofd- en voetteksten PHP .inc-bestanden boven en onder de HTML en PHP voor die pagina.
Met vertraagde uitvoer (nu standaard in PW voor het thema van de site-standaard)uw huidige paginasjabloon (bijv. basic-page.php) geeft inhoud door aan een _main.php-bestand dat eenmaal externe bestanden bevat (zoals head.php of footer.php) en construeert de HTML-pagina.
Tip: omdat PW flexibel is, vind je een manier van thema's die je prettig vindt en ermee werkt. En onthoud dat het altijd goed is om uw ervaringen met anderen te delen op forums.envato.com.
U hebt uw eerste ProcessWire CMS-website geïnstalleerd, een wandeling gemaakt door de CMS-beheerder en kort naar thema's gekeken.
Vind meer ProcessWire-trucs, tips en tutorials bij ons in de nabije toekomst bij Envato Tuts +, over onderwerpen zoals thema's, het maken van modules en meer. Ondertussen vindt u meer informatie over de ProcessWire-forums.