Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito



Samankaltaiset tiedostot
Tapahtumakalenteri & Jäsentietojärjestelmä Toteutus

Troijan hevosen tapahtumakalenteri ja jäsentietojärjestelmä. Käyttöohje

WordPress Multisiten varmuuskopiointi

Linux - käyttöoikeudet

Julkaiseminen verkossa

Pedanet oppilaan ohje Aleksanteri Kenan koulu Eija Arvola

Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla

PHPMyAdmin. MySQL-tietokannan hallintatyökalu. Antti Järvinen Ville Pietarinen

WordPress Multisite Asennus ja ylläpito

LINUX-HARJOITUS, MYSQL

CLOUDBACKUP TSM varmistusohjelmiston asennus

Asennusohjeet HIITed palvelun asentamiseen

CVS. Kätevä väline usein päivitettävien tiedostojen, kuten lähdekoodin, hallitsemiseen

Käyttöopas. ADAP-KOOL AK-ST 500 Oy Danfoss Ab / Kylmäosasto 1

Kieliteknologian ATK-ympäristö Toinen luento

L models. Käyttöohje. Ryhmä Rajoitteiset

Selaimen kautta käytettävällä PaikkaOpin kartta-alustalla PaikkaOppi Mobiililla

Tietosuoja-portaali. päivittäjän ohje

Sisältö. Päivitetty viimeksi Sivu 2 / 14

Miten siirrän omat työni Office 365:stä Peda.nettiin sekä jaan sen siellä muille Eija Arvola

Turnitin-ohjelma käyttö opettajana Turnitin.comissa

Tietokanta.java Luokka tarjoaa välineet tietokannan lukemiseen. Haetuista tiedoista muodostetaan kurssi- ja opetus-olioita.

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

Maestro Lappeenranta Mannerheiminkatu Lappeenranta. Maestro Helsinki Huopalahdentie Helsinki

5. Klikkaa avautuvan ikkunan oikeasta yläkulmasta käyttäjätunnustasi ja valitse Luo pikakuvake

Informaatiotekniikan kehitysyksikkö

Automaattitilausten hallinta. Automaattitilauksien uudistettu käsittely

Ohjelmisto on tietokanta pohjainen tiedostojärjestelmä, joka sisältää virtuaalisen hakemisto rakenteen.

SQL Buddy JAMK Labranet Wiki

Uuden lukuvuoden aloitus ViLLEssa

Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE. Kirjautuminen Moodleen ja työtilan valitseminen

ohjeita kirjautumiseen ja käyttöön

UCOT-Sovellusprojekti. Asennusohje

Käyttöohje Planeetta Internet Oy

Maestro Lappeenranta Mannerheiminkatu Lappeenranta. Maestro Helsinki Huopalahdentie Helsinki

Käyttöohje. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Käyttöohje. AssariXP. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Unix. Markus Norrena

Ylläpito toimittaa sinulla sähköpostiisi käyttäjätunnuksen ja salasanan. Tässä esimerkissä

Webpalvelin muistitikulle - Ohje

INTINU13A6 Java sovellukset

Oma kartta Google Maps -palveluun

SELVITYSRAPORTTI LABRA-VERKON MYSQL:n JA PHP:n KÄYTTÖÖNOTOSTA. Jarkko Kähkönen

Ohjeistus yhdistysten internetpäivittäjille

Automaster tai MBS. 2. ODBC - ajurin asennus (jos ei ole jo asennettu)

Tiedostonhallinta. Yleistä

SALITE.fi -Verkon pääkäyttäjän ohje

Lohtu-projekti. Ylläpitäjän dokumentti. Versiohistoria: Ensimmäinen versio Andreas Asuja

HAKUKONEMARKKINOINTI KOTISIVUJEN PÄIVITYSOHJE

Liferay CE KÄYTTÖOHJE PÄIVITTÄJÄLLE. Content Manager. Ambientia Oy TM Ambientia

Written by Administrator Monday, 05 September :14 - Last Updated Thursday, 23 February :36

Unix-perusteet. Tiedosto-oikeudet

Lyseopaneeli 2.0. Käyttäjän opas

NÄIN KÄYTÄT SIGNWIKIÄ

Subversion-ohje. Linux Traffic Control-käyttöliittymä Ryhmä paketti2

linux linux: käyttäjän oikeudet + lisää ja - poistaa oikeuksia

Automaattitilausten hallinta

Tekstinkäsittelyn jatko. KSAO Liiketalous 1

Käyttöohje. Labra. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

DL SOFTWARE Uumajankatu 2 Umeågatan FIN VAASA/VASA FINLAND +358-(0) Fax +358-(0)

TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos. Harjoitustyö 4: Cache, osa 2

CV-kannan käyttöohje 2017

Sinkka Projekti Sivu 1 (6) Projektin tiedostokuvaus dokumentti

ejuttu ohjeet kuinka sitä käytetään.

Uuden lukuvuoden aloitus ViLLEssa

1 JOHDANTO UUDEN ILMOITUKSEN LUOMINEN VALMIIN ILMOITUKSEN MUOKKAAMINEN YLEISTEKSTIEN KÄYTTÖ JA LUOMINEN...4

WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa

Osallistavan suunnittelun kyselytyökalu

Luento 3. Timo Savola. 7. huhtikuuta 2006

WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY

KÄYTTÖOHJE / Ver 1.0 / Huhtikuu WordPress KÄYTTÖOHJE Sotkamo 2016

Luento 4. Timo Savola. 21. huhtikuuta 2006

Kieliteknologian ATK-ympäristö Viides luento

Tietokantojen hallinta

Kieliteknologian ATK-ympäristö Viides luento

Kopiodaksesi, leikataksesi ja liittääksesi helpointa on käyttää näppäimistön pikavalintoja:

Kangasniemen yrityshakemisto KÄYTTÖOHJE YRITTÄJÄLLE. KANGASNIEMEN KUNTA yrityshakemisto.kangasniemi.fi

ADMIN. Käyttöopas 08Q4

Keskustelusivusto. Suunnitteludokumentti

NÄIN KÄYTÄT SIGNWIKIÄ

Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie

Yleinen ohjeistus Linux tehtävään

SUOMI LIIKKUU KOULULIIKUNTATAPAHTUMIEN ILMOITTAUTUMISJÄRJESTELMÄ

Liityntäpalvelimen liittäminen tuotantoympäristöön esuomi.fi

Ryhmänkerääjän ABC - pidä ryhmäsi ilmoittautumiset ja huonejako kätevästi hallussa

Office 365 OneDrive Opiskelijan ohje 2017

Ohjelmisto on selainpohjaisen käyttöliittymän tarjoava tietokantajärjestelmä merikotkien seurantaan WWF:n Merikotka-työryhmän tarpeisiin.

Käyttöohje. Visy Access Net UPM

SeaMonkey pikaopas - 1

Sukupuu -ohjelma. Ossi Väre ( ) Joni Virtanen ( )

Action Request System

Ylläpitodokumentti Labra

KESKUSTANUORTEN NETTISIVUT- OHJEITA PIIRIYLLÄPITÄJÄLLE 1. KIRJAUTUMINEN

Uuden TwinSpacen yleiskatsaus

[Jnix näyttökoe. o ei ole sallittua käyttää mitään verkkolevyjakoa tai mitään siihen rinnastettavaa järjestelmdä.

Bitnami WordPress - Asenna WordPress koneellesi. Jari Sarja

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012

SSH Secure Shell & SSH File Transfer

KÄYTTÖOHJE. Servia. S solutions

Transkriptio:

Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito Henri Kinnunen, Seppo Tompuri, Tero Malkki, Matti Heiskanen, Tommi Rönkönharju, Tuomas Valkeapää Sisällysluettelo 1. Alkusanat.2 2. Asennusohje..2 3. Tietokantayhteyden määrittely..2 4. Tietokantapalvelin 2 5. CakePHP:n tiedostorakenne..2 6. Sivujen luominen CakePHP:llä.3 7. Staattisten sivujen muokkaaminen ja lisääminen.5

1. Alkusanat Trojan projekti suoritettiin Helsingin yliopiston Tietojenkäsittelytieteiden laitoksen Ohjelmistoprojekti kurssin yhteydessä. Projektin tavoite oli toteuttaa jäsenrekisterijärjestelmä ja tapahtumakalenteri Troijan Hevonen ratsastusseuran verkkosivuille. Tämä dokumentti on tarkoitettu järjestelmän ylläpitäjälle ja jatkokehittäjille ja sen tarkoitus on kertoa kuinka Troijan verkkojärjestelmää ylläpidetään, ja kuinka mahdollisista ongelmatilanteissa toimitaan. 2. Asennusohje 1. Kopioi asennuspaketti sivujen juurihakemistoon ja pura se siellä: tar zxf trojan_jarjestelma.tar.gz 2. Varmista, että hakemistojen ja tiedostojen lukuoikeudet on säädetty oikein hakemistoilla on execute-oikeus kaikille, tiedostoilla read: find./ -type d -exec chmod 0711 { \; && find./ -type f -exec chmod 0644 { \; 3. Varmista, että hakemistoon /app/tmp voi kirjoittaa. 4. Määrittele tietokantayhteys /app/config/database.php 5. Mene sivuille ja kirjaudu sisään adminina käyttäjätunnus: admin, salasana: 12345678. Vaihda adminin salasana pois oletusarvoisesta. 3. Tietokantayhteyden määrittely Avaa tiedosto /app/config/database.php ja muokkaa tietokantayhteyden asetukset serveri, tunnus, salasana, tietokanta vastaamaan palvelimesi tietoja. 4. Tietokantapalvelin Tietokantaan tallennetut tiedot pitää joissain tilanteissa ottaa talteen, joko palvelimen vaihtoa tai varmuuskopiointia varten. Linuxissa tämän voi tehdä työkaluilla: mysqldump ja mysqladmin. Otetaan ensin tietokantaan tallennetut tiedot talteen ja pakataan ne: mysqldump --quick trojan gzip > tietokanta.gz Tämän jälkeen tietokanta.gz siirretään uudelle palvelimelle tai varmuuskopioidaan. Tietojen palautus tästä tiedostosta tapahtuu seuraavasti: mysqladmin create trojan gunzip < tietokanta.gz mysql trojan 5. CakePHP:n tiedostorakenne Juurihakemistossa on mm. seuraavat alihakemistot: /www_root /app /cake App: Tämä hakemisto sisältää projektissa luodun järjestelmän, muutokset tulisi tehdä

tänne. Cake: Tämä hakemisto sisältää CakePHP:n perustoiminnallisuuden. Tässä hakemistossa olevia tiedostoja ei tulisi muokata, koska seuraukset saattavat olla arvaamattomia. Edelleen app-hakemistossa on mm. seuraavat alihakemistot: /app /config konfiguraatiotiedostot, mm. tietokantayhteyden määrittely /models mallit, joissa esitetään tietokannan rakenne /controllers kontrollerit, joissa esim. määritellään tietokantahaut /views näkymät, jotka käyttäjä näkee /webroot css-tyylitiedostot, javascriptit, kuvat /tmp CakePHP tallentaa tänne väliaikaisia tiedostoja On tärkeää, että tmp-hakemisto on olemassa ja sinne voi kirjoittaa, muuten järjestelmän suorituskyky saattaa laskea rajusti. 6. Sivujen luominen CakePHP:llä Aivan ensiksi luodaan malli hakemistoon /app/models. Malli vastaa jotain tietokannan taulua ja luomalla mallin CakePHP tietää mitä taulua käsitellä. Taulut tulisivat olla monikossa ja pienellä, mallit yksikössä ja pienellä, ja luokat yksikössä ja IsollaKirjaimilla. Esim. taulun "users" malli on luokka "User" tiedostossa user.php. Tiedostojen, taulujen ja luokkien nimeäminen on tärkeää, jotta CakePHP osaa yhdistää ne oikein. Antamalla luokalle nimeksi "User", CakePHP osaa automaattisesti yhdistää sen kontrolleriin UsersController ja tietää, että sen pitää käsitellä taulua "users". Mallin luominen ei ole pakollista ja CakePHP osaakin generoida puuttuvan mallin, mutta tällöin käytössä ovat oletusasetukset. Yksinkertainen määrittely mallille on esim. seuraava: class User extends AppModel { var $name = 'User'; Seuraavaksi luodaan kontrolleri, joka sijoitetaan hakemistoon /app/controllers. Kontrollerissa määritellään tietokantahaut, jotka suoritetaan yleensä kontrolleria vastaavassa mallissa. Saadut tiedot asetetaan muuttujiin, jotka välitetään edelleen näkymälle. Mallia User vastaava kontrolleriluokka on CakePHP:n nimeämiskäytäntöjen mukaan UsersController, joka sijaitsee tiedostossa /app/controllers/users_controller.php. Luokkanimessä sanat erotellaan siis isoilla kirjaimilla ja tiedoston nimessä alaviivalla. Yksinkertainen määrittely kontrollerille on esim. seuraava: class UsersController extends AppController { var $name = 'Users'; function index { $this->set'users', $this->user->find'all'; Tässä kontrollerissa on määritelty yksi funktio nimeltään index, joka on myös kontrollerin

oletusfunktio, jos kontrolleria kutsutaan toimintoa tarkentamatta. $this->set'users', $this->user->find'all'; Tämä komento hakee mallista User kaikki tiedot ja tallettaa ne muuttujaan "users", jota voimme käyttää näkymässä. Lopuksi luodaan näkymä, jossa kontrollerin hakemat tiedot esitetään. Näkymät luodaan /app/view hakemistoon, jossa ne tallennetaan kontrollerinsa nimeä kantavaan alihakemistoon. Esimerkkimme tapauksessa siis /app/view/users hakemistoon. Tiedoston nimeksi tulee toiminnon nimi ja tiedostopäätteeksi.ctp tässä tapauksessa siis index.ctp. Kun käyttäjä menee selaimellaan osoitteeseen http://www.esimerkki.fi/kontrolleri/toiminto näytetään kyseinen näkymä. Tässä tapauksessa siis www.esimerkki.fi/users/index riittäis myös pelkkä /users, koska index on oletustoiminto. Äskeisen esimerkin "users"-muuttujassa voisi olla tallennettuna taulukko, jonka muoto järjestelmän users-taulua mukaillen olisi: Array [0] => Array [1] => Array [User] => Array [User] => Array [id] => 1 [firstname] => Teppo [surname] => Testaaja [id] => 2 [firstname] => Tiina [surname] => Toimihenkilö Koska välitimme tämän parametrina näkymälle, meillä on nyt käytössä muuttuja $users ja voimme käydä taulukon läpi ja tulostaa sen tietoja käyttäjälle: foreach $users as $user: echo $user['user']['firstname']. $user['user']['surname']. <br>; endforeach; Tulostaisi listan: Teppo Testaaja Tiina Toimihenkilö

Ongelmatilanteessa komennosta pr$muuttuja voi olla apua. Sen avulla voi tulostaa ylläolevan kaltaisia esityksiä taulukkomuotoisista muuttujista. Näin voi selvittää CakePHP:n välittämien tietojen rakenteen. Tarkempaa tietoa CakePHP:n toiminnasta löytyy CakePHP:n dokumentaatiosta: http://book.cakephp.org/ CakePHP:n nimeämiskäytännöt pähkinänkuoressa: Tietokannan taulu: "users" Mallin luokka: "User", joka on tiedostossa /app/models/user.php Kontrollerin luokka: "UsersController", joka on tiedostossa /app/controllers/users_controller.php Näkymän malline, joka on tiedostossa /app/views/users/index.ctp 7. Staattisten sivujen muokkaaminen ja lisääminen Staattiset sivut ovat hakemistossa /app/views/pages, jonne voi lisätä uusia sivuja. Tiedostopäätteiden tulee olla.ctp, mutta näihin voi kirjoittaa normaalia html-koodia. Sivuihin pääsee käsiksi polusta www.esimerkki.fi/pages/display/sivun_nimi. Sivun runko mm. ylämenu on määritelty CakePHP:n layoutissa: /app/views/layouts/default.ctp. Tänne tehdyt muutokset näkyvät kaikilla sivuilla, koska näkymät rakennetaan tämän layoutin sisään. Hakemiston /app/webroot sisältö näkyy suoraan ulospäin juurihakemistona www.esimerkki.fi/ ja esimerkiksi kuvat on sijoitettu hakemistoon /app/webroot/img.