Drupal theming. 28 april 2014 - CVO Crescendo

Vergelijkbare documenten
RESPONSIVE DRUPAL THEMING MET SASS, COMPASS, SUSY EN AURORA DRUPAL TECH TALK 25 APRIL 2013 MARC VAN GEND TRIQUANTA

Deel 5: Ontleding van een thema en subtheming. 20. YML-bestanden en subtheming

Templates maken voor Joomla! Hoe maak je zelf een template voor je Joomla! website

MARTINA. Wist je dat..? Truckjes en weetjes in Drupal Artikels, lengte en aantal op frontpagina (en welkomtekst zonder lees meer )

Handleiding Woonz.nl iframe

Shipment Centre EU Quick Print Client handleiding [NL]

Pimp je SharePoint zoekresultaten

Wat is een child-theme?

Drupal 8 Informatiesessie

Your Future, our boost!

Drupal Minimum elementen voor een module Een eerste module Een eerste theme Theming binnen modules

Sophie van Solinge CMS32

2. Ga naar Prestashop Admin > Modules en zoek naar Kassa Compleet.

DRUPAL Dev Training, dag 1. Introductie

Talk Nerdy To Me NHL. Responsive Webdesign. Maarten van de Voorde mr10.nl Jan-Wessel Hovingh waxle.com

Icoon/Icon Betekenis Description. Change scheduling Online. Gaat offline op (datum/tijd) Online. Going offline on (date/time)

Versie 0.4. Documentatie Onsweb Club plugin voor KNKV verenigingen. Laatste wijziging: 19 juli 2012 Auteurs: Marien Dongstra, Sebastian Huisman

Hosting. Bestelformulier en domeinnaamcontrole. Januari, WeFact B.V. Kuiper 7a 5521 DG Eersel Nederland. w: e:

SQL INJECTIE Door Eoghain Verdonckt Beveiliging december 2013

1. De basis 2. De basis uitbreiden

Joomla Template & Bootstrap 3.0. JUGA Henk Rijneveld (henk@henkrijneveld.nl)

Voorbeelden van Drupal websites

FFO Webdesign 1e jaar theorietoets NL niveau4... Totaal aantal vragen: 40

Zo kan je linken maken tussen je verschillende groepen van gegevens.

procesbeschrijving. Opdracht 1

Je maakt dus een eigen custom theme i.p.v. de standaard van SAP aan te passen.

- Plan Zo kun je een. website bouwen!

Les 12 : database koppeling, opmaken van template, webstructuur en afdrukken van gegevens. (deel2).

Dynamische Websites. Week 9

Firewall van de Speedtouch 789wl volledig uitschakelen?

Voor vragen: of mail naar

WEBSITE-DESIGN CHRIS VERMAAS & FJODOR VAN SLOOTEN B

1. Voor het installeren wordt geadviseerd een backup te maken van uw database en bestanden.

Smartsite ixperion Faceted Search

Handleiding Applic WPS 2.0

FAQ. Responsive Design. Auteur Tim Ariesen Serviceteam Fulfilment Allrounder Datum Versie 1.0

STAGE VERSLAG LVB NETWORKS

CVO Crescendo. Een View kan op verschillende manieren worden gebruikt, maar de meest voor de hande liggende zijn:

Joomla! 1.5 templates

Pro templates. Copyright Starteenwinkel.nl

Versie 0.2. Documentatie Onsweb Club plugin voor NHV verenigingen. Laatste wijziging: 10 mei 2013 Auteurs: Marien Dongstra, Sebastian Huisman

SEO plan. Bart Janssen Semester 4 Fontys ICT & Media Design

CVO Crescendo. Ga hiervoor naar Structuur > Inhoudstype > Manage Display en selecteer de gewenste View mode.

Joomla! en SEO: De basis elementen van SEO. Richard Bruning

Les 10. Paragraph + Bootstrap

Voor vragen: of mail naar

LES 1: AAN DE SLAG MET WORDPRESS. Lesoverzicht: Aan de slag Wat is WordPress CMS Front-end Back-end Samenvatting. Tijd: 5 minuten

Om het Elektronica thema te installeren gaat u naar "Theme Store" in Design. Hier kunt u het Elektronica thema in 4 kleurvarianten vinden.

Websitecursus deel 3 JavaScript

! GeoNetwork INSPIRE Atom!

Opdrachten:

Netwerkprinter Dell 1320C installeren op Ubuntu LTS - Lucid Lynx

HTML richtlijnen marketing. part of the valley

I'VE GOT EM FRONTEND DEVELOPMENT LES 3

LES 8: CSS. Lesoverzicht: Aan de slag Wat is CSS Kleuren Tekst Blokken Lijsten en tabellen Responsive website W3chools Samenvatting.

Interactief blok 2 code opdracht 6 - wireframe

WORDPRESS THEME. 2017, Roy Sahupala

Handleiding Yootheme (Warp 7)

APEX Templates. OGH APEX dag 30 maart. Art Melssen. 31 maart 2010

Website beoordeling facebook.com

Website beoordeling mysiteworthcheck.com

Website beoordeling weeknummers.nl

ICARUS Illumina E653BK on Windows 8 (upgraded) how to install USB drivers

Deze website zal worden gebruikt als begeleiding bij de lessen. Straks krijgen jullie van de leerkracht een domein om op te oefenen.

Postcode module Webservices

Website rapport zazoutotaal.nl

Header en Footer. Header en Footer

Les 7. Instap. CSS en views: schilderijen. Pas even de header aan van het thema en zorg ervoor dat er geen websitenaam en slogan te zien is.

Drupal lokale installatie op Windows 7.

AutoTrack.nl. Handleiding Implementatie Voorraadlijst

WEBDESIGN & Joomla 3.6

Transcriptie:

Drupal theming 28 april 2014 - CVO Crescendo

About-me.tpl.php Esther De Jonghe Drupal front end developer verleden: @cronos, @adforce, @puresign nu: freelance (wwwonderland) @estherdejonghe

Wat is theming?

html, css, php, javascript <?php if ($title):?> <h1> <?php print $title;?> </h1> <?php endif;?> h1 { color: red; }

Learning curve

AAARRRGGGHHH! meest gehoorde woord op de werkvloer:

Core themes Bartik: voorkant Seven: administration theme

Een theme implementeren 3 manieren theme gebruiken sub-theme maken custom theme maken

Theme implementeren https://drupal.org/project/project_theme drush dl [naam] (wat na project/ komt) of via download zip - in folder: sites/all/themes /admin/appearance enable en set default /admin/appearance/settings/[naam] via settings kan je instellingen wijzigen: themeafhankelijk (vb colors, slideshow, ) via blocks kan je content in een region plaatsen

Subtheme maken kies een base-theme (vb bartik) maak folder: sites/all/themes/[naam] alfanumerieke tekens en underscores in folder: [naam].info style.css (of een andere naam)

mijn_theme.info name = Mijn-Theme description = Mijn-Theme is een Bartik subtheme version = 1.0 core = 7.x base theme = bartik

mijn_theme.info kopieer ook alle regions van het base-theme regions[header] = Header regions[help] = Help regions[page_top] = Page top regions[page_bottom] = Page bottom regions[highlighted] = Highlighted...

Een eigen theme maken sites/all/themes/[naam] [naam].info template.php css/sass files templates javascript files

theme.info name = "theme naam" description = "dit is mijn theme" version = "1.0" core = "7.x" engine = "phptemplate" stylesheets[all][] = "css/html5reset.css" stylesheets[all][] = "style.css" scripts[] = "scripts/main.js" regions[top] = Top regions[right] = Right regions[content] = Content regions[footer] = Footer settings[breadcrumb_display]= 1 settings[breadcrumb_home]= 1 settings[breadcrumb_separator]= '/'

template.tpl.php html.tpl.php page.tpl.php region.tpl.php block.tpl.php block--menu.tpl search-result.tpl.php

template.php Logicverander de html-output theming functions php

Preprocessing function mijntheme_preprocess_node(&$variables) { $variables['date'] = date('d-m-y'); $variables['submitted'] = t('submitted on!datetime', array( '!datetime' => $variables['date'], )); }

Regions

Regions page.tpl.php <?php if ($page['sidebar_second']):?> <div id="sidebar-second" class="column sidebar"><div class="section"> <?php print render($page['sidebar_second']);?> </div></div> <!-- /.section, /#sidebar-second --> <?php endif;?>

Css / SASS SASS (en Less) zijn css-compilers functions variables extend DRY

DRY Don t repeat yourself! Sass - re-use mixins bem-classes

Javascript [naam].info scripts[] = mytheme.js preprocess in template.php function mijntheme_preprocess_page(&$variables) { drupal_add_js(drupal_get_path('theme', 'mijntheme').'js/scripts.js', 'file'); }

Theming modules Display Suite - https://drupal.org/project/ds Sweaver - https://drupal.org/project/sweaver

Online resources https://drupal.org/documentation/theme

It s the internet jim, but not as we know it

Responsive design

Schermbreedte - niet device

Schermbreedte - niet device

Responsive Ontwerp schaalt mee met de breedte van het scherm (niet device- of browserafhankelijk) Optimale gebruikerservaring op elk scherm / device http://mediaqueri.es

mediaqueries schrijven @media screen and (max-width: 600px) { h2 { color: green; } }

mediaqueries laten werken Toevoegen aan html.tpl.php <head> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximumscale=1"/> <meta name="handheldfriendly" content="true" /> <meta name="mobileoptimized" content="width" /> <meta http-equiv="cleartype" content="on" /> </head>

De 10 geboden Gij zult nooit core files overschrijven Gij zult nooit een base theme aanpassen Gij zult zo weinig mogelijk!important gebruiken Gij zult deze volgorde respecteren: php / css / js Gij zult volhouden!

oefening: subtheme maken demo

Thank you! vragen / opmerkingen?