easypeasy gallery na novom etomite

Máte problém, hľadáte niečo? Opýtajte sa a poradíme...

Moderátor: Moderators

mirak2
Amateur
Amateur
Príspevky: 16
Dátum registrácie: Pi Feb 03, 2006 7:18 pm
Bydlisko: Košice
Kontaktovať používateľa:

easypeasy gallery na novom etomite

Príspevok 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
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: easypeasy gallery na novom etomite

Príspevok od používateľa _rasel^ »

Môžeš sem nahodiť snippet EPG, ktorý používaš? Aby som vedel pohľadať rozdiely, poprípade to otestovať...
..:: Etomite CMS → Rulezzz !.!.!. ::..
mirak2
Amateur
Amateur
Príspevky: 16
Dátum registrácie: Pi Feb 03, 2006 7:18 pm
Bydlisko: Košice
Kontaktovať používateľa:

Re: easypeasy gallery na novom etomite

Príspevok 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...
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: easypeasy gallery na novom etomite

Príspevok 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
..:: Etomite CMS → Rulezzz !.!.!. ::..
mirak2
Amateur
Amateur
Príspevky: 16
Dátum registrácie: Pi Feb 03, 2006 7:18 pm
Bydlisko: Košice
Kontaktovať používateľa:

Re: easypeasy gallery na novom etomite

Príspevok 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
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: easypeasy gallery na novom etomite

Príspevok 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.
..:: Etomite CMS → Rulezzz !.!.!. ::..
mirak2
Amateur
Amateur
Príspevky: 16
Dátum registrácie: Pi Feb 03, 2006 7:18 pm
Bydlisko: Košice
Kontaktovať používateľa:

Re: easypeasy gallery na novom etomite

Príspevok od používateľa mirak2 »

cez spravcu suborov nahravat 20+ fotiek no diky pekne teda....odkedy pouzivam etomite som spravcu suborov nepouzil ani raz
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: easypeasy gallery na novom etomite

Príspevok 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.
..:: Etomite CMS → Rulezzz !.!.!. ::..
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: easypeasy gallery na novom etomite

Príspevok 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...
..:: Etomite CMS → Rulezzz !.!.!. ::..
mirak2
Amateur
Amateur
Príspevky: 16
Dátum registrácie: Pi Feb 03, 2006 7:18 pm
Bydlisko: Košice
Kontaktovať používateľa:

Re: easypeasy gallery na novom etomite

Príspevok 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
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: easypeasy gallery na novom etomite

Príspevok 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.
..:: Etomite CMS → Rulezzz !.!.!. ::..
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: easypeasy gallery na novom etomite

Príspevok 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;
..:: Etomite CMS → Rulezzz !.!.!. ::..
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: easypeasy gallery na novom etomite

Príspevok od používateľa _rasel^ »

Mohol by si sem pustnúť link na galériu kde ju používaš?
..:: Etomite CMS → Rulezzz !.!.!. ::..
mirak2
Amateur
Amateur
Príspevky: 16
Dátum registrácie: Pi Feb 03, 2006 7:18 pm
Bydlisko: Košice
Kontaktovať používateľa:

Re: easypeasy gallery na novom etomite

Príspevok 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
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: easypeasy gallery na novom etomite

Príspevok od používateľa _rasel^ »

Mne táto moja galéria po upgrade zasa nechce fungovať... :D Staré idú a nové nie.
..:: Etomite CMS → Rulezzz !.!.!. ::..
Napísať odpoveď