150 likes | 256 Views
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
E N D
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 Recommendationpanes, 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 • Roller • 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 • 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 • Git • Hostet miljø HAR Git • På egen PC • http://help.github.com/win-set-up-git/ • En god GUI: SmartGithttp://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 • 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 = DRUpalSHell • 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 • Drushhelp • Drush dl {modulnavn} • Drush en {modulnavn} / drush dis {modulnavn} • Drushcc • Mere info: • http://drupal.org/project/drush • http://friendlydrupal.com/screencasts/drush-tutorial-installation-and-main-commands