Sitestepper skeletons.
Doelstelling van deze Steples
- Een beschrijving geven van Sitestepper skeletons en waarom deze een essentieel deel vormen van de werking van Sitestepper,
Steplessen die best gevolgd zijn vooraleer deze Steples te starten
- Steples – onderdelen van een Sitestepper-bronpagina
Voorkennis
Logische vervolg
Wat zijn Sitestepper skeletons?
Sitestepper gebruikt skeletons als sturende elementen om het uitzicht van een webpagina te bepalen.
Een Sitestepper skeleton is een normale html-geformatteerde webpagina, waarin op bepaalde plaatsen een aanduiding geplaatst is die zal aanduiden welke bronpagina's van de projectboom moeten worden toegevoegd aan de skeleton teneinde een volledige webpagina te genereren.
Dezelfde skeleton zal worden gebruikt voor alle webpagina's in all te genereren talen. Het is dan ook aan te raden om in de skeleton dan ook alleen de grafische elementen van de paginaopbouw op te nemen en de teksten onder te brengen in aparte bronteksten.
Koppelen van een skeleton aan een pagina
In de paginaparameters kan aan elke pagina in de projectboom
een skeleton worden gekoppeld. In afbeelding 1 is de pagina 'fotos'
gekoppeld aan de skeleton 'default'.
Voorbeeld van een Sitestepper skeleton
De gekleurde voorbeeldpagina is hier nogmaals (verkleind) herhaald ter referentie, waarna de gekoppelde skeleton wordt getoond met de lijnen die de bronpagina's zullen invoegen in de skeleton weergegeven in dezelfde kleurcodering als de kleurcodering van de afbeelding
De skeleton gekoppeld aan de bronpagina die de afbeelding hiernaast zal genereren:
<head>
<!-- Created by StepGen - 5.0.0.11241 on 10-okt-2011 at 10:26:39.-->
<!-- Filename sitestepper-documentatie-hoe-skeletons-gebruiken-om-gemakkelijk-grote-websites-te-maken merged with DEFAULT -->
<link href="http://www.sitestepper.be/Styles/default.css" rel="stylesheet">
<title>Sitestepper - web ontwikkeling software - sitestepper-documentatie-hoe-skeletons-gebruiken-om-gemakkelijk-grote-websites-te-maken</title>
<!--StepIncl MetaTags-->
</head>
<body>
<!--StepIncl JavaScripts-->
<!--StepIncl Header-->
<!--StepIncl AndereTaal-->
<center>
<table width="760" border="0">
<tr height="350" valign="top">
<td width="150" valign="top" align="left">
<!--StepIncl Navigatie-->
</td>
<td width="610" valign="top">
<!-- *********************************************************************** -->
<!-- ******** S T A R T ************************************************ -->
<!-- *********************************************************************** -->
<!--StepIncl @self-->
<!-- *********************************************************************** -->
<!-- ******** E I N D E ************************************************ -->
<!-- *********************************************************************** -->
</td>
</tr>
<tr>
<td colspan="2" align="center">
<br>
<!--StepIncl navigatie_footer-->
</td>
</tr>
</table>
<!--StepIncl Footer-->
</center>
</body>
</html>
HTMLcode 1: Kleurgecodeerde skeleton van de voorbeeldpagina
De gekleurde lijnen in HTMLcode 1 komen
overeen met de gekleurde delen in afbeelding 1.
StepIncl-lijnen
De StepIncl-lijnen zijn verantwoordelijk voor het samenstellen van de webpagina.
Deze lijnen zullen bij het verwerken van de skeleton aanduiden dat op de plaats en ter vervanging van de StepIncl-lijn, de inhoud van een andere pagina dient te worden toegevoegd.
De StepIncl-lijn bestaat uit de volgende 4 delen:
- de normale html-code voor het begin van
commentaar (
<!--) - het gereserveerde woord StepIncl.
- een steplink-keyword
- de normale html-code voor het einde van
commentaar (
-->)
De StepIncl-lijnen zijn dus normale html-commentaarlijnen en zullen, als dusdanig, door elke html-editor worden genegeerd.
Builden van een pagina
In het voorbeeld van afbeelding 1 op pagina 22 zal Sitestepper op het moment dat de webpagina 'fotos' dient aangemaakt te worden:
- de skeleton 'default' inlezen
- alle StepIncl-lijnen herkennen
- de inhoud van de bronpagina's aangeduid door de steplink keywords op de StepIncl-lijnen op de correcte plaats tussenvoegen in de ingelezen skeleton
- het geheel als nieuwe webpagina onder de naam 'fotos' wegschrijven op de website
Aangemaakte webpagina
Ter illustratie is hierna de gegenereerde webpagina weergegeven, weerom met de tussengevoegde kleuren aangeduidt in dezelfde kleur als de kleurcodering gebruikt in afbeelding Afbeelding 1: Opstartscherm Sitestepper na installatie op pagina 22.
deel 1
<head>
<!-- Created by SiteStepper - 1.7.0.6070 on 06-apr-2006 at 22:21:54.-->
<!-- Filename root merged with DEFAULT -->
<link href="http://www.sitestepper.dev/eerste-site/Styles/default.css" rel="stylesheet">
<title>eerste-site - website van eerste-site - root</title>
<META NAME="author" CONTENT="Erik De Laet">
<META NAME="publisher" CONTENT="eerste-site">
<META NAME="copyright" CONTENT="E.De.L.Com bvba - SiteStepper">
<META NAME="keywords" CONTENT="sitestepper">
<META NAME="description" CONTENT="Web site van eerste-site">
<META NAME="page-topic" CONTENT="website van eerste-site - root">
<META NAME="audience" CONTENT="all">
<META NAME="robots" CONTENT="INDEX,FOLLOW">
<META NAME="shop" CONTENT="eerste-site">
</head>
<body>
<center>
<div style='width=760;border:solid 5px white;margin-top:10px;'>
<script src='http://www.sitestepper.dev/eerste-site/_js/step_cookie.js'></script>
<script src='http://www.sitestepper.dev/eerste-site/_js/step_user.js'></script>
<center>
<table width="760" cellspacing="0" bgcolor='yellow'>
<tr>
<th width="160" align="CENTER">
<a href="http://www.sitestepper.dev/eerste-site/default.htm">
<img src="http://www.sitestepper.dev/eerste-site/images/CompanyLogo.jpg" alt="Logo van eerste-site"
align="BOTTOM" width="200" height="94" border="0"></a>
</th>
<th align="center" valign="middle">
<font class="titel"><b>eerste-site</b></font><br>
<font class="titel"><b>-</b></font><br>
<font class="subtitel"><b>Voorbeeldsite Sitestepper</b></font><br>
</th>
<th width='250' align="right">
Straat<br>
Gemeente<br>
Fax ++32/<br>
Tel ++32/<br>
Gsm ++32/<br>
E-mail: <a href="mailto:info@eerste-site.be">info@eerste-site.be</a>
</td>
</tr>
</table>
</center>
<div style='background-color:#408080;width:760;text-align:center;'>
<center>
<hr WIDTH="760" SIZE="1" COLOR="#C0C0C0" align="center">
<script language="JavaScript1.2">
<!--
WriteLanguageSwitch();
-->
</script></center>
<hr width="760" size="1" color="#C0C0C0" align="center">
</center>
</</div>
HTMLcode 2: Kleurgecodeerde gegenereerde webpagina(deel 1)
deel 2
<tr height="150" valign="top">
<td width="150" valign="top" align="left" bgcolor='#FF00FF'>
<table width="140" cellpadding="3" cellspacing="0" border="1" bordercolor="#ffe32d"
bgcolor="#000060">
<tr>
<td><a href='http://www.sitestepper.dev/eerste-site/nl/root.htm'>Startpagina</a></td>
</tr>
<tr>
<td><a href='http://www.sitestepper.dev/eerste-site/nl/wie.htm'>Voorstelling</a></td>
</tr>
<tr>
<td><a href='http://www.sitestepper.dev/eerste-site/nl/fotos.htm'>Foto's</a></td>
</tr>
<tr>
<td><a href='http://www.sitestepper.dev/eerste-site/nl/info.htm'>More Info</a></td>
</tr>
<tr>
<td><a href='http://www.sitestepper.dev/eerste-site/nl/producten.htm'>Our products</a></td>
</tr>
</table>
</td>
<td width="610" valign="top" bgcolor='black'>
<!-- *********************************************************************** -->
<!-- ******** S T A R T ************************************************ -->
<!-- *********************************************************************** -->
<table width="100%" border='0'>
<tr>
<td valign='top' align='left'>
<h1>Web site of eerste-site</h1>
Wij zijn blij U te mogen verwelkomen op de website van <b>eerste-site</b>.
</td>
<td width='10'> </td>
<td width='200' valign='top' align='right'>
<img src='http://www.sitestepper.dev/eerste-site/images/companylogo.jpg' width="200">
</td>
</tr>
</table>
</center>
<!-- *********************************************************************** -->
<!-- ******** E I N D E ************************************************ -->
<!-- *********************************************************************** -->
</td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor='#00FF00'>
<br>
<hr width="740" color="#ffe32d" size="1">
|
<a href='http://www.sitestepper.dev/eerste-site/nl/root.htm'>Startpagina</a> |
<a href='http://www.sitestepper.dev/eerste-site/nl/wie.htm'>Voorstelling</a> |
<a href='http://www.sitestepper.dev/eerste-site/nl/fotos.htm'>Foto's</a> |
<a href='http://www.sitestepper.dev/eerste-site/nl/info.htm'>Meer info</a> |
<a href='http://www.sitestepper.dev/eerste-site/nl/producten.htm'>Onze producten</a> |
</center>
</td>
</tr>
</table>
HTMLcode 3: Kleurgecodeerde gegenereerde webpagina (deel 2)
deel 3
<center>
<table width="760" bgcolor='red'>
<tr>
<td width="250" align="left" valign="top" class="klein">
<u>Contactinformatie:<br>
</u><b>eerste-site</b>- via <a href='mailto:info@eerste-site.be'>email</a><br>
Straat en gemeente<br>
Gsm ++32/...
</td>
<td align="center" valign="top" width="250" class="klein">
<font class="footer"><u>Deze pagina</u><br>
laatst aangepast op 06-apr-2006 - 22:21:54<br>
door SiteStepper - 1.7.0.6070<br>
<br>
</td>
<td width="250" align="right" valign="top" class="klein">
<font class="footer"><u>Deze website</u><br>
is gegenereerd door <a href="http://www.sitestepper.com">Sitestepper</a><br>
Webmaster <a href="http://www.edelcom.be">E.De.L.Com bvba</a></font>
</td>
</tr>
</table>
</center>
</div>
</center>
</body>
</html>
HTMLcode 4: Kleurgecodeerde gegenereerde webpagina (deel 3)
Als bovenstaande html-code wordt vergeleken met de HTMLcode 1: Kleurgecodeerde skeleton van de voorbeeldpagina op pagina 45 dan zal snel duidelijk worden dat deze pagina heel wat meer lijnen bevat dan de originele skeleton.
En wat meer is: bovendien worden alle gekleurde delen toegevoegd aan elke bronpagina in de projectboom die is toegewezen aan de skeleton genaamd 'default'. Het aanpassen van één van de teksten in één van de gekleurde bronteksten (die geplaatst worden in de 'Includes' sectie van de projectboom), zal automatisch worden doorgevoerd op elke pagina die is toegewezen aan deze skeleton.
En of dat nog niet voldoende is: uiteraard kan één van de gekleurde delen ook worden gebruikt in een andere skeleton gebruikt binnen het project. Dus alhoewel bepaalde pagina's op de website een andere skeleton krijgen toegewezen (om een andere grafische layout te bekomen), toch gebruiken zij dezelfde (gekleurde) delen van de pagina's waaraan de skeleton genaamd 'default' is gekoppeld. Het aanpassen van één van de teksten in deze (gekleurde) bronpagina's, wordt dan ook nog eens doorgevoerd op alle pagina's die gekoppeld zijn aan verschillende skeletons.
Aanpassen van de gekoppelde skeleton
Elke skeleton is, net zoals alle bronpagina's, een html-bestand dat kan worden aangepast in de StepEdit html-editor.
De gekoppelde skeleton kan worden aangepast:
- het kiezen van de menu-optie 'Skeleton – Editeer skeleton' (of de Ctrl-Alt-0)
- het kiezen van 'Editeer skeleton' in de contextmenu
- het dubbelklikken van de gekoppelde
skeletonnaam in de 'Skeletons' tabulatie van de 'tabbladen
projectbestanden'.
- elk bestand in één van de
bestandslijsten, kan ook worden aangepast door de 'Edit'-optie te
kiezen in de contextmenu (de geselecteerde bestandsnaam wordt dan
bovenaan het menu getoond)
Hoe een andere skeleton toewijzen aan een bronpagina
Een gekoppelde skeleton is een paginaparameter en kan dan ook pas worden veranderd indien de paginaparameters aanpasbaar zijn.
Paginaparameters kunnen worden aangepast door de menuoptie: 'Edit – Node data – Editeer' (of de sneltoets Ctrl-E) te kiezen. Rechts van het scherm kan ook de 'Editeer' knop worden aangeklikt.
De projectboom wordt op niet-editeerbaar gezet (te merken aan de gekleurde kleur), en de projectparameters worden aanpasbaar geplaatst (te merken aan de witte kleur van de velden).
De 'selecteer'-knop zal, na het aanklikken, alle aanwezige skeletons tonen. Door het selecteren van één van de skeletons, wordt de geselecteerde skeleton gekoppeld aan de bronpagina. De volgende maal dat de website wordt aangemaakt, dan zal de geselecteerde bronpagina de nieuwe skeleton gebruiken om de webpagina aan te maken.
De koppeling zal definitief worden door het bewaren van de paginaparameters (aanklikken van de 'Save' knop of het kiezen van de menu-optie: 'Edit – Node data – Opslaan' (of het intoetsen van de sneltoets Ctrl-S).
De 'Cancel'-knop zal de aanpassingen ongedaan maken.
Hoe een nieuwe skeleton aanmaken
Indien een nieuwe skeleton dient te worden aangemaakt (omdat een webpagina een nieuw grafisch uitzicht dient te krijgen), dan dient in de lijst getoond in Afbeelding 6: Opstartscherm na creatie van een eerste Sitestepper-project. (hierboven getoond), de optie '<new skeleton>' te worden geselecteerd.
De naam van een nieuwe skeleton kan worden ingevoerd (zie afbeelding 7).
Sitestepper zal:
- de nieuwe skeleton aanmaken in de correcte skeletonfolder
- de nieuwe skeleton automatisch toewijzen aan de geselecteerde bronpagina
-
een inhoud van de skeleton met naam 'Default' gebruiken als basis voor de nieuwe skeleton (m.a.w. de nieuw aangemaakte skeleton zal niet leeg zijn, maar een kopie zijn van de default-skeleton).
Automatisch toekenning van skeletons aan nieuwe pagina's
Bij het aanmaken van nieuwe pagina's zal de nieuwe pagina automatisch dezelfde skeleton toegewezen krijgen als de parent-pagina waaronder de nieuwe pagina wordt aangemaakt.
Tip: dit is trouwens één van de (goede) redenen om een logische onderverdeling aan te maken in de projectboom ☺.
Na het aanmaken van twee nieuwe pagina's ('fotos kinderen' en 'vakantiefotos') onder de reeds bestaande pagina met naam 'fotos' (waaraan zonet de skeleton 'default zonder menu' is gekoppeld), heeft Sitestepper automatisch dezelfde skeleton koppelen.
Tip: Afbeelding 9 is een deelafdruk van het rapport dat wordt gegenereerd door de menu-keuze: 'Rapporteer – keywords'. Dit rapport zal een lijst tonen van alle pagina's in de projectboom met onder meer de gekoppelde skeletons.
Hoe een skeleton toewijzen aan meerdere pagina's
Sitestepper maakt het zeer gemakkelijk om skeletons toe te wijzen aan een aantal bronpagina's in de projectboom, voor zover zij aanwezig zijn onder eenzelfde parent-pagina.
Selecteer de parent-pagina, en kies de menu-optie 'Node – Meer acties... - vervang skeleton'.
Het volgende selectiescherm zal worden getoond.
Na het selecteren van één van de aanwezige skeletons, zullen én de parent, én alle kinderen van de geselecteerde pagina de geselecteerde skeleton toegewezen krijgen.
Ter info: een confirmatie zal worden gevraagd vooraleer de toekenning gebeurt.
