Administrering af en D!ng-hjemmeside v/ Ewan Andreasen ea@vejlebib.dk
Program Administrative GUI – en gennemgang Fejlfinding / indrapportering af bugs/fejl – brug Lighthouse Installation af moduler fra http://drupal.org og/eller http://github.com Brugerroller og brugertilladelser Tilføjelse af ekstra felter til en indholdstype Oprettelse af et nyt View Oprettelse af en ny Panel-side Brug af Features til at sikre egne indstillinger Hvordan laves backup – alle filer samt et databasedump Opgradering af D!ng eller Drupal Opsætning af Git og en konto på Github Arbejdsgangen i Git Introduktion til drush – Drupals kommando-linje
Administrative GUI Vigtige drupal-indst. under Administration > Indhold > Indholdstyper Opbygning > Blokke, Features, Moduler, Sider, Views Indstillinger > Environment Indicator, Fejlrapportering, Inputformater, Sprog, Wysiwyg profiles, Ydelse Brugerhåndtering (herunder Brugere og Tilladelser) Rapporter (herunder Seneste Loglinjer og Statusrapport) Ding-relaterede under Administration > Indstillinger > Biblioteksindstillinger, Ding!, Ting Recommendation panes, Ting Søgning, DIBS settings
Fejl, bugs og Lighthouse Værktøjer til fejlfinding Administration > Rapporter > Seneste loglinjer, Firebug Typer af fejl tema, brønden, funktionel fejl Tips Fejlfind på udviklingsserveren først Skift til standardtema Dynamo, og tjek fejlen igen Sæt indstillingen ”Skriv fejl til skærm” Søg information om fejlen på lighthouse: https://libraryding.lighthouseapp.com/ Indrapportér på Lighthouse Tilføj på eksisterende fejltickets Link til evt. relaterede tickets Medsend skærmdump Angiv opskrift til reproducering af fejlen
Installation af moduler Find på drupal.org Afsøgning af funktionalitet på http://drupalmodules.com/ Fra github https://github.com/dingproject (primære kode) Biblioteker: https://github.com/aakb https://github.com/kbib https://github.com/vejlebib https://github.com/helsbib https://github.com/arni M.m. Upload til /sites/all eller sites/{sitenavn} Aktivér på Administration > Opbygning > Moduler ØVELSE: Er der noget til nyhedsbreve? Til Picasa-integration?
Brugerroller og -tilladelser Anonym, godkendt, Admin, author, editor Dings brugere Drupal-bruger Biblioteksbruger (CPR + PIN) Tilladelser kan være problemet ved manglende funktionalitet Test funktionalitet ved indlogning som forsk. brugertyper
Ekstra felter på indholdstype Case: Brugerprofilen Ønske: felt til Tlf. og afdeling/team
Oprettelse af et nyt view Case: Personaleliste på side med egen URL
Oprettelse af et nyt Panel Case: Enkelt Panel – siden ”Kontakt”, der indeholder viewet ”Personale” samt ekstra informationer
Brug Features - sikr indstillinger Man kan gemme egne Views & Panels med Features Features som en nem måde at lave et modul på – Features kan betragtes som moduler, man kan tilføje mere kode på og lave til et ”rigtigt” modul Features kan deles med andre (det kan dit databasedump ikke)
Backup How-to Filer Database Alt fra folderen /sites (evt. minus temp-filer) Database Mysqldump Evt. indlæsning af dump
Opgradering af Ding/Drupal ding-deploy og /profiles/ding Symlinks i filsystemet Gem tidligere ding-deploys Metode Set site offline Backup filer og database Lav ny symlink med enkelt kommando Gå til /update.php Set site online Referér til release dokument og start testing..
Opsætning af Git/Github Hostet miljø HAR Git På egen PC http://help.github.com/win-set-up-git/ En god GUI: SmartGit http://www.syntevo.com/smartgit/index.html http://github.com 2 konti: Bibliotekets og personlig http://help.github.com/set-your-user-name-email-and-github-token/ Giv leverandører/ekstern support/kolleger adgang Publicér links på TING.dk
Arbejdsgang i Git Opret ny git-styret folder fra SmartGit Eller – Tilkobling til ”origin” (linket ses på github.com) Eller – Hent project fra GitHub ned i lokal version Til daglig: Skriv kode i favorit-editor Åbn projekt i SmartGit og lav Commit/Push Commit ofte, og i afgrænsede portioner – og husk gode comments!
Intro til drush Drush = DRUpal SHell Kræver SSH-adgang Program: putty http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Navigér til under dit drupal site før drush-kommando Nyttige kommandoer: Drush status Drush help Drush dl {modulnavn} Drush en {modulnavn} / drush dis {modulnavn} Drush cc Mere info: http://drupal.org/project/drush http://friendlydrupal.com/screencasts/drush-tutorial-installation-and-main-commands