Strana 1 z 1

easypeasy gallery na novom etomite

Napísané: Po Okt 06, 2008 11:21 pm
od používateľa mirak2
zdravim...po dlhom case mam maly problem
po aktualizacii etomite systemu na 1.1 (ak dobre pamatam) mi prestala fungovat EPG...prva verzia...dvojku nechcem, je zbytocne zlozita a tak sa chcem spytat ci neviete niekto preco na novom etomite mi to blbne..
konkretne..zobrazi thumbnails ale po kliknuti neurobi nic..teda neotvori to co ma otvorit...adresy su dobre pokial viem...diky moc

Re: easypeasy gallery na novom etomite

Napísané: Ut Okt 07, 2008 11:43 am
od používateľa _rasel^
Môžeš sem nahodiť snippet EPG, ktorý používaš? Aby som vedel pohľadať rozdiely, poprípade to otestovať...

Re: easypeasy gallery na novom etomite

Napísané: Ut Okt 07, 2008 9:51 pm
od používateľa mirak2

Kód: Vybrať všetko

// Configuration variables ------------

$pics_per_row = 4;    // Number of thumbnails per row
$rows_per_page = 5;   // Number of rows per page (set to 0 for all thumbnails on a single page)

$nav_thumbs_top = true;      // Set to true to display top nav bar on thumbnails pages
$nav_thumbs_bot = false;      // Same for the bottom nav bar

$nav_detail_top = true;      // Set to true to display top nav bar on details pages
$nav_detail_bot = false;      // Same for the bottom nav bar

// ------------------------------------

if (empty($g_pic))  $g_pic  = $GLOBALS["HTTP_GET_VARS"]["g_pic"];
if (empty($g_view)) $g_view = $GLOBALS["HTTP_GET_VARS"]["g_view"];
if (empty($g_page)) $g_page = $GLOBALS["HTTP_GET_VARS"]["g_page"];

$id = $GLOBALS["HTTP_GET_VARS"]["id"];

$path = empty($HTTP_SERVER_VARS["PATH_INFO"]) ? $HTTP_SERVER_VARS["PHP_SELF"] : $HTTP_SERVER_VARS["PATH_INFO"];
@$dirhandle = opendir( "$directory/thumbs" );
$pic_count = 0;

while( $file = readdir( $dirhandle ) )
{
   if (eregi("(gif|jpg|jpeg)$",$file))
   {
      $pic_list[$pic_count++] = $file;
   }
}

if ($pic_count==0) return "<p>Sorry, v tejto galérii sa nenašli žiadne obrázky</p>";

$output = '';
$page_for_pic = 0;
$pics_per_page = $pics_per_row * $rows_per_page;

if ( ($g_pic >= $pic_count) || (empty($g_pic)) )
   $g_pic = 0;
else
   if ($pics_per_page!=0) $page_for_pic = (int)($g_pic / $pics_per_page);

if ($g_view=="detail")
{
   // Display single picture block
   $next = $g_pic + $pic_count + 1; $next %= $pic_count;
   $prev = $g_pic + $pic_count - 1; $prev %= $pic_count;

   $output .= '<div id="EPG_detail_container">';

   if ($nav_detail_top)
   {
      $output .=    '<div id="EPG_text_container1">';
      $output .=       '<div id="EPG_text_sub_container1">';
      $output .=          '<a id="EPG_prev1" href="'.$path.'?id='.$id.'&g_pic='.$prev.'&g_view=detail"><img src=./epg/images/EPG_prev.gif />Previous</a>';
      $output .=          '     ';
      $output .=          '<a id="EPG_next1" href="'.$path.'?id='.$id.'&g_pic='.$next.'&g_view=detail">Next<img src=./epg/images/EPG_next.gif /></a>';
      $output .=          '<a id="EPG_back1" href="'.$path.'?id='.$id.'&g_view=thumbs&g_page='.$page_for_pic.'">[Back to gallery]</a>';
      $output .=       '</div>';
      $output .=    '</div>';
   }

   $output .=    '<div id="EPG_image_container">';
   $output .=       '<img id="EPG_image" src="'.$directory.'/large/'.$pic_list[$g_pic].'"><br />';
   $output .=    '</div>';

   if ($nav_detail_bot)
   {
      $output .=    '<div id="EPG_text_container2">';
      $output .=       '<div id="EPG_text_sub_container2">';
      $output .=          '<a id="EPG_prev2" href="'.$path.'?id='.$id.'&g_pic='.$prev.'&g_view=detail"><img src=./epg/images/EPG_prev.gif />Previous</a>';
      $output .=          '     ';
      $output .=          '<a id="EPG_next2" href="'.$path.'?id='.$id.'&g_pic='.$next.'&g_view=detail">Next<img src=./epg/images/EPG_next.gif /></a>';
      $output .=          '<a id="EPG_back2" href="'.$path.'?id='.$id.'&g_view=thumbs&g_page='.$page_for_pic.'">[Back to gallery]</a>';
      $output .=       '</div>';
      $output .=    '</div>';
   }

   $output .= '</div>';
}
else
{
   // Display thumbnail block
   if ($rows_per_page!=0)
      $pages = ceil($pic_count/$pics_per_page);
   else
      $pages = 1;

   $nextpage = $pages + $g_page + 1 ; $nextpage %= $pages;
   $prevpage = $pages + $g_page - 1 ; $prevpage %= $pages;

   $output .= '<div id="EPG_thumbs_container">';

   if ( ($rows_per_page!=0) && ($pic_count>$pics_per_page) && ($nav_thumbs_top) )
   {
      $output .= '<div id="EPG_prev-next_1">';
      $output .=    '<a id="EPG_prev1" href="'.$path.'?id='.$id.'&g_page='.$prevpage.'&g_view=thumbs"><img src=./assets/images/EPG_prev.gif />Previous</a>';
      $output .=    '<a id="EPG_next1" href="'.$path.'?id='.$id.'&g_page='.$nextpage.'&g_view=thumbs">Next<img src=./assets/images/EPG_next.gif /></a>';
      $output .=    '<div id="EPG_pages_container1">';
      $output .=       '<div id="EPG_pages_sub_container1">';

      for ($p=0;$p<$pages;$p++)
         $output .=       '<a class="'.($p!=$g_page?"EPG_pages":"EPG_pages_current").'" href="'.$path.'?id='.$id.'&g_page='.$p.'&g_view=thumbs">'.($p+1).'</a>&nbsp';

      $output .=       '</div>';
      $output .=    '</div>';
      $output .= '</div>';
   }

   $pstart = $g_page*$pics_per_page;
   $pend   = $pstart + $pics_per_page;
   if ($pend>$pic_count) $pend=$pic_count;

   $output .= '<table cellpadding="0" cellspacing="0" id="EPG_thumbs_table"><tr>';

   for ($i=$pstart;$i<$pend;$i++)
   {
      if ( ($i%$pics_per_row==0) && ($i!=0) ) $output .= '</tr><tr>';

      $output .= '<td style="width:'.(100/$pics_per_row).'%;">';
      $output .= '<a align="center" href="'.$path.'?id='.$id.'&g_pic='.$i.'&g_view=detail"><img src="./'.$directory.'/thumbs/'.$pic_list[$i].'"/></a>';
      $output .= '</td>';
   }

   $output .= '</tr></table>';

   if ( ($rows_per_page!=0) && ($pic_count>$pics_per_page) && ($nav_thumbs_bot) )
   {
      $output .= '<div id="EPG_prev-next_2">';
      $output .=    '<a id="EPG_prev2" href="'.$path.'?id='.$id.'&g_page='.$prevpage.'&g_view=thumbs"><img src=./assets/images/EPG_prev.gif />Previous</a>';
      $output .=    '<a id="EPG_next2" href="'.$path.'?id='.$id.'&g_page='.$nextpage.'&g_view=thumbs">Next<img src=./assets/images/EPG_next.gif /></a>';
      $output .=    '<div id="EPG_pages_container2">';
      $output .=       '<div id="EPG_pages_sub_container2">';

      for ($p=0;$p<$pages;$p++)
         $output .=       '<a class="'.($p!=$g_page?"EPG_pages":"EPG_pages_current").'" href="'.$path.'?id='.$id.'&g_page='.$p.'&g_view=thumbs">'.($p+1).'</a>&nbsp';

      $output .=       '</div>';
      $output .=    '</div>';
      $output .= '</div>';
   }

   $output .= '</div>';
}

return $output;
skusal som ho na dvoch weboch, na oboch robi to iste...

Re: easypeasy gallery na novom etomite

Napísané: Pi Okt 10, 2008 2:11 pm
od používateľa _rasel^
Vyzerá to tak, že bude problém s riadkom @$dirhandle = opendir( "$directory/thumbs" );, t.j. problém s právami na čítanie a otváranie priečinka, ak má hosting zapnutý safemod (php script ma definovaného vlastníka "IUD owner" a nemôže otvárať priečinky, ktoré vytvoril, alebo vlastni niekto iný) inými slovami povedané: pohraj sa s CHMODom priečinka a nastav ho na 664, alebo 764, alebo 774. Tento snippet by mal fungovať vo všetkých verziách Etomite.

Ak nepomôže, tak funkciu opendir bude treba nahradiť funkciou: http://sk.php.net/glob

Re: easypeasy gallery na novom etomite

Napísané: So Okt 11, 2008 10:32 pm
od používateľa mirak2
CHMOD nepomohol, ako som pisal robilo mi to na dvoch weboch, aj na ic.cz aj na vlastnom hostingu...a nie som tak php zrucny aby som to dokazal nahradit...pravdepodobne to hodim na krk spoluziakovi
nemusis upravovat cely snippet staci ked nahodis lame friendly navodik co treba prepisat a uz si to mozno aj urobim sam...ak teda nemas nic co ine na robote

Re: easypeasy gallery na novom etomite

Napísané: Ut Okt 14, 2008 1:17 pm
od používateľa _rasel^
Priateľke som dávnejšie robil internetovú stránku, a mal som rovnaký problém s funkciou opendir. Treba dosiahnuť, aby owner pre script a pre priečinok bol ten istý, inak to nebude bežať.

Dočítal som sa, že existujú na to ešte nejaké finty s presunom súborov, aby bol vlastník rovnaký. Záleží aj od toho či súbor nahrávaš prostredníctvom FTP, alebo pomocou "Správca súborov" v Etomite. Niekedy môže byť problém aj v ceste... aj keď ti tá predchádzajúca išla (relatívna vs. absolútna). Safemod je fakt nevyspytateľný. :)

Skúsim to prepísať, možno to pôjde.

Re: easypeasy gallery na novom etomite

Napísané: St Okt 15, 2008 10:22 am
od používateľa mirak2
cez spravcu suborov nahravat 20+ fotiek no diky pekne teda....odkedy pouzivam etomite som spravcu suborov nepouzil ani raz

Re: easypeasy gallery na novom etomite

Napísané: St Okt 15, 2008 1:05 pm
od používateľa _rasel^
Ani ja ho nepoužívam. :wink:

Edit (15.10.2008): Funkcia glob vyzerá byť celkom schopná, prepíšem snippet, len čo sa vrátim z služobky a budem mať trocha viac času.

Re: easypeasy gallery na novom etomite

Napísané: St Okt 15, 2008 10:18 pm
od používateľa _rasel^
Ešte jedna vec, nefungujú ti všetky galérie, alebo iba tie nanovo vytvorené? Aby som vedel či som na tom rovnako. Používam modifikovaný snippet a mám ten problém, že staré fungujú a nové nie...

Re: easypeasy gallery na novom etomite

Napísané: Št Okt 16, 2008 4:52 pm
od používateľa mirak2
nefunguje mi ani jedna a pri tom ktora je nova a ktora je stara je velmi relativna kedze novy web mi bezi len asi treti tyzden..a na starom webe tiez nejde ziadna galeria....thumbnails zobrazi ale plnu velkost uz nie

Re: easypeasy gallery na novom etomite

Napísané: Št Okt 16, 2008 6:44 pm
od používateľa _rasel^
Zaujimave... lebo ja mam zasa ten problém (používam upravené snippet highslidegal), že mi thumbnails nezobrazuje. Tak sa pozriem aj na to čo opisuješ. Zajtra by som mal mať viac času.

Re: easypeasy gallery na novom etomite

Napísané: Pi Okt 17, 2008 10:37 pm
od používateľa _rasel^
OK, tak vyskúšame experiment. Vyskúšaj tento snippet, vyprázdni zásobník stránok a uvidíme čo to spraví:

Kód: Vybrať všetko

// Configuration variables ------------

$pics_per_row = 4;// Number of thumbnails per row
$rows_per_page = 5;   // Number of rows per page (set to 0 for all thumbnails on a single page)

$nav_thumbs_top = true;  // Set to true to display top nav bar on thumbnails pages
$nav_thumbs_bot = false;  // Same for the bottom nav bar

$nav_detail_top = true;  // Set to true to display top nav bar on details pages
$nav_detail_bot = false;  // Same for the bottom nav bar

// ------------------------------------

if (empty($g_pic))  $g_pic  = $GLOBALS["HTTP_GET_VARS"]["g_pic"];
if (empty($g_view)) $g_view = $GLOBALS["HTTP_GET_VARS"]["g_view"];
if (empty($g_page)) $g_page = $GLOBALS["HTTP_GET_VARS"]["g_page"];

$id = $GLOBALS["HTTP_GET_VARS"]["id"];

$path = empty($HTTP_SERVER_VARS["PATH_INFO"]) ? $HTTP_SERVER_VARS["PHP_SELF"] : $HTTP_SERVER_VARS["PATH_INFO"];
@$dirhandle = opendir( "$directory/thumbs" );
$pic_count = 0;

while( $file = readdir( $dirhandle ) )
{
   if (eregi("(gif|jpg|jpeg)$",$file))
   {
  $pic_list[$pic_count++] = $file;
   }
}

if ($pic_count==0) return "<p>Sorry, v tejto galérii sa nenašli žiadne obrázky</p>";

$output = '';
$page_for_pic = 0;
$pics_per_page = $pics_per_row * $rows_per_page;

if ( ($g_pic >= $pic_count) || (empty($g_pic)) )
   $g_pic = 0;
else
   if ($pics_per_page!=0) $page_for_pic = (int)($g_pic / $pics_per_page);

if ($g_view=="detail")
{
   // Display single picture block
   $next = $g_pic + $pic_count + 1; $next %= $pic_count;
   $prev = $g_pic + $pic_count - 1; $prev %= $pic_count;

   $output .= '<div id="EPG_detail_container">';

   if ($nav_detail_top)
   {
  $output .='<div id="EPG_text_container1">';
  $output .=   '<div id="EPG_text_sub_container1">';
  $output .=  '<a id="EPG_prev1" href="'.$path.'?id='.$id.'&g_pic='.$prev.'&g_view=detail"><img src=./epg/images/EPG_prev.gif />Previous</a>';
  $output .=  ' ';
  $output .=  '<a id="EPG_next1" href="'.$path.'?id='.$id.'&g_pic='.$next.'&g_view=detail">Next<img src=./epg/images/EPG_next.gif /></a>';
  $output .=  '<a id="EPG_back1" href="'.$path.'?id='.$id.'&g_view=thumbs&g_page='.$page_for_pic.'">[Back to gallery]</a>';
  $output .=   '</div>';
  $output .='</div>';
   }

   $output .='<div id="EPG_image_container">';
   $output .=   '<img id="EPG_image" src="'.$directory.'/large/'.$pic_list[$g_pic].'"><br />';
   $output .='</div>';

   if ($nav_detail_bot)
   {
  $output .='<div id="EPG_text_container2">';
  $output .=   '<div id="EPG_text_sub_container2">';
  $output .=  '<a id="EPG_prev2" href="'.$path.'?id='.$id.'&g_pic='.$prev.'&g_view=detail"><img src=./epg/images/EPG_prev.gif />Previous</a>';
  $output .=  ' ';
  $output .=  '<a id="EPG_next2" href="'.$path.'?id='.$id.'&g_pic='.$next.'&g_view=detail">Next<img src=./epg/images/EPG_next.gif /></a>';
  $output .=  '<a id="EPG_back2" href="'.$path.'?id='.$id.'&g_view=thumbs&g_page='.$page_for_pic.'">[Back to gallery]</a>';
  $output .=   '</div>';
  $output .='</div>';
   }

   $output .= '</div>';
}
else
{
   // Display thumbnail block
   if ($rows_per_page!=0)
  $pages = ceil($pic_count/$pics_per_page);
   else
  $pages = 1;

   $nextpage = $pages + $g_page + 1 ; $nextpage %= $pages;
   $prevpage = $pages + $g_page - 1 ; $prevpage %= $pages;

   $output .= '<div id="EPG_thumbs_container">';

   if ( ($rows_per_page!=0) && ($pic_count>$pics_per_page) && ($nav_thumbs_top) )
   {
  $output .= '<div id="EPG_prev-next_1">';
  $output .='<a id="EPG_prev1" href="'.$path.'?id='.$id.'&g_page='.$prevpage.'&g_view=thumbs"><img src=./assets/images/EPG_prev.gif />Previous</a>';
  $output .='<a id="EPG_next1" href="'.$path.'?id='.$id.'&g_page='.$nextpage.'&g_view=thumbs">Next<img src=./assets/images/EPG_next.gif /></a>';
  $output .='<div id="EPG_pages_container1">';
  $output .=   '<div id="EPG_pages_sub_container1">';

  for ($p=0;$p<$pages;$p++)
 $output .=   '<a class="'.($p!=$g_page?"EPG_pages":"EPG_pages_current").'" href="'.$path.'?id='.$id.'&g_page='.$p.'&g_view=thumbs">'.($p+1).'</a>&nbsp;';

  $output .=   '</div>';
  $output .='</div>';
  $output .= '</div>';
   }

   $pstart = $g_page*$pics_per_page;
   $pend   = $pstart + $pics_per_page;
   if ($pend>$pic_count) $pend=$pic_count;

   $output .= '<table cellpadding="0" cellspacing="0" id="EPG_thumbs_table"><tr>';

   for ($i=$pstart;$i<$pend;$i++)
   {
  if ( ($i%$pics_per_row==0) && ($i!=0) ) $output .= '</tr><tr>';

  $output .= '<td style="width:'.(100/$pics_per_row).'%;">';
  $output .= '<a align="center" href="'.$path.'?id='.$id.'&g_pic='.$i.'&g_view=detail"><img src="./'.$directory.'/thumbs/'.$pic_list[$i].'"/></a>';
  $output .= '</td>';
   }

   $output .= '</tr></table>';

   if ( ($rows_per_page!=0) && ($pic_count>$pics_per_page) && ($nav_thumbs_bot) )
   {
  $output .= '<div id="EPG_prev-next_2">';
  $output .='<a id="EPG_prev2" href="'.$path.'?id='.$id.'&g_page='.$prevpage.'&g_view=thumbs"><img src=./assets/images/EPG_prev.gif />Previous</a>';
  $output .='<a id="EPG_next2" href="'.$path.'?id='.$id.'&g_page='.$nextpage.'&g_view=thumbs">Next<img src=./assets/images/EPG_next.gif /></a>';
  $output .='<div id="EPG_pages_container2">';
  $output .=   '<div id="EPG_pages_sub_container2">';

  for ($p=0;$p<$pages;$p++)
 $output .=   '<a class="'.($p!=$g_page?"EPG_pages":"EPG_pages_current").'" href="'.$path.'?id='.$id.'&g_page='.$p.'&g_view=thumbs">'.($p+1).'</a>&nbsp;';

  $output .=   '</div>';
  $output .='</div>';
  $output .= '</div>';
   }

   $output .= '</div>';
}

return $output;

Re: easypeasy gallery na novom etomite

Napísané: So Okt 18, 2008 12:21 pm
od používateľa _rasel^
Mohol by si sem pustnúť link na galériu kde ju používaš?

Re: easypeasy gallery na novom etomite

Napísané: So Okt 18, 2008 4:11 pm
od používateľa mirak2
no neviem, nebezi mi to...idem skusit este alternativne js galerie ci nahodou
galeria: http://invaders.intrakap.eu/index.php?id=70
a potom aj pri jednotlivych hracoch su tiez galerie

//edit: highslidegal mi ide krasne a lubi sa mi...neviem ci si taky typ cloveka co ked narazi na problem tak nebude spat kym nebude vyrieseny :D myslim ze z mojej strany problem je vyrieseny inou galeriou....neviem preco som sa po inych predtym nekukal...no nic...
//edit2: hm do snippetu s galeriou som nahodil ten javascirpt galeriu islo krasne, teraz som vytvoril novy snippet teda zmenil meno pre easypease a uz ju zobrazuje inac....zobrazi prvu fotku v plnom a nic... pre zmenu :D nevadi, ten HSG je super

Re: easypeasy gallery na novom etomite

Napísané: Po Okt 20, 2008 9:24 am
od používateľa _rasel^
Mne táto moja galéria po upgrade zasa nechce fungovať... :D Staré idú a nové nie.