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

    (@samikeijonen)

    Kuvailetko tarkemmin mitä kaikkea ominaisuuksi sen pitäisi sisältää.

    – Otteluraportti
    – Ottelun päivämäärä, jotta voi hakea sivuille tulevat ja menneet pelit
    – Oliko jotain muuta

    Kustomoidut artikkelityypit ei tähän yksistään riitä, vaan päivämäärä pitää tallentaa erikseen (Custom Field Meta Box), jotta sen avulla voi lajitella ottelut. Päivämäärä pitää tallentaa muodossa vvvvmmdd, ainakin muistaakseni.

    Metaboxien tekemiseen kannattaa käyttää WP_Alchemya:
    http://www.farinspace.com/wpalchemy-metabox/

    Lisäksi päivämäärä kannattaa aina tallentaa aikaleimana (timestamp), jotta sen vertailu onnistuu mahdollisimman helposti.

    Tallentaessa päivämäärää, kuten 01.04.2012, se voidaan muuttaa aikaleimaksi PHP:n strtotime-funktiolla.

    Näytölle tulostettaessa aikaleima voidaan puolestaan muuntaa päivämääräksi PHP:n date-funktiolla.

    Aikaleiman käytössä on myös se etu, että päivämäärä voidaan syöttää lähes missä tahansa muodossa, kunhan se muutetaan aikaleimaksi strtotime-funktiolla.

    Moderator Sami Keijonen

    (@samikeijonen)

    En Mikko välttämättä käyttäisi näin pienessä työssä WPAalchemy koodikirjastoa. Hieman perusteluja

    1. Kun teet yhden kustomoidun metaboxin, niin ei ole syytä ladata massiivista koodikirjastoa taustalle.
    2. Kun teet sen itse, niin sinulla on kontrolli, miten asiat toimivat.
    3. Kun teet kustomoidun metaboxin, niin on tärkeää, että validoit/puhdistat (validate/sanitize) metaboxin tiedot juuri tähän sopivaan tarkoitukseen.

    Lähde ja opas Metaboxien tekemiseen: http://wp.smashingmagazine.com/2011/10/04/create-custom-post-meta-boxes-wordpress/

    @sami: Olen samaa mieltä, että pienessä työssä nopeampi tapa voi olla tehdä metaboxit itse, mutta itse käytän WP_Alchemya, koska

    1. Se tarjoaa selkeän, tietoturvan huomioivan, standardin metaboxien lisäämiselle
    2. Se on rakennettu WP:n standardien mukaisesti:
    http://codex.wordpress.org/WordPress_Coding_Standards
    3. Siinä on mukana loistavat save_filter ja save_action -hookit, joilla datan validointi ja mahdollinen jälkikäsittely käy todellä näppärästi
    4. Se on toiminnallisuuksiltaan vähintäänkin yhtä joustava kuin manuaalisesti tehty metaboxi, koska molemmat käyttävät metaboxien luomiseen samoja, WP:n omia, funktioita.

    Moderator Sami Keijonen

    (@samikeijonen)

    Juu olen itsekin käyttänyt WP_Alchemya samoista syistä, mutta kontrollifriikkinä haluan pitää kaiken omassa vallassani:) Ja kustomoitu on aina kustoimoitu.

    Ihan mielenkiinnosta kysyn, että miksette käytä esim. Advanced Custom Fields -lisäosaa tälläisiin määrittelyihin?

    Moderator Sami Keijonen

    (@samikeijonen)

    Eikö nuo minun perustelut muka riitä:) Jotkin asiat on vaan syytä tehdä itse, jotta tietää miten ne käytännössä toimivat. Ja kustomoitu on edelleen kustomoitu. Harvemmin haluan valmista lisäosaa muokata omiin tarpeisiin, koska en voi sitä sitten päivittää jatkossa.

    Mutta hyvä lisäosa on tuokin ja oikein toimiva varmasti tähän alkuperäisen kysymyksen selvittämiseen.

    Tässä muutamia vastaperusteluja miksi mielestäni kannattaa käyttää valmista lisäosaa custom-ratkaisujen sijaan:

    – Custom-ratkaisujen osalta olet aina yksin, kun tarvitsee tehdä päivityksiä. Laajasti käytössä olevan lisäosan käytössä taas päivityksiä on testaamassa ja tekemässä useita muitakin henkilöitä kuin vain sinä itse. Jos sinulla on kymmeniä sivustoja ylläpidettävänä niin kyllä minä ainakin suosin olemassaolevaa lisäosaa kuin custom-ratkaisua.
    – Valmiissa lisäosissa tulee yleensä käyttäjäystävällisempi ratkaisu, joten sinun ei itse tarvitse enää tehdä kaikkea vaan voit keskittyä oikeasti tärkeisiin asioihin. Sivuston käyttäjä voi itse hoitaa pienet muutokset -> parempaa palvelua loppukäyttäjälle/asiakkaalle.
    – Kuinka monta millisekuntia oikeasti säästät, jos käytät custom-ratkaisua sen sijaan, että käyttäisit tälläisiä ”massiivisia” koodikirjastoja?

    Mielestäni juuri näissä asioissa WordPress-yhteisö on erittäin ratkaisevasti jäljessä esim. Drupal-yhteisöä. Miksi tehdä custom-ratkaisu, kun voit käyttää jo olemassaolevaa lisäosaa? Ja jos lisäosa ei suoraan toimi omaan käyttötarkoitukseesi niin miksei siihen kannata tehdä patchia ja ehdottaa tätä lisättäväksi lisäosaan? Näin ollen kyseiselle ominaisuudelle tulee saman tien tuhansia testaajia, jotka monesti paljastavat asioita, mitä et itse ole huomannut -> saat entistä paremman version omaan käyttöösi samalla vaivalla.

    Moderator Sami Keijonen

    (@samikeijonen)

    Hyviä perusteluita kaikkityyni, mutta alkaa mennä osittain alkuperäisen aiheen ulkopuolelle.

    Käytän itsekin kyseistä lisäosaa oikein mielelläni. Pointtini oli puhtaasti se, että jos opettelee itsekin tekemään tiettyjä perusjuttuja, niin ymmärtää paremmin miten WP toimii. Sen jälkeen ymmärtää myös tällaisista loistavista lisäosista enemmän. Aikaahan uuden oppimisessa palaa rutosti enemmän, ainakin alkuun.

    Kustomoidulla tarkoitin esim. hypoteettista tilannetta, missä asiakas haluaa textarea-kentän, jossa on vaikka vain toiminnot lihavointi, kursivointi ja linkkimahdollisuus. Varmasti onnistuu lisäosallakin, mutta en ole testannut onnistuuko suoraan ja helposti.

    Summasummarum: käytä lisäosaa tai WP_Alchemya, joka on osoittautunut toimivaksi monien käyttämänä. Mutta kehittäjän on hyvä tietää hieman pintaa syvemmältä, miten tietyt WP:n sisäänrakennetut ominaisuudet toimivat.

Esillä 9 vastausta, 1 - 9 (kaikkiaan 9)
  • The topic ‘Sivuston viimeistelyyn apua’ is closed to new replies.