Syntra. docent.laurent.goossens@gmail.com docent.laurent.goossens@gmail.com 35 10 jaar...

Post on 04-Jun-2015

218 views 1 download

Transcript of Syntra. docent.laurent.goossens@gmail.com docent.laurent.goossens@gmail.com 35 10 jaar...

webmastersyntra

docent.laurent.goossens@gmail.com 35 10 jaar internetervaring iLibris ISP (hosting) docent webmaster CVO-Birm Antwerpen docent webmaster Syntra jullie zien eindigen met een certificaat

webmaster!

Laurent Goossens

“ je leert er de basistechnieken voor het ontwikkelen, het beheren en het onderhouden van een professionele website”

Basisbgrippen webmaster Bouwstenen ontwikkeling Tools beheer en onderhoud .: Creativiteit :.

Opleiding WebMaster

Basisbgrippen webmaster◦ Internet (algemeen, werking)◦ Websites (opbouw, werking, talen)◦ Hosting (webspace - dns)

Opleiding WebMaster

Bouwstenen ontwikkeling◦ Html taal : opbouw webpagina◦ Css taal : verfraaiing webpagina◦ Javascript en Forms (interactie)◦ Multimedia content invoegen◦ Dynamische content genereren

Opleiding WebMaster

Tools beheer en onderhoud◦ Dreamweaver◦ Firebug◦ XHTML en CSS validators◦ Referentie bronnen◦ Photoshop◦ Flash◦ Zoekmachines◦ FileZilla◦ LAMP-stack (apache – mysql - php)◦ CMS paketten◦ Code libraries (scriptalicious, jquery, wysiwyg)

Opleiding WebMaster

Verdeling◦ 75 uren◦ 25 weken◦ aan 3 uur/week les ◦ plus (+) oefeningen thuis ◦ Min (-) weken eindwerk evaluatie

Cursus

Opbouw ◦ Hoofdstukken◦ Tussen delen oefeningen en vragen◦ Oefeningen meenemen van/naar thuis

usb-stick, email: webmail

◦ Oef thuis maken◦ Oefenen, oefenen!

Cursus

Evaluatie◦ Projectoef◦ Tussentijdse Evaluatie (dec-jan)◦ Vastgelegd packet – vaste evaluatie criteria –

minimale verreisten◦ Afhankelijk van verloop meer stof/dieper in

stof/meer oef ◦ Eindwerk (website+ bespreking - aanwezigheid)

Cursus

Voorstelling cursisten◦ Naam ◦ Beroep◦ Voorkennis internet / grafisch / websites / html ◦ Richting met kennis cursus

Cursus

Client server model

Internet

Browsers ◦ Firefox (mac en pc)◦ Internet explorer (pc)◦ Chrome (mac en pc)◦ Safari (mac) + pc versie

Webservers◦ Apache : Unix OS ◦ IIS Microsoft windows OS

Request / Response

Internet

Http : hyper text transfer protocol Basis taal van het internet = Html = tekst!

(view source) : hyper text markup language

http = de manier hoe de informatie over de draad gaat

html is bepaald de manier waarop het vertoond word (in browser)

Internet

Bestand/File opgebouwd in taal html wordt opgevraagd door de browser en geleverd door een webserver

De teruggezonden code wordt geïnterpreteerd door de browser en getoond aan de surfer.

Webpagina’s vraag – antwoord Website = verzameling van webpagina’s in

een folder op een webserver

Internet

Html : bouwstenen Html aangevuld met

◦ css : stijl◦ Javascript : manipulaties

Dynamische talen genereren html◦ php◦ asp, aspx (asp.net)

Internet

Uploaden / Downloaden (tijdelijke directory) Ftp bestanden uploaden Webtraffic : meetbaar Browser cache (shortcut: F5 / ctr+ F5)

Internet

Html : tekst juist opgebouwd vormen tags (objecten)

Opbouw object : syntax<tag>inhoud</tag>of<tag/>

Website

Basis architectuur html pagina : minimale code<html>

<head></head><body>

PAGINA INHOUD HIER</body>

</html>

Website

Texteditor : notepad Opslaan als .html

◦ folder options◦ “hide know extensions “ … UITvinken

Website

Oefening Oef : eerste html pagina <title>mijn title</title> : binnen head-

tags: wordt NIET gerenderd (wel vertoond in de titlebalk)

<h1>Hello World!</h1> : binnen de body tags: wordt WéL gerenderd

Save as first.html in folder website_1 op desktop

Website

Copy first.html naar second.html én naar third.html◦ shortcut: flag+E◦ Select bestand ctr+C 3 maal ctr+V bestanden

hernoemen◦ Files (bestanden)verbonden door links

Website

Webpagina’s onderling verbonden door links

Interactief object (handje, kleur) Oef : eerste links Oef navigatie pagina : navigatie.html

Website

Objecten en attributen <a>link tekst</a> <a href=”second.html”> second page </a> <a href=”http://www.google.be “> search googl</a> <a href=”http://www.google.be “ target=”_blank”>

search google </a>

Website

Oef thuis : previous / next links + home link Oef thuis : gegevens hosting verzamelen (telenet, belgacom, ...)- hostname- username- password

Website

Website

<html><head>

<title>de titel</title></head><body>

de inhoud</body>

</html>

<html></html> Definieert een html pagina Bevat alle markup:

◦ Markup tags met inhoud <object> : openingtag </object> : closingtag Vb :

<a>link</a> <h1>hoofding</h1>

◦ Markup tags zonder inhoud <object/> Vb : <hr/> <br/> <img/>

<head></head> Wordt niet gerenderd Dus niet zichtbaar in de browser Bevat metadata, css data, javascripts

Vb : <title>de titel</title> vertoond in de crome (os gebonden)

<body></body> Wordt wel gerenderd Zichtbaar in de browser Beval alle te renderen markup (te vertonen

opmaak) Markup draagt info : hoofding, paragraaf, …OF Markup bouwt pagina op : tabel, lijntjes,

prenten, …

Oef thuis vorige week 3 pagina’s met elkaar gelinkt: Previous – next – home zie usb stick

first.html <html> <head> <title>First</title> </head> <body> <h1>First page</h1>

<a href="second.html">next</a>

</body> </html>

second.html <html> <head> <title>Second</title> </head> <body> <h1>Second page</h1> <a href="first.html">previous</a> - <a href="third.html">next</a> </body> </html>

third.html <html> <head> <title>Third</title> </head> <body> <h1>Third page</h1> <a href="second.html">previous</a> - <a href="first.html">home</a> </body> </html>

Tags en attributen Attribuen naam="waarde“ Worden toegeveogd aan start tag : <a> Specifieren eigenschappen van dat object geen, één of meerdere mogelijk Sommige verplicht : noodzakelijk voor werkingvb: <a href="adres“> Sommige optioneel : helpen de opmaak vb: <body bgcolor="red">

Default attributen objecten (tags) hebben default values Indien niet specifiek gezet : valt de

waaarde terug op de default (onzichtbaar) Vb :

◦ border op een tabel:<table>== <table border= " 0" ></table>

Target bij link:<a href= "adres" ></a>== <a href= "adres" target=“_self”></a>

Links href=“de gelinkte pagina“

◦ Relatief pad : link naar pagina binnen website href= “pagina.html “ : gelinkte pagina staat er naast href= “pages/pagina.html “ : gelinkte pagina staat in

een diepere map : pages href= “../index.html “ : gelinkte pagina staat een

niveau hoger href= “/pad/pad/pad/pagina.html “ : beginnen van

het hoogste niveau dieper en dieper in pad tot aan pagina

◦ Absoluut pad : link naar pagina van andere website Href=“http://www.google.be“ Href=“http://www.w3schools.com/tags/tag_body.asp“

Links target= "_self "  opent pagina in zelfde tab/window target= "_blank "  opent pagina in nieuwe tab/window

(_parent, _top, framename)

href= “http://www.google.be" Geen pagina? Default behavior webserver Zoek naar een default page in de webroot

van je website (/) index.html, index.htm, default.html,

dfault.htm, index.php, default.asp, default.aspx, index.asp, …

Oef default page Onze oef Alle pagingas in folder « pages» Links aanpassen? index.html aanmaken (op basis van

/assets/basis.html) in webroot Link naar first.html

Surfer - webserver Client server model Vraag – antwoord Hoe vinden de machines mekaar IP address : 123.456.7.33 Webserver IP Effectief adres op het internet waar een

machine aangangt (client en server) Client-IP vraagt pagina op bij Server-IP Server-IP anwoord met pagina aan Client-IP

http://123.345.7.33/index.html Onmenselijk, onnaturlijk Domeinnaam «google.be», «hotmail.com» Domainname resolvement Domain Name Server : DNS

◦ Typen iets menselijk in browser◦ Vraag om te resolven wordt gesteld aan dns

server◦ Dns server antwoord met ip◦ Effctieve vraag vertrekt naar webserver

DNS niveaus Tijd besparen Vraag op verschillende niveaus gesteld Eigen os Access providers dnssen Andere wereldwijde dnssen Caches op alle nieveaus Uiteindelijk slechts één DNS dat het adres

permanent bewaart, publiceert bewaart

DNS caches Eigen pc :

◦ Vlaggetje + R◦ cmd◦ ipconfig /flushdns

Access providers ◦ +/- elke 2 uur◦ Atomatisch – niet te mnipuleren

Alles dnssen wereld (tot 48 uur) Authoritive:

◦ permanent ◦ Editeerbaar◦ Zonefile◦ dnsrecords

Dnsrecords

Authoritive nameservers : zij onthouden permanent◦ ns1.namserver.be◦ ns2.namserver.be

Zonefile◦ Default record : google.be◦ Subdomains :

www.google.be -> A -> 123.435.662.3= standaard subdomein voor website ftp.google.be -> A -> 123.435.6.556 Veelgebruikt subdomein voor FTP

◦ Mx-Record : inkomende mailserver pop.google.be -> A -> 143.44.3.111

doman.tld Top level domain google.be : .be Dns.be : België Erid.eu : europa één orgaan Unieke namen! Huur domein Koppelen aan eigenaar (+ admin-tech) Kopelen aan authoritive nameserver(s) Generische (.com, .net, org, …) http://whois.domaintools.com/hotmail.com

Registrar - registrant Eigenaar = registrant = liscensee

◦ Persoon◦ Organisatie

Admin – tech Registrar – agent : firma waar wij gaan

« huren » volgende week hosting meer!

Provider Access provider : telenet, skynet, … Internet Service Provider ISP: hosting

Mini hosting Hostname (+usr +passwd) http-address

◦ later vervangen door eigen domeinnaam FTP http://filezilla-project.org/

◦ Install, connect, upload Local -> remote Online! : surf!

New tags <br/>

◦ Break = new line

<p>paragraaf</p>

<hr/>◦ Horizontal rule

<font>

index.html

My website-----------------------------------------------------FirstSecondThirdSearch GoogleWebmaster pagina syntra-----------------------------------------------------

Deze website zal gaande weg groeien ….. Deze website zal gaande weg groeien ….. Deze website zal gaande weg groeien ….. Deze website zal gaande weg groeien ….. Deze website zal gaande weg groeien …..

<html> <head> <title>mijn website</title> </head> <body>

<h1>My Website</h1>

<hr/>

<a href="pages/second.html"> eerste pagina</a> <br/>

<a href="pages/third.html"> tweede pagina</a> <br/>

<a href="pages/first.html"> derde pagina</a> <br/>

<a href="http://www.google.be" target="_blank"> search google</a> <br/>

<a href="http://www.syntra-mvl.be/opleiding/Webmaster-186" target="_blank"> webmaster opleiding syntra </a> <br/> <hr/>

<p>hallooo dan mijn eerste pagina, of is het nu de vijfde weet ik veel...maakt zelfs

niet uit , tis maar paragraafvulling hallooo dan mijn eerste pagina, of is het nu de vijfde weet

ik veel...maakt zelfs niet uit , tis maar paragraafvulling hallooo dan mijn eerste pagina, of is

het nu de vijfde weet ik veel...maakt zelfs niet uit , tis maar paragraafvulling hallooo dan

mijn eerste pagina, of is het nu de vijfde weet ik veel...maakt zelfs niet uit , tis maar

paragraafvulling</p>

</body>

</html>

Object – standaard gedrag Object vult gehele breedte parent object

◦ <hr/>◦ <br/>◦ <p></p> ◦ <h1></h1>◦ <body></body>

Object omsluit de inhoud◦ <a></a>

placeholders <table></table> : table <ul></ul> : unordered list <ol></ol> : ordered list samengestelde objecten/tags

<ul></ul> | <ol></ol> <ul></ul> : holder <li></li> : rows-------------<ul><li>item 1</li><li>item 2</li></ul>-------------

◦ Item 1◦ Item2

<table></table> Holder <table></table> Rows <tr></tr> Columns <td></td>

<table border= " 1px " >◦ <tr>

<td>cel 1</td> <td>cel 2</td>

◦ </tr>◦ <tr>

<td>cel 3</td> <td>cel 4</td>

◦ </tr> </table>

cel 1 Cel 2

Cel 3 Cel 4

<table></table> Standaard gedrag:

◦ Géén breedte (tip: plaats een spatie in elke cel : &nbsp;)

◦ Doorschijnend  Standaard attribuut waarden:

◦ Attribut : Border = "0px “◦ Attribut : cellpadding

afstand van inhoud cel tov celwand) = " 2 px“ Tabel attribuut: slaat op alle cellen!

◦ Attribut : cellspacing Afstand tussen de cellen " 2 px“ Tabel attribuut: slaat op alle cellen!

<table><td> attributen width (% of px) height (% of px) bgcolor (yellow, green, red, blue, black,

maroon, gray, white)

<tr></tr><td></td> Attribuut ValignVertical aligns the content in a cell

top middle bottom

Attribuut alignHorizontal aligns the content in a cell

left right center Justify

<td valign=" middle" align="center" >centered text</td>

<td></td> : rowspan

Atribute Rowspan : merge 2 or more row cells <table border="1">

◦ <tr> <td rowspan="2">e</td> <td>f</td> <td>g</td>

◦ </tr>◦ <tr>

<td>h</td> <td>i</td>

◦ </tr> </table>

e f g

h i

<td></td> : colspan Atribute Colspan : merge 2 or more column

cells <table border="1">

◦ <tr> <td colspan="2">e</td> <td>f</td>

◦ </tr>◦ <tr>

<td>h</td> <td>i</td> <td>g</td>

◦ </tr> </table>

E F

h i g

Tags nesten <ul>

◦ <li> <a>link</a>

◦ </li> </ul>------------------------- <table>

◦ <tr> <td>

<a>link</a> </td>

◦ </tr> </table>------------------------------ <p> Doorlopende tekst en dan opeens een woord dat een <a href="

http://www.google.be">link</a>is. </p> <hr>

Verouderd (vanaf CSS – niet meer gebruiken)

Attributen : color = yellow, green, red, blue, black,

maroon, gray, white : tekst kleur face="Arial, Helvetica, sans-serif"

<font></font>

Previous next

Table : width = 100% 1 rij 2 cellen 2 links <table border=“1” width=“100%”>

◦ <tr> <td><a href=“first.html”>previous</a></td> <td align=“right”><a

href=“third.html”>next</a></td>

◦ </tr> </table>

Links positioneren op de pagina

WEEK

MA DI WO DO VR ZA

VM

NM

AVO

1 2 3

4 5 6

7 8 9

red yellow

grey green

blue

JfsdkfdsjfdsfdsfsdfdFdfsdfdsfdsfdsfdsfdsSffdsfdsfdsfdsfdsffdsfSdffdsfdsfdsfdsfdsfSffdsfdsfdsfdsfdsffdsfSdffdsfdsfdsfdsfdsfSffdsfdsfdsfdsfdsffdsfSdffdsfdsfdsfdsfdsfSffdsfdsfdsfdsfdsffdsfSdffdsfdsfdsfdsfdsffdsfdsfdsfdsfdsf

JfsdkfdsjfdsfdsfsdfdsFdfsdfdsfdsfdsfdsfdsSffdsfdsfdsfdsfdsffdsfSdffdsfdsfdsfdsfdsfSffdsfdsfdsfdsfdsffdsfSdffdsfdsfdsfdsfdsfSffdsfdsfdsfdsfdsffdsfSdffdsfdsfdsfdsfdsfSffdsfdsfdsfdsfdsffdsfSdffdsfdsfdsfdsfdsffdsfdsfdsfdsfdsf

JfsdkfdsjfdsfdsfsdfdsFdfsdfdsfdsfdsfdsfdsSffdsfdsfdsfdsfdsffdsfSdffdsfdsfdsfdsfdsfSffdsfdsfdsfdsfdsffdsfSdffdsfdsfdsfdsfdsfSffdsfdsfdsfdsfdsffdsfSdffdsfdsfdsfdsfdsfSffdsfdsfdsfdsfdsffdsfSdffdsfdsfdsfdsfdsffdsfdsfdsfdsfdsf

Link binnen pagina Oef : <a name=“tabel1”> Link rond object : een tabel Oef : volgende tabel Hotspots : dreamweaver

Links extra

Spatie : &nbsp; ◦ Effectieve inhoud aan bijv cel geven

€ : << : &raquo; ¿ : &iquest; Decode html entities http://centricle.com/tools/html-entities/ <pre></pre> Oef : tabel : view code

ISO chars

Formulieren data doorsturen interactie <form></form>

interactie

Action=“absolute – relative - mailto” Method=“GET - POST” Name=“naam” Enctype = “multipart/form-data” Enctype = “text/plain”

Form attributes

<input> Defines an input field <textarea> Defines a text-area (a multi-line

text input control) <label> Defines a label to a control <fieldset> Defines a fieldset <legend> Defines a caption for a fieldset<select> Defines a selectable list (a drop-

down box) <optgroup> Defines an option group

<option> Defines an option in the drop-down box

<button> Defines a push button

mailto:

Action = “mailto:ikke@mij.com” Email harvesting Spam Action sturen naar .php file!

File upload Action sturen naar .php file!

Servercode Hosting

Opgelet!

Stukje grond op het internet Website : huis Wij architect + aannemer Dns : adres huis bezoeken Nutsvoorzieningen : gas Afstand? Invalswegen?

Hosting?

Webspace MB Domeinnaam Ftp account Transfer Server technologie?

Minimum?

Linux + apache + MySql + php = (LAMP) Opensource websoftware :

◦ CMS ◦ Mailsoftware◦ template engines◦ code snippets

Linux + Lighthttpd (static), Passenger (RoR),...

Windows + IIS◦ Asp, asp.net◦ Siverlight: ◦ MSSQL , .mdb

Platform : native!

Domeinnaamregistratie (registrar) Domeinnaamhosting (nameservers -

zonefile) Webhosting Database hosting Mailhosting

Dns + webspace + mail?

Plesk Cpanel

Liscensee gegevens Nameservers Dns records Filebrowser mailaccounts Webmail Shell access (linux console)

Control panels?

Multiple domain? Own subdomains? Multiple webroots? Facturatie? Transfer? Stats? Multiple stats? CMS

Websites per hosting?

Installers software : CMS, eCommerce, .... Backup voorzieningen (manueel - auto) Gratis domeinen ? Vouchers google adWords Unlimmited??

Extra’s?

http://www.one.com http://www.justhost.com http://www.combell.be http://www.inforbusiness.be http://www.openminds.be http://www.ilibris.be http://www.slicehost.com http://www.mediatemple.com

Hosting providers

Internet explorer IE (IE6 – IE7 – IE8) Firefox, Safari, Chrome Mobile browsers? World Wide Web Consortium : W3C http://www.w3schools.com/tags/default

.asp Font deprecated! Tekskleur in dambord tabel? Style=“color:white” Inline css

crossbrowser

<font></font>◦ Verouderd (vanaf CSS – niet meer gebruiken)◦ Attributen :

color = yellow, green, red, blue, black, maroon, gray, white : tekst kleur

face="Arial, Helvetica, sans-serif" <tabel height=" px of %"> :

◦ niet ondersteund door Netscape ◦ tr of td height geven

Deprecated?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">◦ Alles van html4 kan

strict.dtd◦ Geen deprecated, geen presentatie attribs

frameset.dtd

<!DOCTYPE>