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
394
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
- 1016259
Riikan kukkaronnyöri on umpisolmussa
Kulutus ei lähde liikkeelle, koska kansalaiset eivät usko, että: – työpaikka säilyy – tulot eivät romahda – talous ei h814839Tanskan malli perustuu korkeaan ansioturvaan
Ja vahvoihin työllisyys- ja kotoutumispalveluihin. Suomessa Riikka on leikannut juuri näitä: palkkatukea, työttömyysturv1003101Epäily: Räppäri yritti tappaa vauvansa.
https://www.mtvuutiset.fi/artikkeli/epaily-mies-yritti-tappaa-vauvansa/9300728 Tämä on erittäin järkyttävä teko täysin p302932Anteeksipyyntöni
Jätän tähän anteeksipyyntöni sinulle, koska en voi sanoa sitä missään muuallakaan. Pyydän anteeksi, jos purkamani tuska262165Sydämeni valtiaalle
En täältä aio asioita kysellä. Haluan tuoda tiedoksesi, että pohjimmiltani en ihmisiä tahdo satuttaa ja ajattelen muiden1191546Mikseivät suomalaiset kuluta? istutaan vaan säästötilirahojen päällä..
...Ihan haluamalla halutaan että maa menee konkurssiin? Ihan käsittämätöntä, ennätymäärät säästöjä sekä konkursseja sam3371111Oletko tyytyväinen
Tämän hetkiseen tilanteeseenne? Odotatko, että lähennytte vai yritätkö päästä yli ja eteenpäin?921110Jos oikeasti haluat vielä
Tee mitä miehen täytyy tehdä ja lähesty rohkeasti 📞 laita vaikka viestiä vielä kerran 😚1311036- 48804