Přeskočit přímo na text


Nastavení v galerii modulu Image další a zpět

Nainstalovat modul Image a zařídit vše pro hladký běh galerie. Naprosto běžná záležitost. Ale co stránkování v galerii? To byl pro mne oříšek, pro neznalce php a všeho toho programování. Nakopl mne (a to dost bolestivě) :) pan Polzer. http://www.maxiorel.cz/modul-image

v tématu: do souboru (pod ty všelijaké již dříve zapsané kódy) template.php vložím a pokud jej nemám tak si ho vytvořím (template.php):

pod ty další kódy bez této značky „<?php“ jinak to hodí chybu. Pokud si vytváříte nový soubor template.php tak tam „<?php“ být musí.

<?php
function next_prev($current_nid, $type, $button_type, $label, $class) {
   $tid = db_result(db_query(db_rewrite_sql("SELECT tid FROM {term_node} WHERE nid = $current_nid;")));
   if (empty($tid)){ //validate that the image 'does' have a tid
    return '';
   }

   switch ($button_type) {
     case 'next':
       $sort= 'DESC';
       $case = '< ';
       break;
     case 'prev':
       $sort = 'ASC';
       $case = '> ';
       break;
     case 'parent':
       $name = db_result(db_query(db_rewrite_sql("SELECT name FROM {term_data} WHERE tid = $tid;")));
       return l($label.$name, "$type/tid/$tid", array('title' => $name, 'class' => $class));
       break;
     case 'last':
       $sql  = "SELECT n.nid, n.title FROM node n INNER JOIN term_node t ON n.nid = t.nid";
       $sql .= " INNER JOIN term_data r ON t.tid = r.tid WHERE n.type = '". $type ."'";
       $sql .= " AND r.tid = $tid AND n.status = 1 ORDER BY nid ASC LIMIT 0 , 1";
       $result = db_fetch_array(db_query(db_rewrite_sql($sql)));
       return l($label, 'node/'. $result['nid'], array('title' => $result['title'], 'class' => $class));
       break;
     case 'first':
       $sql  = "SELECT n.nid, n.title FROM node n INNER JOIN term_node t ON n.nid = t.nid";
       $sql .= " INNER JOIN term_data r ON t.tid = r.tid WHERE n.type = '" .$type. "'";
       $sql .= " AND r.tid = $tid AND n.status = 1 ORDER BY nid DESC LIMIT 0 , 1";
       $result = db_fetch_array(db_query(db_rewrite_sql($sql)));
       return l($label, 'node/'. $result['nid'], array('title' => $result['title'], 'class' => $class));
       break;
     default:
       return NULL;
       break;
   }
   $sql = "SELECT n.nid, n.title FROM {node} n INNER JOIN {term_node} t ON n.nid = t.nid ";
   $sql .= "INNER JOIN {term_data} r ON t.tid = r.tid WHERE n.type = '". $type ."' AND n.nid ". $case;
   $sql .= $current_nid ." AND r.tid = ". $tid ." AND n.status = 1 ORDER BY nid ". $sort;
   $result = db_fetch_array(db_query(db_rewrite_sql($sql)));
   if (!$result) {
     return NULL;
     return l($label.$name, "$type/tid/$tid", array('title' => $name, 'class' => $class));
   } else {
     return l($label, 'node/'. $result['nid'], array('title' => $result['title'], 'class' => $class));
   }
}
?>
V tématu vytvořím soubor node-image.tpl.php do něj překopíruji vše z node.tpl.php a do (u mne) vložím tento kód:
<?php
  if ($terms && arg(0) == 'node' && is_null(arg(2))) {
      $next = next_prev($node->nid, 'image', 'next', 'další>', 'link'); // replace 'test' with a valid class for the link
      $previous = next_prev($node->nid, 'image', 'prev', '<předchozí', 'link');
      $last = next_prev($node->nid, 'image', 'last', 'poslední>>', 'link');
      $first = next_prev($node->nid, 'image', 'first', '<<první', 'link');
      $gallery = next_prev($node->nid, 'image', 'parent', '', 'link');
      print '<p><center>';
      if ($previous){ print $first .'&nbsp;&nbsp;'. $previous;}
      print '&nbsp;&nbsp;['. $gallery .']&nbsp;&nbsp;';
      if ($next){ print $next .'&nbsp;&nbsp;' .$last;}
      print '</center></p>';
    }
?>

a stránkování funguje :))))))))

Díky p. Polzere za to nakopnutí. Případné dotazy na mne nesměrujte bo tomu za mák nerozumím. Prostě to funguje. :)))

PS. ještě si musím v CSS nastylovat .cleared. Já to mát takhle: .cleared{float:none; clear:both; margin:20px; padding:0; border:none; font-size:12px;} .cleared a:hover{color:rgb(255,255,255);}

About the author

l.lenek

 

Zobrazování fotek v modulu Images

Ahoj nevíte někdo jestli jde nějak nastavit aby se v modulu images fotky otvíraly jak na tomto webu?? http://www.manumilou.net/images

Modul Lightbox

Diky moc, nevíš jak nastavit

Diky moc, nevíš jak nastavit aby se v tom zvětšeném obrázku dalo procházet další fotky?? Myslím tím možnost (zpět/další)

je to v nastavení pro modul

je to v nastavení pro modul Lightbox. Ale pozor: půjde procházet jen aktuální stránka, ne celá galerie. tzn. jen ty náhledy, co jsou na aktuální stránce :-(

vsak to je vyhodne, ve vypisu

vsak to je vyhodne, ve vypisu galerie kliknu na obrazek, ten se otevre v LB a pak jedu sipkama na klavesnici. pripadne dam „zobrazit detaily“ a tim se dostanu do toho nodu.

To jsme si asi neporozuměli.

To jsme si asi neporozuměli. Pokud bude mít galerie více stránek, tak LB umí projít JEN tu aktuální. Aspoň tedy tak to bylo před půl rokem.

Ja jen doplnim, ze toto

Ja jen doplnim, ze toto nemusi byt aplikovano pouze do image gallery, ale pro jakykoliv obsah v jednom taxonomy termu(nikdy jsem ten modul nepouzil, ale mozna ze funguje podobne a jmenuje se Book). Dale jen dodam, ze to same jsem tady prezentoval tak rok – dva zpatky. Prijit na to nebylo tezky, stacilo mrknout do souborů v modulu Forum :-)

Co to je?

Všiml jste si pane Jaroši, že jste v sekci pro začátečníky? Co jste tímto chtěl prosim říci? Jsou lidi, co moc neumí php, MySQL, a ani anglicky. Má smysl vkládat začátečníkům takovou pomoc? Co takhle napsat k čemu to je a kde to mohu použít? l.lenek

ahoj

ahoj, ja sice nie som pan Jaros, ale nikde tu nevidim ze by sa jednalo o sekciu pre zaciatocnikov, ale o tvoj blog. na druhej strane, ak chce nikto robit weby, robit s drupalom, a nevie anglicky, tak to ma viac nez tazke. Kopa informacie je na oficialnych strnakach a v issues pre jednotlive moduly, vsetko anglicky.

po tretie, vo svojom prispevku uvadzas kusy kodu, tak by clovek cakal, ze kodu rozumies, ked ho tam uvadzas. :)

vela zdaru

Ako zacat

Dnes som 1 krat na vasej skvelej stranke. Stiahol som si Drupal 6.14 a cs-6.x-1.9. Mam to ulozene v adresari v PC. Poradte prosim amaterovi ako vytvorit web stranku. Chcel by som e-shop stranku a neviem ako zacat. Velka vdaka tomu kto mi poradi :-)

Jak z $next a $previous

Jak z $next a $previous vytáhnout jen hodnotu linku? Chci si udělat procházení galerie na šipku doleva a doprava pomocí JS a tam potřebuji tu url..

dík za help..

jinak bezva script, používám už nějakou dobu

Poslat nový komentář

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • You can use Texy! to format and alter entered content.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <p> <br> <b> <i> <h2> <img> <pre> <sup> <sub> <pre class="php"> <span class="php-keyword1"> <span class="php-var"> <span class="php-num"> <img class="screenshot"> <p class="beginner"> <a class="greybox"> <h3> <h4>

Více informací o možnostech formátování

Hledat

Přihlášení

Poslední komentáře