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 .' '. $previous;}
print ' ['. $gallery .'] ';
if ($next){ print $next .' ' .$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);}
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
Modul Lightbox http://drupal.org/…ct/lightbox2
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 :-)
http://drupal.org/…ct/prev_ne
http://drupal.org/…ct/prev_next
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ář