SlideShare a Scribd company logo
CMS 
- Content management system
Agenda 
• CMS 
• Server, webbhotell och FTP 
• Wordpress, ställ mycket frågor 
• Om vi hinner - Snabb genomgång av CMS - uppgiften
Nu & Då 
• Sidor med bara HTML och CSS kräver ”manuell” uppdatering 
• Filerna redigerades lokalt och överfördes med ett FTP-program 
• Väldigt omständigt och inkonsekvent 
• Envägskommunikation 
• WYSIWYG - redigering; effektivt men lite buggigt 
• Krävs endast uppkoppling och en webbläsare för att uppdatera 
• Inga kodkunskaper 
• Återanvända redan färdigutvecklade funktioner 
• Tvåvägskommunikation 
DÅ 
nu
CMS
Uppbyggnad 
• Innehållet sparas i en databas 
• Funktioner, layout och strukturen sparas i filer på servern 
• Programmeringsspråk krävs för att koppla ihop informationen i 
databasen med strukturen/layouten 
• PHP - Wordpress 
• ASP 
• Ruby 
• Pearl 
• HTML och CSS styr layout och struktur 
• WYSIWYG används för att mata in information i databasen
Uppbyggnad 
• Innehåll i databasen 
• Text 
• Länkar 
• Sökvägar 
• I vissa fall kod 
• Information som sparas på servern 
• HTML-filer (egentligen PHP) 
• CSS-filer 
• Bilder, filmer mm.
• FTP - File Transfer Protocol 
FTP 
• Ansluter enheter med varandra, dator till server eller dator till dator 
eller server till server, o.s.v. 
• Cyberduck, Filezilla, inbyggt i finder 
• Kan vara lite långsamt i Macsalarna, klicka bara en gång 
• Kontrollera filrättigheterna 
• Kan vara ett problem i Macsalarna 
• 644
Utveckla 
• Grundläggande themes eller mallar 
• Göra egna mallar 
• Återanvänd andras lösningar 
• Redigera någon annans design 
• Koden är Open Source (öppen källkod) 
• Utveckla lokalt på datorn eller på servern
Andra fördelar med CMS 
• Stora möjligheter för samarbete 
• Datumbaserad publicering och kalenderfunktion 
• Enklare hantering av språk, flerspråksstöd 
• RSS-flöde 
• Interaktivitet och kommentarsmöjligheter 
• Användarhantering
• Wordpress 
Alternativ 
• Välkänt och välutvecklat, kan vara långsamt dock väldigt enkelt - 
Mindre produktioner 
• Drupal 
• Välkänt och välutvecklat, avancerat för nybörjare men väldigt 
kraftfullt - Större produktioner 
• Typo3 
• Kraftfullt, bra för företag med flera webbplatser med olika språk 
• Joomla 
• Samma som Wordpress
Wordpress
Wordpress 
• Uppbyggt av themes, finns tio tusentals olika teman 
• Härstammar från blogg världen 
• Skrivs med PHP/MySQL och är Open Source 
• Helt gratis för att använda, utvecklingskostnader tillkommer givetvis 
• Kommersiellt bruk men även privat 
• Statiska sidor gentemot bloggfunktionen 
• Wordpress.org och wordpress.com STOR skillnad 
• Ni ska använda wordpress.org
PHP 
<?php 
diverse kod 
?>
PHP 
<a href=”<?php diverse kod ?>” class=”link”> 
Länk 
</a>
PHP i Wordpress
• Post 
• Page 
• Categories 
• Tags 
• Comments 
• Theme 
• Childtheme 
• Plugin 
• Widget 
WP-begrepp
WP-begrepp 
• Post - ett inlägg på bloggsidan 
• Page - en statisk sida 
• Categories - kategoriserar hela sidans innehåll 
• Tags - märker upp artiklar/statiska sidor med nyckelord/sökord 
• Comments - kommentarer på en post eller page 
• Theme - tema 
• Childtheme - eget tema som länkar in ett grundtema 
• Plugin - övergripande funktion 
• Widget - funktion som läggs synlig för användaren
Fördelar med Wordpress 
• Extremt mycket information att tillgå, passande för ”nybörjare” 
• Utvecklas fortfarande 
• Lätt att använda gentemot andra alternativ 
• Men detta förändras hela tiden och fler alternativ börjar dyka upp
Installera Wordpress 
1. Ladda hem Wordpress från wordpress.org 
2. Anslut till Webbhotellet med FTP 
3. Skapa en databas i kontrollpanelen på ditt webbhotell 
4. Knappa in adressen www.dindomän.se 
5. Följ instruktionerna 
6. Glöm inte användaruppgifterna, skriv ner allt! 
7. Logga in på www.dindomän.se/wp-login.php 
8. Klart! Vill ni ha en mer utförlig beskrivning har jag skrivit ihop ett 
dokument som ligger på itslearning 
9. Använd INTE one-click-installer
Themes 
• En färdig mall 
• Använd Childtheme, krav för inlämningen 
• Default-temat för Wordpress heter twentythirteen, nyligen släppt 
• CMS - uppgiften? 
• Skillnader på teman 
• Bredd 
• Struktur uppbyggnad - hur många kolumner 
• Responsive design - varning för widgets 
• Komplext 
• Finns teman som är gjorda för att bygga vidare på
Vad ingår i ett tema 
• style.css - krav 
• index.php - krav 
• header.php 
• loop.php 
• footer.php 
• images-mapp 
• screenshot.png
• Två vägar att gå: 
Themes 
• Designa ett eget tema 
• Bra förståelse för hur det är uppbyggt 
• Du får det du vill ha utan kompromisser 
• Tar tid och krävs att du uppdaterar din kod 
• Bygg vidare på någon annans arbete 
• Använd i så fall childthemes 
• Inte full koll på hela koden 
• Kan behöva göra kompromisser vad gäller design 
• Någon annan står för uppdateringarna 
Rutiner
Grundelement - Header 
• Logo/title <h1 class=”site-title”> 
• Slogan/tagline <h2 class=”site-description”> 
• Search <div class=”search-toggle”> 
• Meny <nav id=”primary-navigation” class=”site-navigation”>
Verktyg 
• Tutorials, både på youtube och vimeo 
• Leta upp rätt selektor 
• Xray - javascript funktion som läggs som ett bokmärke 
• Inbyggda plugins i Safari, firefox och chrome 
• Webbeditorerna kan också hjälpa till med olika sökfunktioner
CMS - uppgiften 
• 3 högskolepoäng 
• Portfolio/CV/Blogg 
• Fundera på innehållet 
• Använd antingen Twenty Twelve/Thirteen/Fourteen som parent theme 
Ni måste alltså göra ett childtheme.

More Related Content

What's hot

HT20 - DA106A - Kursintroduktion
HT20 - DA106A - KursintroduktionHT20 - DA106A - Kursintroduktion
HT20 - DA106A - Kursintroduktion
Anton Tibblin
 
HT17 - DA156A - Introduktion till HTML
HT17 - DA156A - Introduktion till HTMLHT17 - DA156A - Introduktion till HTML
HT17 - DA156A - Introduktion till HTML
Anton Tibblin
 
HT17 - DA354A - Webbapplikation
HT17 - DA354A - WebbapplikationHT17 - DA354A - Webbapplikation
HT17 - DA354A - Webbapplikation
Anton Tibblin
 
Html 3 ht14
Html 3 ht14Html 3 ht14
Html 3 ht14
Johannes Karlsson
 
HT18 - DA354A - Bottle web app
HT18 - DA354A - Bottle web appHT18 - DA354A - Bottle web app
HT18 - DA354A - Bottle web app
Anton Tibblin
 
HT16 - DA156A - Kursintroduktion
HT16 - DA156A - KursintroduktionHT16 - DA156A - Kursintroduktion
HT16 - DA156A - Kursintroduktion
Anton Tibblin
 
HT15, DA354A - Introduktion till Webbprogrammering - Bottle (2)
HT15, DA354A - Introduktion till Webbprogrammering - Bottle (2)HT15, DA354A - Introduktion till Webbprogrammering - Bottle (2)
HT15, DA354A - Introduktion till Webbprogrammering - Bottle (2)
Anton Tibblin
 
HT15, DA354A - Introduktion till Webbprogrammering - Bottle
HT15, DA354A - Introduktion till Webbprogrammering - BottleHT15, DA354A - Introduktion till Webbprogrammering - Bottle
HT15, DA354A - Introduktion till Webbprogrammering - Bottle
Anton Tibblin
 
VT17 - DA355A - Intro JS
VT17 - DA355A - Intro JSVT17 - DA355A - Intro JS
VT17 - DA355A - Intro JS
Anton Tibblin
 
jQuery and Ajax
jQuery and AjaxjQuery and Ajax
jQuery and Ajax
Anton Tibblin
 
HT16 - DA156A - Ramverk och bibliotek
HT16 - DA156A - Ramverk och bibliotekHT16 - DA156A - Ramverk och bibliotek
HT16 - DA156A - Ramverk och bibliotek
Anton Tibblin
 
WordPress:10 tips för att jobba vidare med efter lansering
WordPress:10 tips för att jobba vidare med efter lanseringWordPress:10 tips för att jobba vidare med efter lansering
WordPress:10 tips för att jobba vidare med efter lanseringBloggcoach
 
VT17 - DA355A - Responsive design
VT17 - DA355A - Responsive designVT17 - DA355A - Responsive design
VT17 - DA355A - Responsive design
Anton Tibblin
 
WPKAFE - Grunderna i WordPress
WPKAFE - Grunderna i WordPress WPKAFE - Grunderna i WordPress
WPKAFE - Grunderna i WordPress
Bloggcoach
 
HT16 - DA156A - Introduktion till JavaScript
HT16 - DA156A - Introduktion till JavaScriptHT16 - DA156A - Introduktion till JavaScript
HT16 - DA156A - Introduktion till JavaScript
Anton Tibblin
 
The Woo Whisperer - Eternal Sunshine of the Spotless E-commerce Store
The Woo Whisperer - Eternal Sunshine of the Spotless E-commerce StoreThe Woo Whisperer - Eternal Sunshine of the Spotless E-commerce Store
The Woo Whisperer - Eternal Sunshine of the Spotless E-commerce Store
Niklas Högefjord
 
VT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsVT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.js
Anton Tibblin
 
Introduktion till webbutveckling
Introduktion till webbutvecklingIntroduktion till webbutveckling
Introduktion till webbutveckling
Pooma Webbutveckling
 
LocalStorage
LocalStorageLocalStorage
LocalStorage
Anton Tibblin
 
Wc norrkoping-2015
Wc norrkoping-2015Wc norrkoping-2015
Wc norrkoping-2015
pelmered
 

What's hot (20)

HT20 - DA106A - Kursintroduktion
HT20 - DA106A - KursintroduktionHT20 - DA106A - Kursintroduktion
HT20 - DA106A - Kursintroduktion
 
HT17 - DA156A - Introduktion till HTML
HT17 - DA156A - Introduktion till HTMLHT17 - DA156A - Introduktion till HTML
HT17 - DA156A - Introduktion till HTML
 
HT17 - DA354A - Webbapplikation
HT17 - DA354A - WebbapplikationHT17 - DA354A - Webbapplikation
HT17 - DA354A - Webbapplikation
 
Html 3 ht14
Html 3 ht14Html 3 ht14
Html 3 ht14
 
HT18 - DA354A - Bottle web app
HT18 - DA354A - Bottle web appHT18 - DA354A - Bottle web app
HT18 - DA354A - Bottle web app
 
HT16 - DA156A - Kursintroduktion
HT16 - DA156A - KursintroduktionHT16 - DA156A - Kursintroduktion
HT16 - DA156A - Kursintroduktion
 
HT15, DA354A - Introduktion till Webbprogrammering - Bottle (2)
HT15, DA354A - Introduktion till Webbprogrammering - Bottle (2)HT15, DA354A - Introduktion till Webbprogrammering - Bottle (2)
HT15, DA354A - Introduktion till Webbprogrammering - Bottle (2)
 
HT15, DA354A - Introduktion till Webbprogrammering - Bottle
HT15, DA354A - Introduktion till Webbprogrammering - BottleHT15, DA354A - Introduktion till Webbprogrammering - Bottle
HT15, DA354A - Introduktion till Webbprogrammering - Bottle
 
VT17 - DA355A - Intro JS
VT17 - DA355A - Intro JSVT17 - DA355A - Intro JS
VT17 - DA355A - Intro JS
 
jQuery and Ajax
jQuery and AjaxjQuery and Ajax
jQuery and Ajax
 
HT16 - DA156A - Ramverk och bibliotek
HT16 - DA156A - Ramverk och bibliotekHT16 - DA156A - Ramverk och bibliotek
HT16 - DA156A - Ramverk och bibliotek
 
WordPress:10 tips för att jobba vidare med efter lansering
WordPress:10 tips för att jobba vidare med efter lanseringWordPress:10 tips för att jobba vidare med efter lansering
WordPress:10 tips för att jobba vidare med efter lansering
 
VT17 - DA355A - Responsive design
VT17 - DA355A - Responsive designVT17 - DA355A - Responsive design
VT17 - DA355A - Responsive design
 
WPKAFE - Grunderna i WordPress
WPKAFE - Grunderna i WordPress WPKAFE - Grunderna i WordPress
WPKAFE - Grunderna i WordPress
 
HT16 - DA156A - Introduktion till JavaScript
HT16 - DA156A - Introduktion till JavaScriptHT16 - DA156A - Introduktion till JavaScript
HT16 - DA156A - Introduktion till JavaScript
 
The Woo Whisperer - Eternal Sunshine of the Spotless E-commerce Store
The Woo Whisperer - Eternal Sunshine of the Spotless E-commerce StoreThe Woo Whisperer - Eternal Sunshine of the Spotless E-commerce Store
The Woo Whisperer - Eternal Sunshine of the Spotless E-commerce Store
 
VT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.jsVT2018 - DA355A - Phonegap, react, vue.js
VT2018 - DA355A - Phonegap, react, vue.js
 
Introduktion till webbutveckling
Introduktion till webbutvecklingIntroduktion till webbutveckling
Introduktion till webbutveckling
 
LocalStorage
LocalStorageLocalStorage
LocalStorage
 
Wc norrkoping-2015
Wc norrkoping-2015Wc norrkoping-2015
Wc norrkoping-2015
 

Similar to 13 cms ht14

Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)
Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)
Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)
Anton Tibblin
 
Webbplats med WordPress
Webbplats med WordPressWebbplats med WordPress
Webbplats med WordPress
Anne-Lie Lokko
 
jQuery & HTML5 Cache
jQuery & HTML5 CachejQuery & HTML5 Cache
jQuery & HTML5 Cache
Anton Tibblin
 
Wordpress för föreningens hemsida
Wordpress för föreningens hemsidaWordpress för föreningens hemsida
Wordpress för föreningens hemsidaTechsoup_se
 
HT18 - DA156A - Extra
HT18 - DA156A - ExtraHT18 - DA156A - Extra
HT18 - DA156A - Extra
Anton Tibblin
 
VT2019 - DA355A - CSS Grid & Webbramverk
VT2019 - DA355A - CSS Grid & WebbramverkVT2019 - DA355A - CSS Grid & Webbramverk
VT2019 - DA355A - CSS Grid & Webbramverk
Anton Tibblin
 
Metodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testningMetodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testning
Johan Holmberg
 
Responsiv webbdesign + HTML5 + CSS5
Responsiv webbdesign + HTML5 + CSS5Responsiv webbdesign + HTML5 + CSS5
Responsiv webbdesign + HTML5 + CSS5
Martin Carlsson
 
HT19 - DA156A - Ramverk och bibliotek
HT19 - DA156A - Ramverk och bibliotekHT19 - DA156A - Ramverk och bibliotek
HT19 - DA156A - Ramverk och bibliotek
Anton Tibblin
 
HT18 - DA156A - Frameworks
HT18 - DA156A - FrameworksHT18 - DA156A - Frameworks
HT18 - DA156A - Frameworks
Anton Tibblin
 
VT2019 - DA355A - JS-ramverk
VT2019 - DA355A - JS-ramverkVT2019 - DA355A - JS-ramverk
VT2019 - DA355A - JS-ramverk
Anton Tibblin
 
VT18 - DA355A/DA344A - Introduktion till HTML
VT18 - DA355A/DA344A - Introduktion till HTMLVT18 - DA355A/DA344A - Introduktion till HTML
VT18 - DA355A/DA344A - Introduktion till HTML
Anton Tibblin
 
Lemoon cms utbildning
Lemoon cms utbildningLemoon cms utbildning
Lemoon cms utbildningDearFriends
 
SEO, Hamar 19.01.2011 - Jennifer Marki
SEO, Hamar 19.01.2011 - Jennifer MarkiSEO, Hamar 19.01.2011 - Jennifer Marki
SEO, Hamar 19.01.2011 - Jennifer Markijsmarki
 
SEO, Hamar 19.01.2011 - Jennifer Marki
SEO, Hamar 19.01.2011 - Jennifer MarkiSEO, Hamar 19.01.2011 - Jennifer Marki
SEO, Hamar 19.01.2011 - Jennifer Marki
jsmarki
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
Anton Tibblin
 
Anpassad kurs för Acudira AB
Anpassad kurs för Acudira ABAnpassad kurs för Acudira AB
Anpassad kurs för Acudira AB
Antonio Riveras
 
VT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och AjaxVT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och Ajax
Anton Tibblin
 
jQuery & Ajax
jQuery & AjaxjQuery & Ajax
jQuery & Ajax
Anton Tibblin
 

Similar to 13 cms ht14 (20)

Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)
Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)
Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)
 
Webbplats med WordPress
Webbplats med WordPressWebbplats med WordPress
Webbplats med WordPress
 
jQuery & HTML5 Cache
jQuery & HTML5 CachejQuery & HTML5 Cache
jQuery & HTML5 Cache
 
Wordpress för föreningens hemsida
Wordpress för föreningens hemsidaWordpress för föreningens hemsida
Wordpress för föreningens hemsida
 
HT18 - DA156A - Extra
HT18 - DA156A - ExtraHT18 - DA156A - Extra
HT18 - DA156A - Extra
 
VT2019 - DA355A - CSS Grid & Webbramverk
VT2019 - DA355A - CSS Grid & WebbramverkVT2019 - DA355A - CSS Grid & Webbramverk
VT2019 - DA355A - CSS Grid & Webbramverk
 
Metodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testningMetodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testning
 
Responsiv webbdesign + HTML5 + CSS5
Responsiv webbdesign + HTML5 + CSS5Responsiv webbdesign + HTML5 + CSS5
Responsiv webbdesign + HTML5 + CSS5
 
1. projekt management
1. projekt management1. projekt management
1. projekt management
 
HT19 - DA156A - Ramverk och bibliotek
HT19 - DA156A - Ramverk och bibliotekHT19 - DA156A - Ramverk och bibliotek
HT19 - DA156A - Ramverk och bibliotek
 
HT18 - DA156A - Frameworks
HT18 - DA156A - FrameworksHT18 - DA156A - Frameworks
HT18 - DA156A - Frameworks
 
VT2019 - DA355A - JS-ramverk
VT2019 - DA355A - JS-ramverkVT2019 - DA355A - JS-ramverk
VT2019 - DA355A - JS-ramverk
 
VT18 - DA355A/DA344A - Introduktion till HTML
VT18 - DA355A/DA344A - Introduktion till HTMLVT18 - DA355A/DA344A - Introduktion till HTML
VT18 - DA355A/DA344A - Introduktion till HTML
 
Lemoon cms utbildning
Lemoon cms utbildningLemoon cms utbildning
Lemoon cms utbildning
 
SEO, Hamar 19.01.2011 - Jennifer Marki
SEO, Hamar 19.01.2011 - Jennifer MarkiSEO, Hamar 19.01.2011 - Jennifer Marki
SEO, Hamar 19.01.2011 - Jennifer Marki
 
SEO, Hamar 19.01.2011 - Jennifer Marki
SEO, Hamar 19.01.2011 - Jennifer MarkiSEO, Hamar 19.01.2011 - Jennifer Marki
SEO, Hamar 19.01.2011 - Jennifer Marki
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
 
Anpassad kurs för Acudira AB
Anpassad kurs för Acudira ABAnpassad kurs för Acudira AB
Anpassad kurs för Acudira AB
 
VT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och AjaxVT2019 - DA355A - jQuery och Ajax
VT2019 - DA355A - jQuery och Ajax
 
jQuery & Ajax
jQuery & AjaxjQuery & Ajax
jQuery & Ajax
 

More from Johannes Karlsson

Inför produktion
Inför produktionInför produktion
Inför produktion
Johannes Karlsson
 
Föreläsning om CSS
Föreläsning om CSSFöreläsning om CSS
Föreläsning om CSS
Johannes Karlsson
 
Föreläsning om HTML
Föreläsning om HTMLFöreläsning om HTML
Föreläsning om HTML
Johannes Karlsson
 
Kursintroduktion ME135 & ME153
Kursintroduktion ME135 & ME153Kursintroduktion ME135 & ME153
Kursintroduktion ME135 & ME153
Johannes Karlsson
 
Inför produktion ht14
Inför produktion ht14Inför produktion ht14
Inför produktion ht14
Johannes Karlsson
 
Anvandbarhet 2 ht14
Anvandbarhet 2 ht14Anvandbarhet 2 ht14
Anvandbarhet 2 ht14
Johannes Karlsson
 
Användbarhet 1
Användbarhet 1Användbarhet 1
Användbarhet 1
Johannes Karlsson
 
Föreläsning 1: Grundläggande HTML
Föreläsning 1: Grundläggande HTMLFöreläsning 1: Grundläggande HTML
Föreläsning 1: Grundläggande HTML
Johannes Karlsson
 

More from Johannes Karlsson (9)

Inför produktion
Inför produktionInför produktion
Inför produktion
 
Föreläsning om CSS
Föreläsning om CSSFöreläsning om CSS
Föreläsning om CSS
 
Föreläsning om HTML
Föreläsning om HTMLFöreläsning om HTML
Föreläsning om HTML
 
Kursintroduktion ME135 & ME153
Kursintroduktion ME135 & ME153Kursintroduktion ME135 & ME153
Kursintroduktion ME135 & ME153
 
Inför produktion ht14
Inför produktion ht14Inför produktion ht14
Inför produktion ht14
 
Anvandbarhet 2 ht14
Anvandbarhet 2 ht14Anvandbarhet 2 ht14
Anvandbarhet 2 ht14
 
4 html 2_ht13
4 html 2_ht134 html 2_ht13
4 html 2_ht13
 
Användbarhet 1
Användbarhet 1Användbarhet 1
Användbarhet 1
 
Föreläsning 1: Grundläggande HTML
Föreläsning 1: Grundläggande HTMLFöreläsning 1: Grundläggande HTML
Föreläsning 1: Grundläggande HTML
 

13 cms ht14

  • 1. CMS - Content management system
  • 2. Agenda • CMS • Server, webbhotell och FTP • Wordpress, ställ mycket frågor • Om vi hinner - Snabb genomgång av CMS - uppgiften
  • 3.
  • 4. Nu & Då • Sidor med bara HTML och CSS kräver ”manuell” uppdatering • Filerna redigerades lokalt och överfördes med ett FTP-program • Väldigt omständigt och inkonsekvent • Envägskommunikation • WYSIWYG - redigering; effektivt men lite buggigt • Krävs endast uppkoppling och en webbläsare för att uppdatera • Inga kodkunskaper • Återanvända redan färdigutvecklade funktioner • Tvåvägskommunikation DÅ nu
  • 5. CMS
  • 6.
  • 7. Uppbyggnad • Innehållet sparas i en databas • Funktioner, layout och strukturen sparas i filer på servern • Programmeringsspråk krävs för att koppla ihop informationen i databasen med strukturen/layouten • PHP - Wordpress • ASP • Ruby • Pearl • HTML och CSS styr layout och struktur • WYSIWYG används för att mata in information i databasen
  • 8. Uppbyggnad • Innehåll i databasen • Text • Länkar • Sökvägar • I vissa fall kod • Information som sparas på servern • HTML-filer (egentligen PHP) • CSS-filer • Bilder, filmer mm.
  • 9. • FTP - File Transfer Protocol FTP • Ansluter enheter med varandra, dator till server eller dator till dator eller server till server, o.s.v. • Cyberduck, Filezilla, inbyggt i finder • Kan vara lite långsamt i Macsalarna, klicka bara en gång • Kontrollera filrättigheterna • Kan vara ett problem i Macsalarna • 644
  • 10.
  • 11. Utveckla • Grundläggande themes eller mallar • Göra egna mallar • Återanvänd andras lösningar • Redigera någon annans design • Koden är Open Source (öppen källkod) • Utveckla lokalt på datorn eller på servern
  • 12. Andra fördelar med CMS • Stora möjligheter för samarbete • Datumbaserad publicering och kalenderfunktion • Enklare hantering av språk, flerspråksstöd • RSS-flöde • Interaktivitet och kommentarsmöjligheter • Användarhantering
  • 13. • Wordpress Alternativ • Välkänt och välutvecklat, kan vara långsamt dock väldigt enkelt - Mindre produktioner • Drupal • Välkänt och välutvecklat, avancerat för nybörjare men väldigt kraftfullt - Större produktioner • Typo3 • Kraftfullt, bra för företag med flera webbplatser med olika språk • Joomla • Samma som Wordpress
  • 15. Wordpress • Uppbyggt av themes, finns tio tusentals olika teman • Härstammar från blogg världen • Skrivs med PHP/MySQL och är Open Source • Helt gratis för att använda, utvecklingskostnader tillkommer givetvis • Kommersiellt bruk men även privat • Statiska sidor gentemot bloggfunktionen • Wordpress.org och wordpress.com STOR skillnad • Ni ska använda wordpress.org
  • 17. PHP <a href=”<?php diverse kod ?>” class=”link”> Länk </a>
  • 19. • Post • Page • Categories • Tags • Comments • Theme • Childtheme • Plugin • Widget WP-begrepp
  • 20. WP-begrepp • Post - ett inlägg på bloggsidan • Page - en statisk sida • Categories - kategoriserar hela sidans innehåll • Tags - märker upp artiklar/statiska sidor med nyckelord/sökord • Comments - kommentarer på en post eller page • Theme - tema • Childtheme - eget tema som länkar in ett grundtema • Plugin - övergripande funktion • Widget - funktion som läggs synlig för användaren
  • 21. Fördelar med Wordpress • Extremt mycket information att tillgå, passande för ”nybörjare” • Utvecklas fortfarande • Lätt att använda gentemot andra alternativ • Men detta förändras hela tiden och fler alternativ börjar dyka upp
  • 22. Installera Wordpress 1. Ladda hem Wordpress från wordpress.org 2. Anslut till Webbhotellet med FTP 3. Skapa en databas i kontrollpanelen på ditt webbhotell 4. Knappa in adressen www.dindomän.se 5. Följ instruktionerna 6. Glöm inte användaruppgifterna, skriv ner allt! 7. Logga in på www.dindomän.se/wp-login.php 8. Klart! Vill ni ha en mer utförlig beskrivning har jag skrivit ihop ett dokument som ligger på itslearning 9. Använd INTE one-click-installer
  • 23. Themes • En färdig mall • Använd Childtheme, krav för inlämningen • Default-temat för Wordpress heter twentythirteen, nyligen släppt • CMS - uppgiften? • Skillnader på teman • Bredd • Struktur uppbyggnad - hur många kolumner • Responsive design - varning för widgets • Komplext • Finns teman som är gjorda för att bygga vidare på
  • 24. Vad ingår i ett tema • style.css - krav • index.php - krav • header.php • loop.php • footer.php • images-mapp • screenshot.png
  • 25. • Två vägar att gå: Themes • Designa ett eget tema • Bra förståelse för hur det är uppbyggt • Du får det du vill ha utan kompromisser • Tar tid och krävs att du uppdaterar din kod • Bygg vidare på någon annans arbete • Använd i så fall childthemes • Inte full koll på hela koden • Kan behöva göra kompromisser vad gäller design • Någon annan står för uppdateringarna Rutiner
  • 26.
  • 27. Grundelement - Header • Logo/title <h1 class=”site-title”> • Slogan/tagline <h2 class=”site-description”> • Search <div class=”search-toggle”> • Meny <nav id=”primary-navigation” class=”site-navigation”>
  • 28. Verktyg • Tutorials, både på youtube och vimeo • Leta upp rätt selektor • Xray - javascript funktion som läggs som ett bokmärke • Inbyggda plugins i Safari, firefox och chrome • Webbeditorerna kan också hjälpa till med olika sökfunktioner
  • 29. CMS - uppgiften • 3 högskolepoäng • Portfolio/CV/Blogg • Fundera på innehållet • Använd antingen Twenty Twelve/Thirteen/Fourteen som parent theme Ni måste alltså göra ett childtheme.