Dinsdagavond 6 juni, na een lekker kopje koffie, gaan we van start met de JUG073. Welkom aan de twee nieuwe Joomla! gebruikers die onze bijeenkomst kwamen bezoeken. Na een korte introductie over het wel en wee van deze bijeenkomst ging Arjan Abbink van start met uitleg over het project. Naast het project komt Dr Joomla ook nog even langs...

Project JUG073

We starten met de presentatie van het project. Het doel van het project is om met de leden van JUG073 gezamenlijk een Joomla! website te bouwen voor de stadsbrouwerij 't Kolleke als dank voor de gratis maandelijkse hosting van de JUG073 bijeenkomsten en om samen te leren over Joomla!.

Tijdens het project zullen onder andere de volgende items voorbij komen:

  • lokaal ontwikkelen
  • werken met Trello - projectmanagement
  • werken met Github - versiebeheer content
  • Joomla! overrides maken
  • werken met Joomshaper - Helix 3 template
  • werken met Joomshaper - PageBuilder
  • security van de website
  • werken met ACL
  • zoekmachine vriendelijk maken van je website
  • checklist voor livegang van René Kreijveld

Deze onderdelen zullen als presentaties, al dan niet door gastsprekers, behandeld worden tijdens komende bijeenkomsten. Iedereen die wil mag meewerken aan het project. De onderdelen worden verdeeld op basis van interesse.

Custom Fields

Sinds Joomla! 3.7 kennen we custom fields in de core. Hiermee is het mogelijk om extra velden toe te voegen aan component als com_content, indien je te kort schiet met de standaard aanwezige velden. Denk hierbij aan bijvoorbeeld een eigen receptenboek. De custom fields bereidingstijd, gang en aantal personen zijn dan handig toe te voegen. 

tip: maak een mapping aan, zodat je field name ipv field id kunt gebruiken.

geen mapping... dus value van een field aanroepen gaat via id

<?php
if (isset($this->item->jcfields[7])) :
  echo $this->item->jcfields[7]->value;
endif;
?>

wel mapping... in de code kun je al handig zien welk veld opgeroepen wordt

<?php
foreach($this->item->jcfields as $jcfield)
{
$this->item->jcfield_name_id_map[$jcfield->name] = $jcfield->id;
}

$jcfield_name_id_map = $this->item->jcfield_name_id_map;

echo $this->item->jcfields[$this->item->jcfield_name_id_map['bereidingstijd']]->value;
?>

Dit stukje code is aan bod gekomen tijdens de presentatie van Hans Kuijpers over template overrides tijdens de Joomla!dagen 2017.

Responsive maken van een website

Een van de Dr. Joomla vragen van deze bijeenkomst was hoe je een bestaande website geschikt kunt maken voor mobiel. Tijdens de Joomla!dagen van 2016 heeft Hans Kuijpers een presentatie gegeven over dit onderwerp.

De presentatie Maak je website geschikt voor mobiel is terug te vinden op Slideshare.

3 reacties

EasyDiscuss Avatar
Henk
Hoi Hans, weer goed stukje infomatie, bedankt, Henk
EasyDiscuss Avatar
Houten JPM
Jammer dat ik er niet bij kon zijn.
Zal nog eens bestuderen wat je schrijft over custom fields en template overrides (Joomla!dagen).
Eens kijken of ik hiermee mijn probleem kan oplossen.
3 juli ben ik weer van de partij.
Groeten Jac

EasyDiscuss Avatar
Gerard Verheij
Hoi, ik kan volgende week maandag helaas niet, maar ik ben wel flink bezig geweest met de Custom Fields, nav vorige keer. Ik heb een bestaande widget van YooTheme's WidgetKit aangepast, zodat de mensen van de club de informatie van de spelers in een volleybal-team handiger kunnen bijhouden met Custom Fields (op de front-end) en dan wordt het weergegeven in de Grid-Widget.

Ik heb het klusje (voor mij was het een halve zondag pielen, uiteindelijk was het best simpel) hier uitgebreid toegelicht: http://yootheme.com/support/question/112429

Tot binnenkort, Gerard

Reageer

1000 Resterende tekens