Drupal Onboarding Excercises

Drupal Site Building

  • Να στήσεις το Drupal τοπικά (ιδανικά με το DDEV)
  • Να κάνεις την standard εγκατάσταση
  • Να κάνεις track το codebase σου με το git
  • Να κάνεις fork αυτό το repository και να κάνεις commit και push στο fork σου (κρίνε κάθε πότε πρέπει να κάνεις commit, γενικά μας αρέσουν τα τακτά commits)
  • Να κάνεις merge/pull request με τις αλλαγές σου προς το αρχικό gitlab repo
  • Να σετάρεις το configuration export folder στο ../config/sync
  • Να εγκαταστήσεις το drush
  • Να κάνεις export το config και να το βάλεις και αυτό στο git (πρέπει να το κάνεις τακτικά αυτό το βήμα!)
  • Να φτιάξεις ένα content type car
  • Να βάλεις τα πεδία: ημερομηνία κυκλοφορίας (date) και τιμή (float)
  • Να εγκαταστήσεις το open source theme με το ονομα bartik
  • Να φτιάξεις ένα View που να εμφανίζει τα αυτοκίνητα με σειρά κυκλοφορίας σε ένα πίνακα
  • Να βάλεις ένα exposed filter στο view για να δείχνει αυτοκίνητα νεότερα από την ημερομηνία που θα βάζει ο χρήστης
  • Να προσθέσεις εικόνες στο content type (bonus point αν το κάνεις με media)
  • Να βάλεις taxonomy terms στο content type για το brand (πχ: ferrari, mercedes, mclaren) σε ένα vocabulary brand

Frontend Drupal

  • Να κάνεις ένα subtheme του bartik
  • Να κάνεις override το template του content type

Backend Drupal

  • Να φτιάξεις ένα custom module που θα δίνει 404 error σε κάθε αυτοκίνητο που έχει πρώτη κυκλοφορία το 2020