🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
10 messages
10 total messages Started by k Sun, 18 Oct 2009 20:52
img +alt +greybox
#49450
Author: k
Date: Sun, 18 Oct 2009 20:52
49 lines
2432 bytes
witam,
mam pytanie, gdzie wyedytować w greyboxie znacznik img, żeby można bylo 
w galerii zdjec ustawic dla znacznika img trybut np alt="jakis text", 
generalnie chodzi o wecej parametrów, ale dla uproszczenia podalem alt, 
nie znam java script, a w moim sktypcie php czyba tego nie da rady tego 
zrobic/?
ponizej zamieszczam kod galerii... za wszelkie podwpowiedzi dzeki


<HTML>
   <HEAD>
     <META HTTP-EQUIV="Content-Type" CONTENT="text/html; 
charset=iso-8859-2">

<script type="text/javascript">
     var GB_ROOT_DIR = "http://cos.tam.pl/greybox/";
</script>
<script type="text/javascript" src="greybox/AJS.js"></script>
<script type="text/javascript" src="greybox/AJS_fx.js"></script>
<script type="text/javascript" src="greybox/gb_scripts.js"></script>
<link href="greybox/gb_styles.css" rel="stylesheet" type="text/css" />
   </HEAD>
   <BODY bgcolor="grey">
      <?
     $katalog = opendir ('zdjecia/');
     $i=0;
     while ($plik = readdir ($katalog)) {
       if (ereg (".gif$|.jpg$|.JPG$", $plik)) { $zdjecia[$i++] = $plik; }
         }
     sort($zdjecia);
     closedir ($katalog);
     if  (count($zdjecia)>0) {
       print "<H2>Galreia</H2><P ALIGN=CENTER>";
       for ($i=1; $i<=count($zdjecia); $i++) {
         $nazwapliku = 'zdjecia/'.$zdjecia[$i];
         $nazwapliku2 = 'zdjecia/duze/'.$zdjecia[$i];
         $rozmiar = getimagesize($nazwapliku);
         print "<A HREF=\"$nazwapliku2\" alt=\"XXX\" 
rel=\"gb_imageset[nice_pics]\" title=\"ble ble\" >";
         print "<IMG SRC=\"$nazwapliku\"".$rozmiar[3];
         print "BORDER=0 HSPACE=10 VSPACE=10 ALIGN=absmiddle ></A>";
       }
       print "</P>";
     } else {
       print "Katalog jest pusty!";
     }
   ?>
   </BODY>
</HTML>
Re: img +alt +greybox
#49451
Author: alianora
Date: Mon, 19 Oct 2009 08:28
68 lines
3273 bytes
k pisze:
> witam,
> mam pytanie, gdzie wyedytować w greyboxie znacznik img, żeby można bylo 
> w galerii zdjec ustawic dla znacznika img trybut np alt="jakis text", 
> generalnie chodzi o wecej parametrów, ale dla uproszczenia podalem alt, 
> nie znam java script, a w moim sktypcie php czyba tego nie da rady tego 
> zrobic/?
Tak patrząc na szybko to nie. Wyjściem jest wygenerowanie dokumentów 
HTML dla każdego obrazka.
Ewentualnie możesz to zrobić tak:
http://orangoo.com/labs/greybox/advance_usage.html


> ponizej zamieszczam kod galerii... za wszelkie podwpowiedzi dzeki
1. Gdzie masz DOCTYPE?
2. Skoro używasz CSS to po co używasz potworków w stylu bgcolor="grey" 
czy BORDER=0?
3. Skoro już używasz potworków to czemu nie BORDER="0"? Raz masz 
klucz="wartość" a innym razem zapominasz o "?
4. Poleganie na rozszerzeniu pliku czasami bywa zgubne. W PHP jest 
funkcja, która zwraca informacje o obrazku - jak się wywali to znaczy, 
że nie mamy do czynienia z obrazkiem.

> 
> 
> <HTML>
>   <HEAD>
>     <META HTTP-EQUIV="Content-Type" CONTENT="text/html; 
> charset=iso-8859-2">
> 
> <script type="text/javascript">
>     var GB_ROOT_DIR = "http://cos.tam.pl/greybox/";
> </script>
> <script type="text/javascript" src="greybox/AJS.js"></script>
> <script type="text/javascript" src="greybox/AJS_fx.js"></script>
> <script type="text/javascript" src="greybox/gb_scripts.js"></script>
> <link href="greybox/gb_styles.css" rel="stylesheet" type="text/css" />
>   </HEAD>
>   <BODY bgcolor="grey">
>      <?
>     $katalog = opendir ('zdjecia/');
>     $i=0;
>     while ($plik = readdir ($katalog)) {
>       if (ereg (".gif$|.jpg$|.JPG$", $plik)) { $zdjecia[$i++] = $plik; }
>         }
>     sort($zdjecia);
>     closedir ($katalog);
>     if  (count($zdjecia)>0) {
>       print "<H2>Galreia</H2><P ALIGN=CENTER>";
>       for ($i=1; $i<=count($zdjecia); $i++) {
>         $nazwapliku = 'zdjecia/'.$zdjecia[$i];
>         $nazwapliku2 = 'zdjecia/duze/'.$zdjecia[$i];
>         $rozmiar = getimagesize($nazwapliku);
>         print "<A HREF=\"$nazwapliku2\" alt=\"XXX\" 
> rel=\"gb_imageset[nice_pics]\" title=\"ble ble\" >";
>         print "<IMG SRC=\"$nazwapliku\"".$rozmiar[3];
>         print "BORDER=0 HSPACE=10 VSPACE=10 ALIGN=absmiddle ></A>";
>       }
>       print "</P>";
>     } else {
>       print "Katalog jest pusty!";
>     }
>   ?>
>   </BODY>
> </HTML>

Pozdrawiam,
MK
Re: img +alt +greybox
#49452
Author: k
Date: Tue, 20 Oct 2009 20:48
21 lines
1535 bytes
alianora pisze:
> Tak patrząc na szybko to nie. Wyjściem jest wygenerowanie dokumentów 
> HTML dla każdego obrazka.
> Ewentualnie możesz to zrobić tak:
> http://orangoo.com/labs/greybox/advance_usage.html

ale nie bardzo widze jak to zrobic na podanych w linku przykladach

> 1. Gdzie masz DOCTYPE?
> 2. Skoro używasz CSS to po co używasz potworków w stylu bgcolor="grey" 
> czy BORDER=0?
> 3. Skoro już używasz potworków to czemu nie BORDER="0"? Raz masz 
> klucz="wartość" a innym razem zapominasz o "?
> 4. Poleganie na rozszerzeniu pliku czasami bywa zgubne. W PHP jest 
> funkcja, która zwraca informacje o obrazku - jak się wywali to znaczy, 
> że nie mamy do czynienia z obrazkiem.

zanotowalem

-- 
pozdr
Re: img +alt +greybox
#49453
Author: alianora
Date: Wed, 21 Oct 2009 10:07
21 lines
1649 bytes
k pisze:
> alianora pisze:
>> Tak patrząc na szybko to nie. Wyjściem jest wygenerowanie dokumentów 
>> HTML dla każdego obrazka.
>> Ewentualnie możesz to zrobić tak:
>> http://orangoo.com/labs/greybox/advance_usage.html
> 
> ale nie bardzo widze jak to zrobic na podanych w linku przykladach

Pierwszy przykład od góry:
<a href="http://google.com/" onclick="return GB_show('Google', 
this.href)">Visit Google</a>

Dodaje tytuł czegoś tam (w tym przypadku strony) na belce okienka 
GreyBoxa. Nie jest to dokładnie to, o co pytałeś ale nic lepszego za 
pomocą GreyBoxa nie wykombinujesz. Pozostaje wygenerowanie plików HTML 
dla każdego obrazka lub przepuszczenie tych obrazków przez PHP, które 
wstawi alt czy inne potrzebne atrybuty.

Pozdr.
MK
Re: img +alt +greybox
#49454
Author: k
Date: Sun, 25 Oct 2009 17:20
22 lines
1678 bytes
alianora pisze:
>>
>> ale nie bardzo widze jak to zrobic na podanych w linku przykladach
> 
> Pierwszy przykład od góry:
> <a href="http://google.com/" onclick="return GB_show('Google', 
> this.href)">Visit Google</a>
> 
> Dodaje tytuł czegoś tam (w tym przypadku strony) na belce okienka 
> GreyBoxa. Nie jest to dokładnie to, o co pytałeś ale nic lepszego za 
> pomocą GreyBoxa nie wykombinujesz.
 > Pozostaje wygenerowanie plików HTML
> dla każdego obrazka lub przepuszczenie tych obrazków przez PHP, które 
> wstawi alt czy inne potrzebne atrybuty.
> 

zamierzony efekt, czyli mozliwosc blokowania kopiowania obrazkow w 
galerii Greyboxa , udalo mi sie osiagnac jedynie z funkcja GB_show + 
pliki html, ale ta faunkacja nie nadaje sie do przegladanie np. 400 zdjec

dzieki za checi
pozdrawiam
Re: img +alt +greybox
#49455
Author: alianora
Date: Sun, 25 Oct 2009 18:49
9 lines
1264 bytes
k pisze:
> zamierzony efekt, czyli mozliwosc blokowania kopiowania obrazkow w 
> galerii Greyboxa , udalo mi sie osiagnac jedynie z funkcja GB_show + 
> pliki html, ale ta faunkacja nie nadaje sie do przegladanie np. 400 zdjec
Zrób plik PHP, który za parametr przyjmie nazwę czy ID pliku i utworzy w 
locie odpowiedni kod HTML.

Pozdr.
MK
Re: img +alt +greybox
#49459
Author: alianora
Date: Sun, 25 Oct 2009 18:50
7 lines
1098 bytes
k pisze:
> zamierzony efekt, czyli mozliwosc blokowania kopiowania obrazkow w 
> galerii Greyboxa
Nie blokowanie kopiowania obrazka tylko lekkie utrudnienie tegoż...

Pozdr.
MK
Re: img +alt +greybox
#49456
Author: k
Date: Sun, 25 Oct 2009 21:38
26 lines
1780 bytes
alianora pisze:
> Zrób plik PHP, który za parametr przyjmie nazwę czy ID pliku i utworzy w 
> locie odpowiedni kod HTML.
juz probowalem ale chyba nie da rady probowalem jak ponizej.. bez efektu

  if  (count($zdjecia)>0) {
       print "<h2>ble ble </h2><p align=center>";
       for ($i=1; $i<=count($zdjecia); $i++) {
         $nazwapliku = 'zdjecia/'.$zdjecia[$i];
         $nazwapliku2 = 'zdjecia/duze/'.$zdjecia[$i];
         $rozmiar = getimagesize($nazwapliku);
         print "<a href=\"a.php?nr=$nazwapliku2\" 
rel=\"gb_imageset[nice_pics]\" >";
         print "<img src=\"$nazwapliku\"".$rozmiar[3];
         print "border=\"0\" hspace=\"10\" vspace=\"10\" 
align=\"absmiddle\" ></a>";
       }
       print "</a>";

  a.php
<?
if ($_GET['nr']) {
print '<p><img src='.$_GET['nr'];
print "oncontextmenu=\"return false\"/><p>";
}
?>
Re: img +alt +greybox
#49457
Author: alianora
Date: Mon, 26 Oct 2009 10:03
27 lines
1626 bytes
k pisze:
> alianora pisze:
>> Zrób plik PHP, który za parametr przyjmie nazwę czy ID pliku i utworzy 
>> w locie odpowiedni kod HTML.
> juz probowalem ale chyba nie da rady probowalem jak ponizej.. bez efektu

> <?
> if ($_GET['nr']) {
> print '<p><img src='.$_GET['nr'];
> print "oncontextmenu=\"return false\"/><p>";
> }
> ?>

print '<a href="a.php?nr='.urlencode($nazwapliku2).'" 
rel="gb_imageset[nice_pics]" >';

<?
if (isset($_GET['nr']) && file_exists($_GET['nr']) {
	$fname=urldecode($_GET['nr']);
	print '<p><img src="'.$fname.'" ';
	print 'oncontextmenu="return false" /><p>';
}
?>

tak na szybko...
Pozdr.
MK
Re: img +alt +greybox
#49458
Author: k
Date: Mon, 26 Oct 2009 21:18
20 lines
1640 bytes
alianora pisze:
> 
> print '<a href="a.php?nr='.urlencode($nazwapliku2).'" 
> rel="gb_imageset[nice_pics]" >';
> 
> <?
> if (isset($_GET['nr']) && file_exists($_GET['nr']) {
>     $fname=urldecode($_GET['nr']);
>     print '<p><img src="'.$fname.'" ';
>     print 'oncontextmenu="return false" /><p>';
> }
> ?>

no niestety, efekt podobny jak w poprzednich probach, w galerii greyboxa 
pojawia sie tylko biale okienko, bez obrazka
chociaz  http://costam.pl/kontekst/a.php?nr='.urlencode($nazwapliku2)
przegladarke wyswietla poprawnie obrazek

-- 
pozdr
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads