Diskuse

Téma: Vodoznak

Zdravím,
na starši verzi byl zde, nebo na webu smetka.cz, hcm modul pro přidávání vodoznaku k fotografiím. Bylo by možné přidat vodoznak k obrázkům nahrávaným do perexu? Pokud by to bylo rovnou do hcm na přidávání článků, bylo by to uplně ideální...
postZaslat odpověď
Ten HCM modul sice přidával vodoznak, ale poté se soubory ukládali do zvolené složky (např. upload). U obrázků nahrávaných ke článkům se používá systémová fce, která si je ukládá pod určitým jménem na určité místo + formát + DB, tudíž si myslím že to nebude tak jednoduché bez zásahu do systému.

Varianta B: Prohnat tím HCM modulem obrázek na localhostu, a pak nahrát ke článku již ten s vodoznakem.
Varianta C: Přes .htaccess a PHP - http://pelikanek.cz/pracovni/tipy-a-triky/144-vodoznak-pro-virtuemart podobně je to tuším an wall.cz
Díky moc, varianta C vypadá hodně slibně, až budu mít čas, tak to vyzkouším.
Tak jsem to teď vyzkoušel a bohužel mi to nefunguje. Soubor .htaccess jsem dal do pictures/articles, s textem který je uveden na pelikanek.cz - RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule \.(gif|jpeg|jpg)$ ../../../../watermark/watermark.php [QSA,NC]
A adresář watermark jsem hodil do rootu - nevytvářel jsem ho, rovnou jsem ho stáhl z toho webu, se všemi soubory. Nevím proč, ale kvůli tomu se mi nezobrazují všechny obrázky, které by měl tento skript přepsat (ty do limitu jsou normální) Tady je kdyžtak odkaz.
Pokud dám odkaz přímo na skript, tak to píše tyhle chyby
Warning: imagecreatefromstring() [function.imagecreatefromstring]: Data is not in a recognized format in /data/www/stifbook.cz/www.stifbook.cz/watermark/watermark.php on line 29

Warning: imagesx() expects parameter 1 to be resource, boolean given in /data/www/stifbook.cz/www.stifbook.cz/watermark/watermark.php on line 31

Warning: imagesy() expects parameter 1 to be resource, boolean given in /data/www/stifbook.cz/www.stifbook.cz/watermark/watermark.php on line 32

Warning: readfile() [function.readfile]: Unable to access cache/b47a6afe1d75c7330c63251327bc731a in /data/www/stifbook.cz/www.stifbook.cz/watermark/watermark.php on line 86

Warning: readfile(cache/b47a6afe1d75c7330c63251327bc731a) [function.readfile]: failed to open stream: No such file or directory in /data/www/stifbook.cz/www.stifbook.cz/watermark/watermark.php on line 86
Zatím projíždím přímo forum na http://forum.virtuemart.net/index.php?topic=53582.0, ale zatím jsem nenašel řešení.
Poslední dvě chyby znamenají, že skript nemám přístup do složky (špatná cesta) a nemůže přečíst soubor.

Těch lomítek tam máte příliš mnoho, zkontrolujte cestu.
No jo, to je to hloupý kopírování kodu. Tak zase jednou díky! Nevím, co bych bez vás dělal :))
Podařilos se Vám o rozchodit? Mě to pořád vyhazuje Bad request.. 😞
Jo, funguje to bez problémů, nic jsem ani nepřenastavoval (krom té cesty, moc lomítek). .htaccess jsem hodil přímo do té složky kde to potřebuju, ale šlo to i když jsem to dal i o složku výš.
Hodíte mi prosím komplet složku s perex obrázky a scripty na tomas@smetka.net. Zkoušel jsem to znova, ale háže to pořád chybu, divný (možná mám problém v php).
Jen takový tip, jak změnit umístění vodoznaku. Zde jsem našel, že stačí změnit řádek obsahujícíimagecopy($image, $watermark, $w-$ww, $h-$wh, 0, 0, $ww, $wh);na // (top left)
imagecopy($image, $watermark, 0, 0, 0, 0, $ww, $wh);

// (top center)
imagecopy($image, $watermark, (($w/2)-($ww/2)), 0, 0, 0, $ww, $wh);

// (top right)
imagecopy($image, $watermark, $w-$ww, 0, 0, 0, $ww, $wh);

// (left centre)
imagecopy($image, $watermark, 0, (($h/2)-($wh/2)), 0, 0, $ww, $wh);

// (centre)
imagecopy($image, $watermark, (($w/2)-($ww/2)), (($h/2)-($wh/2)), 0, 0, $ww, $wh);

// (right centre)
imagecopy($image, $watermark, $w-$ww, (($h/2)-($wh/2)), 0, 0, $ww, $wh);

// (bottom left)
imagecopy($image, $watermark, 0, $h-$wh, 0, 0, $ww, $wh);

// (bottom center)
imagecopy($image, $watermark, (($w/2)-($ww/2)), (($h)-($wh)), 0, 0, $ww, $wh);

// (bottom right)
imagecopy($image, $watermark, $w-$ww, $h-$wh, 0, 0, $ww, $wh);
Strana: 1 2 další »