Kirjotetaampa tännekin, kuten Mureakuhaan. :)
Jos joku kerkiää ja kiinnostaa niin olisi mukava saada kommenttia väsäämästäni galleria"ohjelmasta" :) Löytyy osoitteesta http://www.rainio.com/voto2/ Hallinnan tunnukset on admin ja admin
Älkää välittäkö itse gallerian ulkoasusta, kun en ole sitä tehnyt lainkaan. :) Tarkoitus oli tehdä helposti integroitava galleriahärpäke, joten en panostanut kuvien esitystapaan lainkaan. Pääpaino on ollut hallintapuolessa.
Olisi mukava tietää, mitä bugeja tuosta voisi löytyä. Tai löytyy :). Galleria on mysql-pohjainen ja se generoi automaattisesti sekä pikkukuvan että "näyttökuvan" haluttuun kokoon. Se säilyttää myös originaalin kuvan.
Gallerian kuvia voi käyttäjät kommentoida.
t.mikko
Lähinnä tuli mieleen se, että ulkoasullisista syistä kuvagalleriassa kaikki pikkukuvat olisi hyvä saada useissa tapauksissa kuvasuhteeltaan (ja muutenkin) samankokoisiksi. Ohjelman tulisi siis osata tarvittaessa pikkukuvia luodessaan jättää marginaaleja kuviin, tai vaihtoehtoisesti rajata kuva uudelleen. Edellinen vaihtoehto lienee skriptin kyseessä ollessa parempi.
Hyvää työtä olet tehnyt!
Admin-osio oli todella upea.
Tuleeko tämä jakoon?
Tulee jakoon kunhan saan sen valmiiksi. :)
Tempfile: voitko tarkentaa, mitä tarkoitat? Tarkoitatko että sekä vaaka- että pystykuvat tulisi näkyä saman kokoisina? Eli esim pystykuvan korkeus on sama kuin vaakakuvan korkeus ja sivuille on vain lisätty halutun väristä marginaalia jotta kuvasuhteet pysyy koossa?
Hieno admin-paneeli, tosin javascriptin käyttöä voisi vähentää. Niillä, joilla javascript on kytketty pois, ei toimi esimerkiksi asetuksien ohjeet.
Pitäisi melkeinpä saada koodi, etä voisi sanoa jotain turvallisuudesta, yms.
rainmikko, juuri tuota tarkoitin. Periaatteessahan tuollaiset asiat voi hoitaa CSS:lläkin, mutta silloin täytyy joka kuva laittaa esim. divin sisälle, ja siitä aiheutuu turhaa työtä. Helpointa layoutin kannalta on että kaikki kuvat ovat marginaaleineen samankokoisia.
tuosta tulee mieleen ainakin yksi ongelma. jos gallerian taustaväri jostain syystä joskus vaihtuu niin kaikki marginaaliset kuvat ovat väärän värisiä.
Turatzuro: javascriptillä pystyy tekemään paljon käyttäjää helpottavia asioita helpommin kuin php:n kanssa kikkailemalla. Tästä syystä käytän joissakin tapauksissa javascriptiä. Gallerian toimiminen ei tietenkään ole kiinni javascriptista.
Voithan tallentaa pikkukuvat png:nä tai giffinä, jolloin voit laittaa marginaalit läpinäkyviksi.
Tottakai Javascript saattaa helpottaa, mutta mielestäni sen pois päältä ottamisen ei pitäisi jättää käyttäjältä mitään näkyvistä. Tässä tapauksessa erimerkiksi tarkemmat ohjeet jäävät varovaisen nettikäyttäjän näkyvistä kokonaan. Tietenkin suurimmalla osalla käyttäjistä javascript on päällä. Mutta tulipa taas valitettua pikkujutusta, hienohan tuo.
Lisäsin sinne nyt myös ominaisuuden että se ilmoittaa käyttäjälle jolla ei javascriptiä ole käytössä että kaikki avustavat toiminnot eivät ole käytössä. Saa kelvata ainakin jonkin aikaa :)
Enpäs tullut ajatelleeksikaan tuota giffinä tai pngnä tallentamista :) Miten muuten on, osaako IE näyttää läpinäkyvät pngt oikein? Muistelisin kuulleeni ettei osaisi.
rainmikko kirjoitti:
Lisäsin sinne nyt myös ominaisuuden että se ilmoittaa käyttäjälle jolla ei javascriptiä ole käytössä että kaikki avustavat toiminnot eivät ole käytössä.
paitsi että ilmoitus ei toimi :)
Tarkoitus on kuitenkin näyttää että käyttäjällä ei ole javascript -tukea päällä ja kertoa siitä aiheutuvista "puutteista"
Juu, admin voi kyllä halutessaan klikkailla sen JS:n päälle, eli tässä tapauksessa JavaScriptin käyttö on täysin sallittua. Omassa galleriassani thumbnailit ovat neliön muotoisia, jolloin jokainen thumbbi on täysin samankokoinen. Informaatiota katoaa hieman, mutta luonnollisesti suuri kuva on sitten leikkaamattomana.
Vähän niin itsekin ajattelin tuosta javascriptistä. :) Nuo neliön kokoiset thumbit vois kyllä pistää harkintaan.
rainmikko kirjoitti:
Miten muuten on, osaako IE näyttää läpinäkyvät pngt oikein? Muistelisin kuulleeni ettei osaisi.
Palettiläpinäkyvyyden (GIF-tyylisen) osaa, alfakanavaa ei.
Nyt galleria on siinä vaiheessa että sitä voi muutkin testailla.
Paketti löytyy osotteesta http://www.rainio.com/lataa.php?t=voto2b.zip
Pura paketti haluamaasi paikkaan
'images' ja 'admin' kansioille tulisi antaa oikeudet 777
aja kansion juuresta löytyvä install.php
Jos löydät jotain bugeja niin ilmoittelehan niistä minulle :)
Kommentteja ja kehitysehdotuksia otetaan myös vastaan.
t. mikko
Vilaisin hieman koodia ja seuraavanlaiset asiat pistivät silmään:
- Lyhyet php-tagit toimivat aika harvoilla. Itsellänikin ne ovat pois päältä (lähinnä sen takia, että muuten php sekoilee xml-tagin kanssa ("<?xml .... ?>")).
- Iso kasa pikkumetodeita luokissa. Eikö olisi (imho) helpompi kirjoittaa $luokka->muuttuja; kuin $luokka->GetMuuttuja(); ?
- Sessionkaappaus näyttäisi olevan mahdollista koodissasi, vaikka kyseinen toiminta harvinaista onkin. Olisi myös ehkäpä myös hyvä laittaa jonkinlainen maksimikesto sisäänkirjautumiselle, ettei kukaan pääse säätämään jos käyttäjä unohtaa kirjautua ulos?
Muuta kummoisempaa sanomista en nyt heti keksi, muuten näyttää ihan pätevältä pätkältä :)
Turatzuro kirjoitti:
Vilaisin hieman koodia ja seuraavanlaiset asiat pistivät silmään:
- Lyhyet php-tagit toimivat aika harvoilla. Itsellänikin ne ovat pois päältä (lähinnä sen takia, että muuten php sekoilee xml-tagin kanssa ("<?xml .... ?>")).
Hyvä huomio. Tuo pitää ottaa huomioon.
Turatzuro kirjoitti:
- Iso kasa pikkumetodeita luokissa. Eikö olisi (imho) helpompi kirjoittaa $luokka->muuttuja; kuin $luokka->GetMuuttuja(); ?
Tottumiskysymys. Olen itse tottunut käsittelemään luokkien muuttujia getterien ja setterien kautta (johtuen javasta).
Turatzuro kirjoitti:
- Sessionkaappaus näyttäisi olevan mahdollista koodissasi, vaikka kyseinen toiminta harvinaista onkin.
Miten tuo sessiokaappaus käytännössä onnistuu? Ja miten sen voi estää?
Turatzuro kirjoitti:
Olisi myös ehkäpä myös hyvä laittaa jonkinlainen maksimikesto sisäänkirjautumiselle, ettei kukaan pääse säätämään jos käyttäjä unohtaa kirjautua ulos?
Muuta kummoisempaa sanomista en nyt heti keksi, muuten näyttää ihan pätevältä pätkältä :)
Kehitys jatkuu vielä, ja kaikki esille tulleet kommentit otetaan huomioon. Kiitos näistä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.