Tervetuloa alueelle!

Ilmoittaudu saapuessasi tai varaa mökki painamalla alta.

Ilmoittaudu / Kirjaudu →

Yhteystiedot ja kausi

Ladataan…

Ajankohtaista

Ladataan…

Hinnasto

Ladataan…

Kehittäjälle

Näin haet samat tiedot omalle sivullesi.

Nämä ovat staattisia, julkisia JSON-tiedostoja — ei tarvita tunnistautumista eikä tietokantayhteyttä. CoreOS päivittää ne automaattisesti aina kun tiedot muuttuvat (hinnat, tiedote, asetukset) ja lisäksi vähintään kerran vuorokaudessa.

1. Tiedostojen sijainti

Kaikki kolme tiedostoa ovat samassa kansiossa, suhteessa sivuston juureen:

CoreOS/json/asetukset.json — yhteystiedot, kausi, vastaanoton ajat
CoreOS/json/tiedote.json — Ajankohtaista-tiedote (4 kielellä)
CoreOS/json/hinnasto.json — mökkien, leirinnän, saunojen ja aktiviteettien hinnat

2. Hae selaimessa (JavaScript, fetch)

Toimii suoraan, jos esimerkkisivusi sijaitsee samalla palvelimella/ verkkotunnuksella kuin tämä CoreOS-asennus — polku on silloin suhteellinen, aivan kuten yllä oleva "Ilmoittaudu"-linkkikin. Tämä sivu tekee juuri näin (ks. sivun loppuosan <script>).

fetch('CoreOS/json/asetukset.json')
  .then(vastaus => vastaus.json())
  .then(data => {
    console.log(data.asetukset.yrityksen_nimi);
    console.log(data.asetukset.puhelin_yritys);
  })
  .catch(virhe => console.warn('Asetusten haku epäonnistui', virhe));
Jos sivusi sijaitsee eri verkkotunnuksella kuin CoreOS-asennus, selaimen fetch() saattaa estyä CORS-rajoituksen takia (staattiset tiedostot eivät oletuksena lähetä Access-Control-Allow-Origin -otsaketta). Käytä silloin kohdan 3 palvelinpuolen mallia, tai pyydä ylläpitäjää sallimaan verkkotunnuksesi.

3. Hae palvelimella (PHP) — tapa jolla sivusto itse tekee tämän

Tämä on sama tapa jolla mm. tämän sivuston omat sivut ajankohtaista.php ja hinnasto.php lukevat tiedot — ei koskaan kaadu vaikka tiedosto puuttuisi tai olisi rikki.

<?php
$polku = __DIR__ . '/CoreOS/json/asetukset.json';
$asetukset = null;
if (is_file($polku)) {
    $asetukset = json_decode(file_get_contents($polku), true);
}
$nimi = $asetukset['asetukset']['yrityksen_nimi'] ?? '';
?>

4. asetukset.json — kentät

kausi_alkaa / kausi_loppuu — kauden päivämäärät (pp.kk.vvvv)
vastaanotto_rivi1…3 — vastaanoton aukioloajat valmiina riveinä
puhelin_yritys, puhelin1_nimi, puhelin1_numero, puhelin2_nimi, puhelin2_numero — yhteystiedot
email, osoite, y_tunnus, yrityksen_nimi

Huom: tämä on tarkoituksella VALKOINEN LISTA — vain nämä kentät julkaistaan, ei koko asetustaulua (ei salasanoja, API-avaimia tms.).

5. tiedote.json — kentät

on_sisaltoa — onko tiedote julkaistu (true/false)
paivitetty — viimeisin päivitysaika ihmisluettavana
kielet.fi / .en / .sv / .de — kukin sisältää html (valmis HTML-sisältö), on_kaannos ja fallback_suomeen (näytetäänkö suomenkielinen varasisältö koska käännöstä ei vielä ole)

6. hinnasto.json — kentät

mokit[] — mökkiryhmät: mokki_numerot, kausi, hinta_vrk, hinta_viikko, voimassa_alkaen/asti, tuleva
leirinta.kohteet[]tyyppi (caravan/teltta), kausi, hinta_vrk, hinta_viikko
leirinta.henkilomaksu_aikuinen/lapsi, leirinta.sahko_vrk, leirinta.sahko_kwh
saunat[]nimi, hinta_50min
aktiviteetit[]nimi, hinta_tunti