Support » Lisäosat ja muokkaukset » Mikä lisäosa tuotetietopankille?

  • Moi, mitä suosittelisitte seuraavaan tarpeeseen:

    – sivulle olisi tarkoitus lisätä alkuun kameroiden speksejä taulukkomuodossa, jokaiselle kameralle oma sivu
    – eri brändeille omat sivut, joiden alla näkyy ko. brändin mallit (Canon, Nikon jne.)

    En keksinyt englanniksi sopivaa hakusanaa 🙂

Esillä 15 vastausta, 1 - 15 (kaikkiaan 40)
  • Moderator Sami Keijonen

    (@samikeijonen)

    Kameroille kustomoitu artikkelityyppi (Custom post type) ja kategoriat (Canon, Nikon jne.)

    http://wordpress.org/extend/plugins/custom-post-type-ui/

    Ja spekseille kustomoidut metatiedot.

    http://wordpress.org/extend/plugins/advanced-custom-fields/

    Joudut toki teemaan itse näpertelemään lopputuloksen.

    Thread Starter digipikseli

    (@digipikseli)

    Kiitos vastauksesta. Asentelin molemmat ja hieman jo hutkin niitä. Tarkoitatko teemaan näpetämisellä, että pitää lisäillä koodia jotta saan kustomin näkymään? Joku jos jaksaa heittää lyhyet newbie ohjeet kehiin.

    Moderator Sami Keijonen

    (@samikeijonen)

    Itse asiassa et varmaan alkuun tarvitse kuin tuon ylemmän. Tee esim. kamera-niminen artikkelityyppi ja sille muutama kategoria (Canon, Nikon jne.). Sen jälkeen vain kirjoittelet kameran tiedot kuin kirjoittaisit uutta artikkelia, mutta kamera-artikkelityyppiin.

    Thread Starter digipikseli

    (@digipikseli)

    Moi,

    pystyykö tuolla Custom post typellä tekemään valmiit pohjat, eli ei tarvitsisi aina kirjottaa tyyliin:

    Resoluutio xxx
    Optinen zoom xxx
    Muistikortti xxx

    Eli voisin aina vaan täydentää xxx kohdat ?

    Moderator Sami Keijonen

    (@samikeijonen)

    Copy/paste:)

    Varmaan pystyy tekemään valmiin pohjan filtteroimalla content():ia, mutta nyt en muista ulkoa miten se tehtiin.

    Tuo alempi lisäosa olisi juuri omiaan tähän eli sillä tehtäisiin kamera-artikkelityyppiin lisäkentät (custom meta fields)

    Resoluutio
    Optinen zoom
    jne.

    Mutta jotta ne näkyvät sivuilla, niin joudut siis itse lisäämään teeman tiedostoihin hieman koodia. Selkeät ohjeet tähän löytyvät kyseisen lisäosan kotisivulta.

    http://www.advancedcustomfields.com/docs/getting-started/

    Thread Starter digipikseli

    (@digipikseli)

    Lueskelin jo nuo ohjeet läpi ja koitin muokata koodia siinä onnistumatta… osaatko vinkata mikä .php tiedosto olisi oikea muokkauksen kohde?

    Moderator Sami Keijonen

    (@samikeijonen)

    Mitä teemaa käytät? Ja käytäthän lapsiteemaa?

    Thread Starter digipikseli

    (@digipikseli)

    Mystique. Olen uusi tällä alalla… Joomla meni solmuun ja halusin koittaa WP, positiivisesti yllättynyt toistaiseksi. Eli en tiedä mikä on lapsiteema…

    Thread Starter digipikseli

    (@digipikseli)

    Toisaalta voin mä tehä ton homman puhtaasti html taulukkona ja copy paste niinkuin neuvoit.. ehkä parempi niin

    Moderator Sami Keijonen

    (@samikeijonen)

    Jos et käytä lapsiteemaa, niin menetät kaikki muutokset, kun ns. aikuisteema (Mystique) päivitetään.

    http://codex.wordpress.org/Child_Themes

    Aloita vaikka tuolla yksinkertaisemalla tavalla. Laitan tähän ohjeita illemmalla.

    Moderator Sami Keijonen

    (@samikeijonen)

    Tässä hieman lisäohjeita. Lapsiteemaan riittää tehdä tässä tapauksessa vain style.css tiedosto, joka näyttää tältä.

    /*
    Theme Name: Mystique Child
    Description: Child theme for the Mystique theme
    Author: Your name here
    Template: mystique
    */
    
    @import url("../mystique/style.css");

    Tee siis themes-kansion alle mystique-child -niminen kansio ja tallenna yllä oleva style.css tiedosto siihen. Aktivoi lapsiteema.

    Tämän jälkeen kopioi aikuisteeman page.php lapsiteeman kansioon ja nimeä se uudelleen nimellä single-{posttype}.php eli nimellä single-kamera.php, jos annoit kustomoidun artikkelityypin nimeksi kamera.

    Tämän jälkeen avaa single-{posttype}.php tiedosto ja lisää sinne ACF:n ohjeissa mainitut jutut content():n jälkeen. Esim. näin

    `
    <div class=”clear-block”>
    <?php the_content(); ?>

    <p>Resoluutio: <?php the_field( ’resoluutio’ ); ?></p>
    <p>Resoluutio: <?php the_field( ’optinen_zoom’ ); ?></p>
    <p>Resoluutio: <?php the_field( ’muistikortti’ ); ?></p>

    </div>
    `
    , missä resoluutio, optinen_zoom jne. ovat Field Name -kentän nimiä.

    Thread Starter digipikseli

    (@digipikseli)

    Kiitos Sami,

    pitkälle olen jo päässyt neuvoillasi. Tässä välitulosta sinullekkin, jos haluat nähdä
    http://digipikseli.fi/?kameratietokanta=canon-eos-650d

    Miten saan lisättyä menupalkkiin valikon ”Kameratietokanta” ja sen alle ”Canon”, ”Nikon” etc ? Esimerkin sivuhan on julkaistu, mutta ei näy sivun sisällä missään muualla.

    Moderator Sami Keijonen

    (@samikeijonen)

    Kohdasta Ulkoasu >> valikot voi tehdä ja muokkailla valikkoa haluamakseen.

    Thread Starter digipikseli

    (@digipikseli)

    Katohan kokoajan oppii. Mites sitten: voinko muotoilla php if lauseita noiden metatietojen osalta. Eli jos kentässä ei ole dataa, jätetään rivi lisäämättä.

    esim. miten tätä tulisi muuttaa, jotta tarkistaa kentän onko true / false
    ’<p>Julkaistu: <?php the_field( ’julkaistu’ ); ?></p>’

    Moderator Sami Keijonen

    (@samikeijonen)

    Vaikka näin

    <?php if ( get_field( 'julkaistu' ) ): ?>
    	<p>Optinen Zoom: <?php the_field( 'julkaistu' ); ?></p>
    <?php endif; ?>

    http://www.advancedcustomfields.com/docs/code-examples/

Esillä 15 vastausta, 1 - 15 (kaikkiaan 40)
  • The topic ‘Mikä lisäosa tuotetietopankille?’ is closed to new replies.