Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Foorumeiden ulkoasut

Sivun loppuun

cvg [06.09.2006 22:02:42]

#

Olen tässä jonkun aikaa tehnyt foorumia, mutta haluaisin kysyä yleistä mielipidettä, mikä tapa olisi parhain hoitaa ulkoasu, ja sitä olisi hyvä muokata.
Tällä hetkellä foorumin ulkoasuna toimii rakenne-tiedosto sekä css-tyylitiedosto. Rakenne-tiedostossa on muuttuja erikseen jokaiselle kohdalle, mutta siinäkin on omat ongelmansa.
Kutsuin muuttujan asettamisessa funktiota, joka asettaa toisen muuttujan arvon. Funktio palauttaa muuttujan, joka sisältää äsken asetetun arvon. Äsken asetettu muuttuja ei tulosta muuta kuin tyhjän.
Tässä tavassa foorumin ulkoasun voi muokata millaiseksi vaan, mutta muuttujien välityksessä tulee ongelmia.

Kysynkin, miten voisi toteuttaa ulkoasun niin, että foorumi tulostaisi vain tekstiä ja ulkoasu määrittyy erikseen toisessa tiedostossa/tiedostossa.
Tämän voi toteuttaa tyyliin: "<table><tr><td>{viesti}</td></tr>..", mutta onko tämä hyvä tapa?
Jos tiedät miten toteuttaa tämän asian, niin sano ihmeessä.

Kentti [06.09.2006 22:11:26]

#

Käytätkö muuten Smartya?

Ja tuo <table> <div>:iin, semmosta suosittelen.

Millaisia ongelmia muuttujien välityksessä?

Ja mikäli ymmärsin oikein

cvg kirjoitti:

Kysynkin, miten voisi toteuttaa ulkoasun niin, että foorumi tulostaisi vain tekstiä ja ulkoasu määrittyy erikseen toisessa tiedostossa/tiedostossa.

niin haluaisit itse foorumin lähdekoodin olevan mahdollisimman yksinkertainen?
Silloin tuokin tapa on ok (mikäli käytät Smartya, suosittelen, jollet. Pitää logiikan ja ulkoasun erillään!)

Antti Laaksonen [06.09.2006 23:12:51]

#

Jos muokkaukset eivät ole kovin suuria ja liittyvät lähinnä fonttiin ja väreihin, pelkkä helposti muokattava CSS-tiedosto varmaan riittää. Silloin tageihin pitää kirjoittaa viittaus CSS-tiedoston määrityksiin, ja itse HTML pysyy aina samana.

Jos foorumin rakenteen pitää olla täysin muokattavissa, yksi mahdollisuus on lisätä sivulle tulevat muuttuvat tiedot käyttäjän määrittämään pohjaan. Tietojen kohdat voi merkitä sivun pohjaan monella tavalla, esim. näin:

<p>Viestin otsikko: <b>#OTSIKKO#</b></p>
<p>Kirjoittaja: <b>#KIRJOITTAJA#</b></p>

Tässä on toisen fooruminpitäjän tekemä pohja:

<tr><td>#OTSIKKO# (#KIRJOITTAJA#)</td></tr>

Nyt pitää vain korvata #OTSIKKO# oikealla otsikolla ja #KIRJOITTAJA# oikealla kirjoittajalla. Näin ulkoasun saa täysin muokattavaksi melko helposti. Viestien määrä vaihtelee sivun mukaan, minkä takia viestin pohja kannattaa ehkä laatia erikseen ja toistaa sitä niin monta kertaa kuin sivulla on viestejä.

Lebe80 [07.09.2006 12:24:37]

#

Kentti kirjoitti:

Ja tuo <table> <div>:iin, semmosta suosittelen.

Itse en taas foorumilla suosittele suoraan divien käyttöä näkemättä ensin millainen foorumi on kyseessä. Nykyään on aivan älytön tarve yrittää tehdä tauluttomia html-sivuja vaikka ne ovat aivan yhtä valideja kuin divitkin. Foorumit yleensä on taulumaisia, joten tablet sopivat niihin paremmin kuin nyrkki silmään.

kayttaja-2791 [07.09.2006 13:03:01]

#

Lebe80 kirjoitti:

Foorumit yleensä on taulumaisia, joten tablet sopivat niihin paremmin kuin nyrkki silmään.

Itse varmaan tekisin perusfoorumin kuitenkin ilman tauluja, riippuen tietenkin vähän tapauksesta. Tällöin taitto on paljon fiksumpi esimerkiksi kännyköissä, ja se mahdollistaa paljon joustavamman muotoilun pelkällä CSS:llä (esimerkiksi elementtien sijoittelumahdollisuudet lisääntyvät huomattavasti, elementtejä voi laittaa kellumaan paljon vapaammin). Lisäksi taulut lataantuvat useimmiten hitaasti (hitaammilla koneilla ja yhteyksillä eritoten), kun normaaleissa tauluissa lasketaan kaikkien solujen tarvitsema tila ennenkuin taulu voidaan näyttää kunnolla.

Lebe80 [07.09.2006 13:50:15]

#

Aivan kutein aikaisemmin sanoin, en voi suositella divien käyttöä näkemättä ensin millainen foorumi on kyseessä.

cvg [07.09.2006 14:39:55]

#

Toteutetaankos tämä "{kirjoittaja}"-tyyli yksinkertaisesti niin, että korvataan nämä kohdat vaikka str_replacella.
Tuli lähinnä mieleen, että joutuu tekemään funktion, joka korvaa nämä kohdat, ja sen jälkeen tulostaa sen.
Tässä tyylissä kuitenkin pidetään kielen näyttäminen ilman tätä äsken mainittua tapaa?

Tässä esimerkki mitä tarkoitan:

$ylaosa='<table class="top" width="100%" cellspacing="1"><tr><td>{board_title}.'<br />
{board_description}</td><td>{welcome}</td><td>{admin}
</td></tr></table><br />'.$lang["kieleen_liittyvää"].'<table>..';

cvg [08.09.2006 16:43:25]

#

Sain aikaan uuden ongelman. Jos vaikka {forumlist} korvataan str_replacella funktiolla forumlist(), niin php:n kääntäjä kääntää funktion tekstimuotoon (ja suorittaa sen), vaikka tätä {forumlist}-jonoa ei löytyisi koko merkkijonosta.
Onko systeemissä parantelun varaa?


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta