Creating a basic index file/nl: Difference between revisions

From Joomla! Documentation

Created page with "Het <code>index.php</code> -bestand wordt de kern van elke pagina die Joomla! levert. In wezen, maak je een pagina (zoals een HTML-pagina), maar plaats je S:MyLanguage/PHP/P..."
No edit summary
 
(33 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<noinclude><languages /></noinclude>
<noinclude><languages /></noinclude>
<noinclude>{{Joomla version|version=3.x}}{{Joomla version|version=2.5|status=eos}}</noinclude>
<noinclude>{{Joomla version|version=3.x}}{{Joomla version|version=2.5|status=eos}}</noinclude>
Het <code>index.php</code> -bestand wordt de kern van elke pagina die Joomla! levert. In wezen, maak je een pagina (zoals een HTML-pagina), maar plaats je [[S:MyLanguage/PHP/PHP]] -code waar de inhoud van uw site moet komen. De template werkt door het toevoegen van Joomla code op de module posities en de component sectie van uw sjabloon. Als er iets wordt toegevoegd aan de template, wordt dir weergegeven op alle pagina's, tenzij het is toegevoegd aan een van deze secties via het Joomla CMS (of aangepaste code).
Het <code>index.php</code> bestand wordt de kern van elke pagina die Joomla! levert. In wezen, maak je een pagina (zoals een HTML-pagina), maar plaats je [[S:MyLanguage/PHP|PHP]] code waar de inhoud van uw site moet komen. De template werkt door het toevoegen van Joomla code op de module posities en de component sectie van uw template. Als er iets wordt toegevoegd aan de template, wordt dit weergegeven op alle pagina's, tenzij het is toegevoegd aan een van deze secties via het Joomla CMS (of aangepaste code).


This page will show the bare-bones code ready for you to cut and paste into your own design.
Deze pagina toont de kale code klaar om te knippen en plakken in uw eigen ontwerp.


===Begin===
===Begin===


A Joomla template begins with the following lines:
Een Joomla template begint met de volgende regels:


<source lang="php">
<source lang="php">
Line 15: Line 15:
   xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
   xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
</source>
</source>
The first line stops naughty people looking at your coding and getting up to bad things.  
De eerste regel stopt ondeugende mensen om naar uw code te kijken en slechte dingen te doen.  


The second line is the [[wikipedia:Document Type Declaration|Document Type Declaration (DOCTYPE)]], which tells the browser (and [[wikipedia:Web_crawler|web crawlers]]) which flavor of HTML the page is using. The doctype used above is [[wikipedia:HTML5|HTML5]], a newer version of HTML that is largely backwards compatible, but contains many new features. You should be aware that this will not work well in Internet Explorer 8 or earlier without a hack. You might want to investigate this situation and your clients' wishes before deciding on which doctype you want to use. However this is used in Joomla {{JVer|3.0}} and higher.
De tweede regel is de [[wikipedia:Document Type Declaration|Document Type Declaration (DOCTYPE)]], deze vertelt de browser en [[wikipedia:Web_crawler|web crawlers]] welke versie van html de pagina gebruikt. Het "doctype" zoals hierboven beschreven is [[nl.wp:HTML5|HTML5]], een nieuwere versie van HTML welke grotendeels backwards compatibel is, maar is voorzien van veel nieuwe mogelijkheden. Houd er rekening mee dat dit niet goed werkt met Internet Explorer 8 (en ouder) zonder een hack. Onderzoek deze situatie en de wensen van je klant alvorens je besluit welk doctype je wilt gebruiken. Dit is echter wel de versie die in Joomla {{JVer|3.0}} en hoger wordt gebruikt.


The third line begins our HTML document and describes what language the website is in. A html document is divided into two parts, head and body. The head will contain the information about the document and the body will contain the website code which controls the layout.
Op de derde regel begint ons HTML document en beschrijft welke taal voor deze website wordt gebruikt. Een html document is verdeeld in twee delen, een head en body deel. De head bevat de informatie over het document en de body zal website code bevatten waarmee u de lay-out definieert..




Line 33: Line 33:
</source>
</source>


The first line gets Joomla to put the correct header information in. This includes the page title, meta information as well as system JavaScript.  
De eerste regel geeft Joomla de juiste header-informatie. Dit is de pagina titel, meta-informatie, evenals JavaScript code.  
The rest creates links to two system style sheets and to your own style sheet (if it's named <code>template.css</code> and is located in the <code>''css''</code> folder of your template directory. So if your template is in <code><nowiki>http://www.mysite.com/templates/my_template/</nowiki></code> then the css files will go in <code><nowiki>http://www.mysite.com/templates/my_template/css/</nowiki></code>).
De rest maakt twee links naar systeem style sheets en naar uw eigen opmaakmodel (als het genoemde <code>template.css</code> en is staat in de <code>"css"</code> map van uw template. Dus als uw template in <code><nowiki>http://www.mysite.com/templates/my_template/</nowiki></code> staat, dan staan de css-bestanden in <code><nowiki>http://www.mysite.com/templates/my_template/css/</nowiki></code>).


===Body Section===
===Body-Gedeelte===


<source lang="php">
<source lang="php">
Line 46: Line 46:
</source>
</source>


Amazingly, this will suffice! Yes, it's a very basic layout, but it will do the job. Everything else will be done by Joomla!. These lines, usually called [[S:MyLanguage/jdoc statements|jdoc statements]], tell Joomla to include output from certain parts of the Joomla system. Note: you will need to ensure your menu is set to go into the "top" module position.
Ongelooflijk, dit is voldoende! Ja, het is een heel eenvoudige lay-out, maar het werkt. Alles wordt gedaan door Joomla!. Deze regels, meestal genoemd [[S:MyLanguage/jdoc verklaringen|jdoc staten]], vertellen Joomla wat toe te voegen aan de uitvoer van bepaalde onderdelen van het Joomla systeem. Opmerking: u moet ervoor zorgen dat uw menu is ingesteld op de module-positie "top".


====Module Positions====
====Module Posities====


Above, the line which says <code>name="top"</code> adds a module position called ''top'' and allows Joomla to place modules into this section of the template. The <code>type="component"</code> line contains all articles and main content (actually, the [[S:MyLanguage/component|component]]) and is very important. It goes in the centre of the template.  
De regel, hierboven, die zegt <code>name="top"</code> voegt een module positie toe genaamd "top" en maakt het Joomla mogelijk modules te plaatsen in deze sectie van de template. De <code>type="component"</code> regel bevat alle artikelen en de hoofd content (eigenlijk, het [[S:MyLanguage/component|component]]) en is erg belangrijk. Het wordt geplaatst in het midden van de template.  


Note: You can add your own module lines anywhere you want in the body, but you have to add a corresponding line to the templateDetails.xml file which sits alongside the index.php of your template.
Opmerking:Je kunt je eigen module regels overal waar je wilt in de body plaatsen, maar je moet de corresponderende regel ook toevoegen in de templateDetails.xml die in dezelfde folder als de index.php van je template staat.


=== End ===
=== Einde ===
Finish it off - one last bit:
Tenslotte - het laatste stukje:
<source lang="php">
<source lang="php">
</html>
</html>
</source>
</source>


===Custom Images===
=== Standaard Afbeeldingen ===
If you want to add any images to the template you can do so like this:
Als je afbeeldingen wilt toevoegen aan de template kan je het op deze manier doen:
<source lang="php">
<source lang="php">
<img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/images/myimage.png" alt="Custom image" class="customImage" />
<img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/images/myimage.png" alt="Custom image" class="customImage" />
</source>
</source>


Here the template variable will fill in the name of your template.
Hier is de template variabel vul de naam van de template in


===Custom CSS===
===Basis CSS===


You can add custom css like this:
Je kunt op deze manier basis css toevoegen:


<source lang="php">
<source lang="php">
Line 76: Line 76:
</source>
</source>


Every file which is added must have a line in the templateDetails.xml file for the template, unless it resides in a sub-folder (which can be included in a <folder> element).
Ieder bestand wat toegevoegd is moet in een regel in de templatedetails.xml van de template vermeld worden,behalve als het verwijst naar een sub-folder (die kan weer opgenomen worden in een <folder> element).


<noinclude>
<noinclude>
[[Category:Tutorials]]
[[Categorie:Handleidingen]]
[[Category:Template Development]]
[[Categorie: Template ontwikkeling]]
</noinclude>
</noinclude>

Latest revision as of 23:07, 26 April 2016

Joomla! 
3.x
Joomla! 
2.5

Het index.php bestand wordt de kern van elke pagina die Joomla! levert. In wezen, maak je een pagina (zoals een HTML-pagina), maar plaats je PHP code waar de inhoud van uw site moet komen. De template werkt door het toevoegen van Joomla code op de module posities en de component sectie van uw template. Als er iets wordt toegevoegd aan de template, wordt dit weergegeven op alle pagina's, tenzij het is toegevoegd aan een van deze secties via het Joomla CMS (of aangepaste code).

Deze pagina toont de kale code klaar om te knippen en plakken in uw eigen ontwerp.

Begin

Een Joomla template begint met de volgende regels:

<?php defined( '_JEXEC' ) or die( 'Restricted access' );?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" 
   xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >

De eerste regel stopt ondeugende mensen om naar uw code te kijken en slechte dingen te doen.

De tweede regel is de Document Type Declaration (DOCTYPE), deze vertelt de browser en web crawlers welke versie van html de pagina gebruikt. Het "doctype" zoals hierboven beschreven is HTML5, een nieuwere versie van HTML welke grotendeels backwards compatibel is, maar is voorzien van veel nieuwe mogelijkheden. Houd er rekening mee dat dit niet goed werkt met Internet Explorer 8 (en ouder) zonder een hack. Onderzoek deze situatie en de wensen van je klant alvorens je besluit welk doctype je wilt gebruiken. Dit is echter wel de versie die in Joomla Joomla 3.0 en hoger wordt gebruikt.

Op de derde regel begint ons HTML document en beschrijft welke taal voor deze website wordt gebruikt. Een html document is verdeeld in twee delen, een head en body deel. De head bevat de informatie over het document en de body zal website code bevatten waarmee u de lay-out definieert..


Head

<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/css/template.css" type="text/css" />
</head>

De eerste regel geeft Joomla de juiste header-informatie. Dit is de pagina titel, meta-informatie, evenals JavaScript code. De rest maakt twee links naar systeem style sheets en naar uw eigen opmaakmodel (als het genoemde template.css en is staat in de "css" map van uw template. Dus als uw template in http://www.mysite.com/templates/my_template/ staat, dan staan de css-bestanden in http://www.mysite.com/templates/my_template/css/).

Body-Gedeelte

<body>
<jdoc:include type="modules" name="top" /> 
<jdoc:include type="component" />
<jdoc:include type="modules" name="bottom" />
</body>

Ongelooflijk, dit is voldoende! Ja, het is een heel eenvoudige lay-out, maar het werkt. Alles wordt gedaan door Joomla!. Deze regels, meestal genoemd jdoc staten, vertellen Joomla wat toe te voegen aan de uitvoer van bepaalde onderdelen van het Joomla systeem. Opmerking: u moet ervoor zorgen dat uw menu is ingesteld op de module-positie "top".

Module Posities

De regel, hierboven, die zegt name="top" voegt een module positie toe genaamd "top" en maakt het Joomla mogelijk modules te plaatsen in deze sectie van de template. De type="component" regel bevat alle artikelen en de hoofd content (eigenlijk, het component) en is erg belangrijk. Het wordt geplaatst in het midden van de template.

Opmerking:Je kunt je eigen module regels overal waar je wilt in de body plaatsen, maar je moet de corresponderende regel ook toevoegen in de templateDetails.xml die in dezelfde folder als de index.php van je template staat.

Einde

Tenslotte - het laatste stukje:

</html>

Standaard Afbeeldingen

Als je afbeeldingen wilt toevoegen aan de template kan je het op deze manier doen:

<img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/images/myimage.png" alt="Custom image" class="customImage" />

Hier is de template variabel vul de naam van de template in

Basis CSS

Je kunt op deze manier basis css toevoegen:

<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template;?>/css/styles.css" type="text/css" />

Ieder bestand wat toegevoegd is moet in een regel in de templatedetails.xml van de template vermeld worden,behalve als het verwijst naar een sub-folder (die kan weer opgenomen worden in een <folder> element).


Categorie:Handleidingen Categorie: Template ontwikkeling