Undskyld at jeg genposter efter et par timer, men min engelske
kvababbelsesoverskrift f�r sikkert nogen til at ignorere. Derfor sender
jeg lige igen:
- - - - -
Jeg er totalt blank p� php, men det skal ikke afholde mig fra at fors�ge
at �ndre i koden til en webshop (en modificeret udgave af osCommerce).
Jeg vil l�gge billeder ud i skyen og linke dertil i stedet for til en
lokal mappe p� webhotellet (don't ask right now).
I databasefeltet 'products_image' erstatter jeg 'produkter/filnavn.jpg'
med '
http://www.mediafire.com/conv/filnavn.jpg'.
I filen 'html_output.php' skal jeg s� have noget fedtet ind, men her er
jeg i vanskeligheder. Det vender vi tilbage til.
I filen 'configure.php' finder jeg bl.a.a disse linjer:
define('HTTP_SERVER', '
http://www.domain.dk');
define('DIR_WS_HTTP_CATALOG', '/shop196/');
define('DIR_WS_IMAGES', 'mediafiles/images/');
Hermed har vi elementerne til den sti, hvor den kigger efter billeder,
som kan v�re fordelt i undermapper (se ovenst�ende linje 5 i denne post).
Hvis jeg �bner en vare i shoppen nu - alts� uden �ndringer -
h�jreklikker p� et billeder og �bner p� et ny faneblad, kan jeg se stien:
http://www.domain.dk/shop196/mediafiles/images/produkter/filnavn.jpg
Og nu st�r vi s� over for den prustende tyr: I filen 'html_output.php'
finder jeg de relevante sted omkring linje 87:
function tep_image($src, $alt = '', $width = '', $height = '', $params =
'') {
if (!is_file($src)) {
$src = "mediafiles/images/no_image.gif";
}
// Set default image variable and code
$image = '<img src="' . $src . '"';
// Don't calculate if the image is set to a "%" width
if (strstr($width,'%') og bla-bla-bla
Her er det s� Fedtmule kommer p� banen. Umiddelbart efter
funktionserkl�ringen (eller hvad det nu hedder og f�r det f�rste 'if'
har jeg fors�gt mig utallige varianter over temaet:
if (substr_count ($src, "http://")) {
$src = stristr ($src, "http://");
}
Mit sidste, vilde skud var:
if (substr_count ($src, "/shop196/mediafiles/images/produkter/http://")) {
$src = stristr ($src, "xhttp://");
}
Is�r den f�rste linje er jo helt gakkelak, men jeg har snart pr�vet ALT.
I den anden linje fors�ger jeg at fremprovokere en fejl, s� hvis
'is_file' returnerer 'false', s� skriver den HVAD det er den ikke kan
finde. Ved at tilf�je x'et, ville jeg kunne genkende det i outputtet.
Men nej: Uanset hvad, s� VIL den bare skrive hele den basale henvisning
f�rst:
The requested URL /shop196/mediafiles/images/
http://www.mediafire.com...
... o.s.v. was not found on this server.
Nu KUNNE jeg (m�ske) �ndre de tre n�vnte linjer i konfigurationsfilen,
men det er lidt noget snavs, synes jeg og jeg kan ikke helt overskue
konsekvenserne. Det vil under alle omst�ndigheder betyde, at der hvor
stien anvendes, vil der konsekvent blive dirigeret til skyen i stedet
for og det kan jeg ikke lige overskue.
Nu l�ner jeg ikke bare tilbage og venter p�, at de stegte duer flyver
ind i gabet p� mig. Jeg har - efter bedste fatteevne - fors�gt at l�se i
php-manualen. Her kan jeg se, at i version 5.3 er der kommet en ny
parameter: 'before_needle'.
For mig lyder det som om at det er vejen til Damaskus - alts� noget med
at erstatte det der st�r f�r 'needle' erstatter man med noget andet. Jeg
ved ikke om det er rigtigt opfattet. Hvis det er l�sningen, hvor
skudsikker er den s�? 5.3 er jo ret ny og alle brugere skal jo gerne
kunne se mine billeder.
Hvis den der kommer med l�sningen holder af klassisk musik, udlodder jeg
gerne en CD efter eget valg i vort katalog.
--
Venlig hilsen
Kurt Hansen