Hoi Xander,
Dank je voor het meedenken!
> Een optie die in mijn ogen geen custom regeling hoeft te zijn, maar
> waar jullie volgens mij zo een standaard van kunnen maken?
Klopt, het doel is om een systeem te maken dat ook voor andere fotografen
nuttig kan zijn. Dus ook zo laagdrempelig mogelijk, de fotograaf moet zo min
mogelijk hoeven te regelen.
> Ik stel me de technische realisatie daarvan heel vereenvoudigd voor: Ik
> zorg dat gebruikers foto's kunnen selecteren op mijn website, en
> vervolgens post ik een formulier met mijn pixxer accountnaam en een
> lijstje met album+fotonamen naar de pixxer website,
Zoiets dacht ik ook aan, maar met een kleine variatie: Niet alle fotografen
kunnen de fotoselectie en het posten van het formulier zelf scripten op hun
website (sterker nog, er zijn meer fotografen die niet kunnen scripten dan
fotografen die dat wel kunnen) dus dat wil ik de fotograaf liefst ook uit
handen nemen. Ik kom op het volgende:
- fotograaf plaatst zelf foto's op zijn eigen website op een door hem gekozen
manier
- bij iedere foto die te bestellen is zet 'ie een 'voeg toe aan winkelwagen'-
knopje, ongeveer op deze manier:
<script language="JavaScript" type="text/javascript">
var PixxerProfielID = 'B955D844DA1696E7'
var PixxerRemoteFoto = 'highres_foto.jpg'
var PixxerRemoteThumb = 'http://www.domein.nl/pad_naar_lowres_foto.jpg'
var PixxerOrderbutton1 = 'http://www.domein.nl/pad_naar_knopje.jpg'
var PixxerOrderbutton2 = 'http://www.domein.nl/pad_naar_knopje2.jpg'
</script>
<script language="JavaScript"
src="http://www.pixxer.nl/pixxer/orderbutton.js"></script>
PixxerProfielID verwijst naar het profiel ID op Pixxer waarin de fotograaf
kan instellen hoeveel een foto moet kosten en welke producten te bestellen
zijn. De eigenaar van het PixxerProfiel is bij ons bekend, de omzet komt dus
vanzelf op het juiste account terecht. Omdat je meerdere profielen kunt
aanmaken hoeven niet alle foto's evenveel te kosten, dat heb je zelf in de
hand (bv. als je wel ooit winst wilt maken op foto's van een bepaald
evenement)
PixxerRemoteFoto verwijst naar de hoge-resolutie-versie die door ons gebruikt
kan worden om de foto af te drukken. Het eerste deel van de url kan in het
Pixxer profiel worden geregistreerd, zodat een afnemer die de broncode
bekijkt de highres foto niet kan 'jatten'.
PixxerRemoteThumb verwijst naar een lowres variant, bv. het bestand dat
sowieso al op de website van de fotograaf gebruikt wordt (omdat die snel
getoond moet kunnen worden in de Pixxer winkelwagen), hoogte en breedte zijn
niet relevant, die resized Pixxer wel.
PixxerOrderbutton1 (optioneel) is de url van het knopje 'voeg toe aan de
winkelwagen' zodat je zelf kan kiezen hoe het knopje eruit moet zien. Als
parameter ontbreekt wordt een standaard toevoeg-knop gebruikt.
PixxerOrderbutton2 (optioneel) is de url van het knopje 'verwijder uit de
winkelwagen'. Als parameter ontbreekt wordt een standaard verwijder-knop
gebruikt.
- De javascript zorgt ervoor dat de juiste knop wordt getoond (toevoegen of
verwijderen) en zorgt als er op geklikt wordt dmv een ajax-call naar Pixxer
voor dat de foto alvast 'voor de helft' in de database wordt opgenomen en dat
de winkelwagen gevuld wordt met deze foto en dat de knop verspringt van
'toevoegen' naar 'verwijderen' of andersom.
- Als iemand een foto aan de winkelwagen toevoegt wordt vanaf de Pixxer
server de PixxerRemoteThumb opgevraagd zodat de thumb in de winkelwagen
getoond kan worden
- Fotograaf plaatst ergens op zijn website een link ('checkout button') naar
www.pixxer.nl/winkelwagen, die toont de winkelwagen
(
http://www.pixxer.nl/content.asp?path=eanbc1ni , binnen de pixxer site dus)
of een variant van
http://www.pixxer.nl/pixxer/checkout.asp die de fotograaf
in een iframe op zijn eigen website kan gebruiken
- De afnemer maakt de bestelling af
- Pixxer laadt de PixxerRemoteFoto bestanden die nodig zijn om de order af te
drukken, bestanden worden gecached (of eigenlijk: aan het account van de
fotograaf toegevoegd in een speciale map). Als de fotograaf niet voldoende
webruimte op zijn eigen website heeft om zijn highres bestanden te hosten dan
kan dat ook vanaf een andere locatie (bv. vanaf webserver bij de fotograaf
thuis).
Voordelen:
- fotograaf hoeft geen scripts te schrijven, alleen een javascript-code bij
z'n foto's te plakken (en dat kan natuurlijk via een script, maar dat moet
'ie zelf weten).
- voor ons relatief eenvoudig te realiseren, remote foto's worden vanzelf in
onze huidige database-structuur opgenomen.
> Als jullie dat zo kunnen aanbieden... vertel me maar wat ik er voor moet
> doen.
- Zorgen dat de hoge resolutie foto's ergens te downloaden zijn
- Een weekje wachten totdat wij klaar zijn met scripten van bovenstaand idee
;-)
- Jouw gallery scripts aanpassen dat het toevoeg/verwijder-knopje wordt
getoond (bovenstaande javascript is even onder voorbehoud, er kan nog wat
wijzigen)
- Klaar. :-)