Dobrý den, mám několik dotazů, možná hloupých, bohužel nemůžu najít odpovědi. Tvořím galerii pomocí modulu Image. Když chci opravit již vytvořenou galerii a nebo stránku s fotkou, hlásí mi Drupal tuto chybu, nerozumím tomu. Pokud vy ano, prosím Vás co to znamená? user warning: Duplicate entry 'image/tid/19-' for key 2 query: INSERT INTO url_alias (src, dst, language) VALUES ('taxonomy/term/', 'image/tid/19', '') in /data/www/svj-makovskeho1339-1341.cz/www.svj-makovskeho1339-1341.cz/modules/path/path.module on line 112. modul v Image v nastavení bloku přidal další blok s názvem Attached images - nevíte někdo pls k čemu to je? Pod obrázkem v galerii kliknu na "náhled" a nic se neděje, foto zůstane stejně velké. K čemu slouží prosím vás nastavení v modulu Image Rebuild derivative images? Teď to bude asi složitější. Prosim vás, jak vytvořím v galerii odkazy na další foto a zpět? Asi jsem játro, odpověď jsem nenašla ani na webu a ani v knize. Prosim Vás, poradíte mi? Děkuji. l.lenek
Pane Polzere, děkuji za vysvětlení. V jediné věci mám ještě zmatek.
Nejsem zdatná v PHP a Drupal je stále pro mne občas velikou záhadou.
Vámi doporučený odkaz jsem navštívila a do template jsem vložila zmíněný kód. Pak mám vložit druhý kód:
<?php
if ($terms && arg(0) == 'node' && is_null(arg(2))) {
$next = next_prev($node->nid, 'image', 'next', 'next>', 'link'); // replace 'test' with a valid class for the link
$previous = next_prev($node->nid, 'image', 'prev', 'nid, 'image', 'last', 'last>>', 'link');
$first = next_prev($node->nid, 'image', 'first', '<nid, 'image', 'parent', '', 'link');
print '
';
if ($previous){ print $first .' '. $previous;}
print ' ['. $gallery .'] ';
if ($next){ print $next .' ' .$last;}
print '
';
}
?>
Do layout.tpl.php ale já takový soubor nemám. A m co mám dělat prosim vás s tímto:
$node->type
Prosim vás ještě o pomoc. Děkuji moc. L.H.
Dobrý den,
ten kód patří do souboru node.tpl.php, resp. node-image.tpl.php, aby se projevil jen u nodů pro obrázek.
Pane Polzere, takový soubor jsem nenašla ani v modulu image. Tak jsem ho vytvořila a mám v tématu. Pak jsem do něj vložila kód, který jste mi poradil. Dělám určitě něco špatně, protože mi galerie zůstala ale samostatné fotky zmizely a mám místo nich má toto vyrvořené:
< ';
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));
}
}
?>
a k´d v node-image.tpl.php
<?php
if ($terms && arg(0) == 'node' && is_null(arg(2))) {
$next = next_prev($node->nid, 'image', 'next', 'next>', 'link'); // replace 'test' with a valid class for the link
$previous = next_prev($node->nid, 'image', 'prev', 'nid, 'image', 'last', 'last>>', 'link');
$first = next_prev($node->nid, 'image', 'first', '<nid, 'image', 'parent', '', 'link');
print '
';
if ($previous){ print $first .' '. $previous;}
print ' ['. $gallery .'] ';
if ($next){ print $next .' ' .$last;}
print '
';
}
?>
Mám někde prosím něco přepsat nebo udělat? Děkuji. L.H.
No já netuším, co to kouzlíte :-) Každopádně soubor node-image.tpl.php nemůže obshaovat pouze uvedený kód zajišťující zobrazení odkazů, ale i zbytek pro vypsání obshau. Čili něco jako print $content. Dooručuji jej nejprve překopírovat z node.tpl.php a poté do něj kód na procházení galerie teprve vložit.
Ovšem ze všeho nejdříve bych Vám doporučil přečíst si mou knihu případně toto: http://drupal.org/theme-guide/6
Promiňte, vaší knihu mám. Díky za to pořádné nakopnutí. Už to mám v pořádku. Pro další játra jako jsem já a pro mou děravou paměť jsem "postup" sepsala:
http://www.drupal.cz/blog/llenek/nastaveni-v-galerii-modulu-image-dalsi-...
Pane Polzere, děkuji.
Fajn :-) Snad to nakopnutí nebylo až tak bolestivé ;-)
Ne, nebylo :).
Mám ještě jeden problém s tímto modulem. Řeším to už dva dny. Mám galerii pod odkazem www.----.cz/image ale když jsem v /image a vyberu si galerii jsem na adrese www.---.cz/category/image-galleries/gastro-potreby a když z této adresy kliknu na jakýkoliv odkaz vždycky dostanu odpověď že stránka neexistuje a adresa místo www.---.cz/cokoli je vždy www.---.cz/category/image-galleries/cokoli
To je divné. Ještě jsem se s tímto nesetkala. Můžete mi prosim Vás poradit co s tím? Děkuji. l.lenek
Problém relativních adres. To, že tam máte www.---.cz/category/image-galleries/cokoli značí, že je adresa v kódu zapsána jako cokoli. Prohlížeč to pak doplní relativně vzhledem k aktuální adrese.
Dejte do takových adres lomítko na začátek. Čili /cokoli. Povede to pak relativní vzhledem k doméně a výsledkem už bude požadované www.---.cz/cokoli.
Děkuji, jsem tele. Vůbec nevím, na co jsem při stavbě menu myslela. Děkuji. Už vše funguje. :)
Přeji pěkný večer. L.H.
Dobrý den,
chyba je zřejmě dána tím, že modul Image je stále ve vývoji. Není to vlastně kritická chyba, jen upozornění na možný problém.
Blok Attached Images je blok obsahující obrázky připojené k článku. Na mnoha webech se to může hodit.
Rebuiold derivate images - znovu vytvoří náhledové velikosti obrázků - hodí se to v případě, že jste změnili jejich rozměry a chcete znovu vygenerovat náhledy.
Další a předchozí odkazy v galerii - http://drupal.org/node/45050 V praxi k vidění třeba tu http://www.klondikepokerclub.cz/fotogalerie