simpleXML

testeri.

Tämä idea on vähän kokeiluasteella, mutta tämä saattaisi olla ihan toimivakin. Jos vain osaisi.

Tarkoitukseni olisi kursia nettisivut php:llä kasaan, ja nimenomaan niin että sisältö olisi täysin erillään kaikesta muusta. Olen ajatellut että itse sivut voisivat olla nätisti xml-tiedostoissa, koska sinne olisi helppo tehdä päivitystyökalu ja sinne voisi myös kätevästi tehdä eri kieliversiot.

Pystyn kyllä parsimaan vaikka -elementeistä (jos nyt sellaiset tehdään xml-tiedostoon) tietynkieliset versiot, kaikki nätisti omiin -elementteihin, mutta kun väliin tulee teitenkin myös otsikoita. Pitäisi laittaa nätisti peräkkäin kaikki tietynkieliset elementit..
Äh, vähän vaikea selittää..

Toisaalta en tiedä onko tämä edes järkevin tapa xml-tiedoston järjestämiseen.


Nytpä kysynkin onko kenelläkään ajatusta miten tuollainen systeemi kannattaisi rakentaa? Onko valmiita toimivia malleja?

Vastaan kyllä lisäkysymyksiin kun tästä ei varmaankaan saanut kovin hyvin selvää.


Uskon kuitenkin että pidemmän päälle toimivin tapa on erottaa sivunteossa kolme eri tahoa aivan erilleen: sisällöntuottaja (jonka ei tarvitse tietää MITÄÄN sivunteosta), ulkoasusuunnittelija (joka vastaisi css:n suunnittelusta) ja itse koodari joka tekisi kaiken muun mahdolliseksi.
Kahden jälkimmäiset täytyy tietenkin tietää jotain toisensa hommista, tai voivat tietenkin olla samojakin mutta tehdä nuo jutut täysin erillään toisistaan.

7

395

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • jfjap

      Ihan hyvä idea, mutta suosittelen vilkaisemaan http://en.wikipedia.org/wiki/Model-view-controller

      Noita on valmiinakin mikäli ei omaa halua tehdä.


      "Uskon kuitenkin että pidemmän päälle toimivin tapa on erottaa sivunteossa kolme eri tahoa aivan erilleen"

      Kyllä pidemmänpäälle on selkeää jakaa sivusto osiin.


      "sisällöntuottaja (jonka ei tarvitse tietää MITÄÄN sivunteosta), ulkoasusuunnittelija (joka vastaisi css:n suunnittelusta) ja itse koodari joka tekisi kaiken muun mahdolliseksi."

      Tuossa sinun tavassasi tulee ongelmia ulkoasusuunnittelijalle. Nimittäin pelkkä CSS:n muokkaaminen ei aina riitä. Esim päättääkin, että haluaa joka toisen viestin erivärillä, tämähän ei onnistu mitenkään CSS muokkaamalla.



      Tuossa MVC:ssä teet päivitystyökalun jolla mieluiten tietokantaan data, tällöin myös erikieliset versiot on helppo tehdä. Tauluun vain merkintä mistä kielestä kyse.

      Ulkoasusuunnittelija muokkaa viewejä(templateja). Tällöin pystyy muokkaamaan XHTML jne... koodejakin. Kannattaa miettiä Smartya mikäli tämä ei PHP ymmärrä yhen yhtään.

      Itse koodari tekee controllerit ja modelit.

      MVC:ssä on sekin etu, että controllerin ja modelien toiminta ei ole mitänkään sidottu viewiin, jotenka saat helposti vaikkapa RSS ulos jne...

      • PHPer

        "Kannattaa miettiä Smartya mikäli tämä ei PHP ymmärrä yhen yhtään."

        Meinaatko että sellainen joka ei PHP:tä ymmärrä, ymmärtäisi jostain kumman syystä Smartyn syntaksia? Mielestäni Smartyn käytössä ei ole juuri koskaan mitään järkeä, koska saman voi tehdä suoraan PHP:llä, eikä se vaadi sen enempää opettelua kuin Smartykaan.

        PHP:hän on itsessään oikeastaan pelkkä template-kieli, kun ei se juuri muuhun sovellu, joten en ymmärrä oikein alkuperäisen kirjoittajan ongelmaa. Miksi sivut pitäisi erikseen vielä XML:llä kirjoittaa, kun ne voisi suoraan kirjoittaa HTML:llä ja käyttää PHP:tä sitten template-kielenä eli esimerkiksi eri kieliversioiden hallintaan.

        Tämä toimii hyvin pienemmissä kokonaisuuksissa. Suuremmissa tuo relaatiotietokanta onkin ainoa realistinen vaihtoehto, mutta PHP kannattaa silloin kyllä unohtaa kokonaan ja tehdä homma esimerkiksi Javalla Springillä, Rubylla Railsilla, Pythonilla Djangolla tai jollain muulla vakavasti otettavalla ympäristöllä.


      • jfjap
        PHPer kirjoitti:

        "Kannattaa miettiä Smartya mikäli tämä ei PHP ymmärrä yhen yhtään."

        Meinaatko että sellainen joka ei PHP:tä ymmärrä, ymmärtäisi jostain kumman syystä Smartyn syntaksia? Mielestäni Smartyn käytössä ei ole juuri koskaan mitään järkeä, koska saman voi tehdä suoraan PHP:llä, eikä se vaadi sen enempää opettelua kuin Smartykaan.

        PHP:hän on itsessään oikeastaan pelkkä template-kieli, kun ei se juuri muuhun sovellu, joten en ymmärrä oikein alkuperäisen kirjoittajan ongelmaa. Miksi sivut pitäisi erikseen vielä XML:llä kirjoittaa, kun ne voisi suoraan kirjoittaa HTML:llä ja käyttää PHP:tä sitten template-kielenä eli esimerkiksi eri kieliversioiden hallintaan.

        Tämä toimii hyvin pienemmissä kokonaisuuksissa. Suuremmissa tuo relaatiotietokanta onkin ainoa realistinen vaihtoehto, mutta PHP kannattaa silloin kyllä unohtaa kokonaan ja tehdä homma esimerkiksi Javalla Springillä, Rubylla Railsilla, Pythonilla Djangolla tai jollain muulla vakavasti otettavalla ympäristöllä.

        "Meinaatko että sellainen joka ei PHP:tä ymmärrä, ymmärtäisi jostain kumman syystä Smartyn syntaksia?"

        Kyllä, Smarty on aika yleisesti käytössä juurikin tuommosissa jutuissa, vaikka periaatteessa syntaksi aika samanlaista. Sekä se on helpompa oppiakkin kuin PHP:n kun ei ole ns turhaa asiaa. Sekä eritoten Smartylla et pysty esim unlink tai vastaavia epähuomiossa tekemään.


        "en ymmärrä oikein alkuperäisen kirjoittajan ongelmaa. Miksi sivut pitäisi erikseen vielä XML:llä kirjoittaa, kun ne voisi suoraan kirjoittaa HTML:llä ja käyttää PHP:tä sitten template-kielenä eli esimerkiksi eri kieliversioiden hallintaan."

        Käsittääkseni tarkoitus on erottaa varsinainen sivun toiminnasta vastaava koodi sisällöstä ja ulkoasusta. Ja tuolleenhan kannattaa tehdä varsinkin suuremmissa jutuissa.



        "Suuremmissa tuo relaatiotietokanta onkin ainoa realistinen vaihtoehto, mutta PHP kannattaa silloin kyllä unohtaa kokonaan ja tehdä homma esimerkiksi Javalla Springillä, Rubylla Railsilla, Pythonilla Djangolla tai jollain muulla vakavasti otettavalla ympäristöllä."

        Kyllä nykyään PHP5 on ihan vakavasti otettava suurempiin juttuihin. PHP4:ssa oli kyllä omat puutteensa jonka takia sitä ei mielellään käyttänyt isommissa jutuissa. Ja nykyään on myös ihan toimivia cacheja joten se poistaa ongelman mikä tulkattavista kielistä aiheutuu.


      • Smarty
        jfjap kirjoitti:

        "Meinaatko että sellainen joka ei PHP:tä ymmärrä, ymmärtäisi jostain kumman syystä Smartyn syntaksia?"

        Kyllä, Smarty on aika yleisesti käytössä juurikin tuommosissa jutuissa, vaikka periaatteessa syntaksi aika samanlaista. Sekä se on helpompa oppiakkin kuin PHP:n kun ei ole ns turhaa asiaa. Sekä eritoten Smartylla et pysty esim unlink tai vastaavia epähuomiossa tekemään.


        "en ymmärrä oikein alkuperäisen kirjoittajan ongelmaa. Miksi sivut pitäisi erikseen vielä XML:llä kirjoittaa, kun ne voisi suoraan kirjoittaa HTML:llä ja käyttää PHP:tä sitten template-kielenä eli esimerkiksi eri kieliversioiden hallintaan."

        Käsittääkseni tarkoitus on erottaa varsinainen sivun toiminnasta vastaava koodi sisällöstä ja ulkoasusta. Ja tuolleenhan kannattaa tehdä varsinkin suuremmissa jutuissa.



        "Suuremmissa tuo relaatiotietokanta onkin ainoa realistinen vaihtoehto, mutta PHP kannattaa silloin kyllä unohtaa kokonaan ja tehdä homma esimerkiksi Javalla Springillä, Rubylla Railsilla, Pythonilla Djangolla tai jollain muulla vakavasti otettavalla ympäristöllä."

        Kyllä nykyään PHP5 on ihan vakavasti otettava suurempiin juttuihin. PHP4:ssa oli kyllä omat puutteensa jonka takia sitä ei mielellään käyttänyt isommissa jutuissa. Ja nykyään on myös ihan toimivia cacheja joten se poistaa ongelman mikä tulkattavista kielistä aiheutuu.

        suoraan jotenkin tiedostosta HTML:t ja PHP-sisällön?

        Jos, niin miksei sitä voi koodata itse automatic niin että html eri tiedostoon ja PHP eri tiedostoon?


      • CMS MS
        jfjap kirjoitti:

        "Meinaatko että sellainen joka ei PHP:tä ymmärrä, ymmärtäisi jostain kumman syystä Smartyn syntaksia?"

        Kyllä, Smarty on aika yleisesti käytössä juurikin tuommosissa jutuissa, vaikka periaatteessa syntaksi aika samanlaista. Sekä se on helpompa oppiakkin kuin PHP:n kun ei ole ns turhaa asiaa. Sekä eritoten Smartylla et pysty esim unlink tai vastaavia epähuomiossa tekemään.


        "en ymmärrä oikein alkuperäisen kirjoittajan ongelmaa. Miksi sivut pitäisi erikseen vielä XML:llä kirjoittaa, kun ne voisi suoraan kirjoittaa HTML:llä ja käyttää PHP:tä sitten template-kielenä eli esimerkiksi eri kieliversioiden hallintaan."

        Käsittääkseni tarkoitus on erottaa varsinainen sivun toiminnasta vastaava koodi sisällöstä ja ulkoasusta. Ja tuolleenhan kannattaa tehdä varsinkin suuremmissa jutuissa.



        "Suuremmissa tuo relaatiotietokanta onkin ainoa realistinen vaihtoehto, mutta PHP kannattaa silloin kyllä unohtaa kokonaan ja tehdä homma esimerkiksi Javalla Springillä, Rubylla Railsilla, Pythonilla Djangolla tai jollain muulla vakavasti otettavalla ympäristöllä."

        Kyllä nykyään PHP5 on ihan vakavasti otettava suurempiin juttuihin. PHP4:ssa oli kyllä omat puutteensa jonka takia sitä ei mielellään käyttänyt isommissa jutuissa. Ja nykyään on myös ihan toimivia cacheja joten se poistaa ongelman mikä tulkattavista kielistä aiheutuu.

        Onko muuten tuossa (jos joku tietää) CMS Made Simple sisällönhallintajärjestelmässä jotenkin Smarty valmiina?

        Löysin tuolta tuollaisen kansion nimeltään Smarty ja ajattelin että olisiko tuo jotenkin tuohon integroitu :)


      • CMS MS
        jfjap kirjoitti:

        "Meinaatko että sellainen joka ei PHP:tä ymmärrä, ymmärtäisi jostain kumman syystä Smartyn syntaksia?"

        Kyllä, Smarty on aika yleisesti käytössä juurikin tuommosissa jutuissa, vaikka periaatteessa syntaksi aika samanlaista. Sekä se on helpompa oppiakkin kuin PHP:n kun ei ole ns turhaa asiaa. Sekä eritoten Smartylla et pysty esim unlink tai vastaavia epähuomiossa tekemään.


        "en ymmärrä oikein alkuperäisen kirjoittajan ongelmaa. Miksi sivut pitäisi erikseen vielä XML:llä kirjoittaa, kun ne voisi suoraan kirjoittaa HTML:llä ja käyttää PHP:tä sitten template-kielenä eli esimerkiksi eri kieliversioiden hallintaan."

        Käsittääkseni tarkoitus on erottaa varsinainen sivun toiminnasta vastaava koodi sisällöstä ja ulkoasusta. Ja tuolleenhan kannattaa tehdä varsinkin suuremmissa jutuissa.



        "Suuremmissa tuo relaatiotietokanta onkin ainoa realistinen vaihtoehto, mutta PHP kannattaa silloin kyllä unohtaa kokonaan ja tehdä homma esimerkiksi Javalla Springillä, Rubylla Railsilla, Pythonilla Djangolla tai jollain muulla vakavasti otettavalla ympäristöllä."

        Kyllä nykyään PHP5 on ihan vakavasti otettava suurempiin juttuihin. PHP4:ssa oli kyllä omat puutteensa jonka takia sitä ei mielellään käyttänyt isommissa jutuissa. Ja nykyään on myös ihan toimivia cacheja joten se poistaa ongelman mikä tulkattavista kielistä aiheutuu.

        Onko muuten tuossa (jos joku tietää) CMS Made Simple sisällönhallintajärjestelmässä jotenkin Smarty valmiina?

        Löysin tuolta tuollaisen kansion nimeltään Smarty ja ajattelin että olisiko tuo jotenkin tuohon integroitu :)


      • testeri.

        mutta mun täytyy tunnustaa etten ymmärtänyt tuosta hevon vittua. Etenkin kun aloin googlettamaan ja lueskelin sietä täältä, alkoi kiinnostus heräämään.

        Silti: mahtaisiko jostain löytyä suomenkielistä aloitusmateriaalia. Englanti kyllä taipuu jos pitää lisää opetela, mutta jotenkin täysin uuden opettelemiseen kaipaan aina suomenkielistä aloitusta.

        Voi olla että mwc on juuri sitä mitä etsin.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Riikka Purra leikkasi alimmalta tulodesiililtä 15 %

      Muistaako kukaan Riikka Purran kovaäänisen vaalilupauksen ennen eduskuntavaaleja? https://yle.fi/a/74-20221152 "THL o
      Maailman menoa
      329
      6257
    2. Muistele nainen niitä meidän yhteisiä hetkiä

      Miltä ne tuntui? Enkö aina huokunut välittämistä, kiintymystä. Eikö sinulla aina ollut hyvä olo kanssani? Minulla ainaki
      Ikävä
      48
      3716
    3. Sofia Virta: bänet!

      Matkailuautoilija metsänomistaja puoliso on nyt entisen teeren poikia, ja Sofia tekee comebackin vapaille markkinoille.
      Maailman menoa
      151
      2898
    4. "Suomi voisi ottaa taloudessa oppia Espanjasta"

      "Espanjassa talouspolitiikka on löysempää, mutta velka-aste on kääntynyt jopa laskuun.", pohdiskelee Suomen seuraava pää
      Maailman menoa
      227
      2200
    5. Kokoomus: SDP johtaa kansalaisia harhaan

      (Umpityhmät palstademarit ovat taas uskoneet Lindtmanin höpötykset Espanjasta.) SDP harhaanjohtaa kansalaisia talouspol
      Maailman menoa
      107
      1763
    6. Otan vielä joskus yhteyttä

      Ja jos et vastaa, niin tulen sinne. Pakko puhua.
      Ikävä
      73
      1306
    7. Niin että miten

      Haluatko oikeasti olla minun kanssa oikeassa elämässä, vai onko tämä vain kirjoittelua
      Ikävä
      83
      1112
    8. Nuoriso on tyhmää tutkijat ovat todenneet

      Nyt se on todettu ääneen mitä kaikki ovat jo pitkään epäilleet. Nuoriso on tyhmentynyt tasaiseen tahtiin. Kohta pitää ni
      Sinkut
      145
      993
    9. Ikävä tilanne rikoksen vuoksi Espanjassa - Jari Sillanpää pistää uutta matoa koukkuun

      Jari Sillanpää on ehkä yksi suosituimmista tangokuninkaallisista. Ex-tangokuningas juhli viime syksynä 30 vuotista uraan
      Suomalaiset julkkikset
      10
      968
    10. Tätä ei tv:ssä: Farmi-tippuja Amski rehellisenä ongelmista kuvauksissa

      Ennakkosuosikki Amskidabamski Anne-Mari Tarkkio joutui ulos Farmi Suomi -realitystä. Voimatehtävässä vastakkain asettui
      Tv-sarjat
      11
      924
    Aihe