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.
simpleXML
7
388
Vastaukset
- 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
Ukrainan ulkoministeri: Moskova aistii tappion Ukrainassa
Dmytro Kuleban mukaan Venäjä yrittää puheillaan pelotella länsimaita. Ukrainan ulkoministerin Dmytro Kuleban mukaan Venäjän esittämät varoitukset kol2624341Stefu haikailee
Julkaisi stooreissa kuvan vickestä. Sitten Martinasta treenaamassa Hangossa ulkona. Hmm.2653538Harmi mies ettet arvostanut
Minua tarpeeksi. Myöhemmin kaikki olisi palkittu ja olisin antanut sinulle aitoa rakkautta. Tämä sattuu mutta yritän ajatella, että ehkä se rakkaus ku1591861Oi! Legandaarinen Vesa-Matti "Vesku" Loiri, 77, poseeraa kahdessa eri kuvassa - Some riemastui!
Vesa-Matti "Vesku" Loiri on kyllä legenda jo eläessään. Hienoa nähdä, että virtaa piisaa. Voimia, iloa ja eloa, Vesku! https://www.suomi24.fi/viihde251734Lavrov väläyttelee WW3:sta
Venäjän ulkoministeri Sergei Lavrov varoittaa, että kolmannen maailmansodan uhka on todellinen. Lavrov sanoi venäläiselle uutistoimisto Interfaxille,2991457Ketä Sofia fanit veikkaatte seuraavaksi lompakoksi?
Kenestä Sofia höynäyttää itselleen seuraavan lompakon?133989Suomi24 kysely: ihmisten kuplautumista ei pääosin koeta vakavaksi ongelmaksi
“Kuplautumista on mahdotonta estää. Ihmiset ovat aina viihtyneet samankaltaiset arvot ja maailmankatsomuksen jakavassa seurassa ja muodostaneet sen pe18896Voiko hyvää omatuntoa ostaa?
Olen tässä nyt muutaman päivän paininut erään rahaan liittyvän pulman kanssa. Kerron ensin vähän taustaa ... Eli erosin 15 vuoden parisuhteesta 9 vuo235869en vaan saa häntä pois
Mielestäni pyörimästä. Onko kellekään toiselle käynyt näin? Ihastuin pakkomielteisesti noin vuosi sitten erääseen naiseen. Ei vaan katoa mielestä va115862