modul Image

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

Profile picture for user Jan Polzer

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

návštěvník

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.

Profile picture for user Jan Polzer

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.

návštěvník

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.

Profile picture for user Jan Polzer

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

návštěvník

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.

návštěvník

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

Profile picture for user Jan Polzer

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.

návštěvník

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.

Odpovědět

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

reklama
Moje kniha o CMS Drupal

 

Kniha 333 tipů a triků pro Drupal 9


Více na KnihyPolzer.cz

Sledujte Maxiorla na Facebooku

Maxiorel na Facebooku

Poslední komentáře
Hosting pro Drupal a WordPress

Hledáte český webhosting vhodný nejenom pro redakční systém Drupal? Tak vyzkoušejte Webhosting C4 za 1200 Kč na rok s doménou v ceně, 20 GB prostoru a automatické navyšováním o 2 GB každý rok. Podrobnosti zde.

@maxiorel na Twitteru

Maxiorel na Twitteru