Mappen > Mapstructuur


Binnen de console is de middelste kolom gereserveerd voor mappen. Als je start met het werken in nodum staan er al een aantal mappen voor je gereed. Dit zijn de volgende mappen:

Basismap
De basismap is eigenlijk de ‘root’ van je project. Hier vind je de hoofdpagina (main), de navigatiebalk (navbar) en de sidebar (sidebar). Ook vind je hier de drie pagina’s voor foutmeldingen (403, 404 en 500). De bestanden die je in deze map aanmaakt zijn niet direct aan te roepen maar wel te ‘includen’. Zie hiervoor de Twig guide.

Json
In de map json kun je bestanden aanmaken die voldoen aan de JSON-standaard. In deze map kun je bestanden aanmaken die bepaalde logica voor je uitvoeren en deze teruggeven in JSON-formaat. Deze gegevens kun je dan aanroepen via bijvoorbeeld jquery .get of jquery .post en zo krijg je snel, duidelijk en overzichtelijk je gegevens uit deze map.

Geplande taak
Alle bestanden in deze map kunnen worden aangeroepen in het menu 'Geplande taken' in het meest linker menu. Geplande taken kunnen worden uitgevoerd op een door jou gekozen interval. De resultaten van het script worden in een logbestand aan je getoond. Een geplande taak kan bijvoorbeeld bestaan uit het ophalen en versturen van gegevens uit een database. (Voor meer informatie omtrent het gebruik van databases: zie de documentatie. De E-mail-functionaliteit wordt in dit hoofdstuk behandeld.)

**E-mail**<br>
{% set medewerkers = db.Medewerkers.get.filterByLastName('Wind').orderBy('Firstname').find() %)
{% do mail.set(
    'test@nodum.io',
    'nodumTester',
    'Gegevensset Geplande taak',
    'testmail',
    medewerkers
) %}

Bovenstaande e-mail is verzonden met het template 'nodumTester.twig', dat voor de werking van het commando te vinden moet zijn in de map E-mail. In het template 'nodumTester.twig' kun je, met behulp van de Twig-syntax, een standaardtekst schrijven voor iedere mail die je met dit template wilt versturen. Een voorbeeld zou er zo uit kunnen zien:

<p>Dit is de logging voor de medewerkers die uit de tabel 'Medewerkers' komen. Deze logging is gemaakt op {{ 'now'|date('d-m-Y h:i') }}</p>
<p>Medewerkers:</p>
{{ medewerkers }}

Met dit template kun je overal in je project, vanuit iedere map en ieder tabblad, de e-mailfunctie aanroepen en een e-mail versturen.

PDF
De map PDF kan enkel gebruikt worden voor het genereren van PDF-bestanden. Hoe dit in zijn werk gaat lees je in hoofdstuk 6: Tutorial. Het is belangrijk om te onthouden dat je geen PDF-bestanden kunt opslaan in deze map. Gemaakte PDF bestanden kan je kwijt in de map 'Media' in het linker menu.

Template
In de map 'Template' zijn de verschillende frameworks te vinden. De frameworks zorgen ervoor dat je efficiënter kunt programmeren in je projecten.

+ Nieuwe Map
Binnen nodum kan je heel veel verschillende projecten maken. Hierdoor is het logisch dat je zelf je mappen kunt aanmaken die passend zijn voor jouw project. Dit doe je door:

  • Klik op 'Nieuwe map'
  • Voer een mapnaam in en klik op 'Map maken' Je map krijgt nu automatisch een index-pagina die te vinden is op projectnaam.nodum.io/mapnaam. Wanneer je een van de beschikbare mappen selecteert komen de bestanden uit die map automatisch in de menubalk bovenaan de text-editor te staan.

Sneltoetsen
Binnen je console, staat onderaan in de middelste kolom een klein toetsenbord icoontje. Druk hierop en je krijgt een overzicht van de sneltoetsen/keyboard shortcuts.
Plaatje