Thickbox

19 contenuti / 0 new
Ultimo contenuto
Thickbox

E' possibile inserire dei commenti alle immagini nelle gallerie Thickbox ?
e come si fa ad ad ottenere un effetto scroller sulla lista d'immagini/thumbnails ?

C'avevo provato anche io, utilizzando thickbox ed imagecache, ma il risultato era disastroso: ogni volta che un utente aggiungeva un commento si duplicava anche il contenuto del nodo dove della galleria...
Ho preferito disattivare del tutto i commenti.

forse mi sono spiegato male...intendo i titoli dele immagini...

Si che puoi, usa il campo title (o alternate text, non ricordo quale dei tue) per mettere il testo sotto le immagini. Se lo fai con CCK_Image puoi abilitare i due campi del field.

Ciao
Marco
--
My blog
Working at @agavee

L'ho fatto, ma non funziona...forse perchè non ho chiamato il mio field cck per le immagini in maniera diversa da image? allego il contenuto del node che ho scritto per la pubblicazione...sperando che serva...

<?php
// $Id$
?>

<?php
 
if ($picture) {
      print
$picture;
    }
?>

<?php
 
if ($page == 0) {
?>
<?php
 
print $node_url
?>
" rel="nofollow">
<?php
 
print $title
?>
<?php
 
};
?>

<?php
 
print $node->field_subtitle[0]['view']
?>

by
<?php
 
print $node->field_author[0]['view']
?>

<?php
 
print theme('imagecache2', 'cover', $field_cover_gal[0]['filepath']);
?>

<?php
 
print $node->field_text[0]['view']
?>

Images

<?php
 
foreach ($field_image_gal as $image) {
    print
theme('imagecache2', 'thumbnail', $image['filepath'], $image['title']);
    }
?>

Thanks:
<?php
 
print $node->field_thanks[0]['view']
?>

<?php
 
print $links;
?>

<?php
     
if (($submitted) || ($taxonomy)) {
        print
'<div class="styledbox postinfo">';
        if (
$taxonomy) { print $terms; }
        if (
$submitted) { print $submitted; }
        print
'</div>';
      }
   
?>

come vedi invece di $field_image, io uso $field_image_gal, perchè ho bisogno di diverse tipologie di gallerie ... grazie a presto

<?php
// $Id$
?>

  <div class="node<?php if ($sticky) { print " sticky"; } ?>">
    <?php if ($picture) {
      print
$picture;
    }
?>
<table ><tr ><td>
   <?php if ($page == 0) { ?><h2 class="title"><a href="<?php print $node_url?>">
<?php print $title?></a></h2><?php }; ?>
    <h3><?php print $node->field_subtitle[0]['view'] ?></h3>
    <h4>by <?php print $node->field_author[0]['view'] ?></h4>
  <div class="content">
    <div class="gallery" align> <p> <?php print theme('imagecache2', 'cover', $field_cover_gal[0]['filepath']); ?>
   <?php print $node->field_text[0]['view'] ?></p></div></div></td></tr>
   <tr><td align="center"> <p align="left"><strong>Images</strong></p>  <hr />
   <br />
   <div class="miniature">
   <?php foreach ($field_image_gal as $image) {
    print
theme('imagecache2', 'thumbnail', $image['filepath'], $image['title']);
    }
?>

   </div></div></td></tr><tr><td align="center"><strong>Thanks: <?php print $node->field_thanks[0]['view'] ?></strong></td></tr>
  </table>
    <div class="links">
      <?php print $links; ?>
    </div>
    <?php
     
if (($submitted) || ($taxonomy)) {
        print
'<div class="styledbox postinfo">';
        if (
$taxonomy) { print $terms; }
        if (
$submitted) { print $submitted; }
        print
'</div>';
      }
   
?>

    </div>

Allora, field che si chiama image_gallery le cui impostazioni sono:

  • Valori multipli
  • Non richiesto
  • Inserimento title

nel codice del node-gallery.tpl.php ho messo:

<?php if (isset($field_image_gallery)): ?>
  <ul>
    <?php
      $output
= '';
      foreach (
$field_image_gallery as $i => $gallery_img) {
       
$output .= '<li>' . $gallery_img[view] . '</li>';
      }
      print
$output;
   
?>

  </ul>
<?php endif;?>

(togliendo tutto quello che non dovrebbe servire) e tutto funziona alla perfezione.

Ciao
Marco
--
My blog
Working at @agavee

caro mavimo, ti ringrazio, ma a me non funziona, ma forse sto facendo qualche errore...cioè tu diresti, nel mio caso specifico, di fare queste modifiche al code

  <?php foreach ($field_image_gal as $image) {
    print
theme('imagecache2', 'thumbnail', $image['filepath'],);
    }
?>
con
<?php if (isset($field_image_gal): ?>
  <ul>
    <?php
      $output
= '';
      foreach (
$field_image_gal as $i => $gallery_img) {
       
$output .= '<li>' . $gallery_img[viewg] . '</li>';
      }
      print
$output;
   
?>

  </ul>
<?php endif;?>
????

ma così il server non legge + le immagini !!! o forse mi sbaglio...
ciao e scusa per il diturbo... e la mia palese ignoranza !!!
un'altra domandina...ma è possibile aggiungere uno scroller alla lista delle immagini-preview della galleria ?

hemm nel copiare hai copiato anche le G dentro le parentesi quadre di $fgallery_img, toglila e tutto funzionerà per incanto :)
Ci sono anche modi più belli per fare il tutto, ma iniziamo ad avere il risultato, poi si parla del resto :)

Ciao
Marco
--
My blog
Working at @agavee

mi dispiace, ma non funziona...cioè, vedo tutte le immagini in formato reale in elenco, ma non è quello che mi interessa...a me va bene la galleria come è adesso, l'unica cosa che voglio vedere la didascalia sotto le foto nel thickbox...grazie lo stesso.ciao riccardo

Non ci siamo capiti allora :)
Se devi solo vedere il titolo abilita per il field_image che usi la possibilità di inserire title e alternate text (ne serve solo uno ma non ricordo quale dei due) e sei a posto. Quando inserisci l'immagine inserisci li dentro il testo ceh vuoi venga visualizzato.

Ciao
Marco
--
My blog
Working at @agavee

il problema è che, non capisco perchè, ma nemmeno così funziona... grazie comunque

Così deve funzionare, prova su di una installazione pulita e vedi che funziona, se poi in fasedi theming fai cose strane.. bhè, questo devi saperlo tu :)

Ciao
Marco
--
My blog
Working at @agavee

Se proprio non ci riesci, non ti conviene creare un campo field con cck e con le view te lo gestisci come meglio credi?!?

PS: non vorrei aver sparato una cazz... ma io farei così.

io voglio che il commento venga inserito nella finestra del thcikbox, come dovrebbe avvenire normalmente - vd http://xdeb.org/blog -, ma invece a me nisba !!!

Guarda Mavimo, forse ho capito dove sta il mio problema...se riesci ad aiutarmi, ti adoro !!!
Secondo me l'errore sta nel mio template.php...prova a darci un'occchiata:

<?php
// gestione delle immagini
function orgEditions_imagecache2($namespace, $path, $alt = ' ', $title = ' ', $attributes = NULL) {
$attributes = drupal_attributes($attributes);
$imagecache_path file_create_url(file_directory_path() .'/imagecache/'. $namespace .'/'. $path);
return
'<a href="'. check_url(file_create_url($path)) .'" class="thickbox img-'.
$namespace .'" rel="image">
<img src="'
. $imagecache_path .'" alt="'. check_plain($alt) .'"
class="thickbox" title="'
. $title .'" '. $attributes .' /></a>';
}
function
orgEditions_imagecache($namespace, $path, $alt = ' ', $title = ' ', $attributes = NULL) {
$attributes = drupal_attributes($attributes);
$imagecache_path file_create_url(file_directory_path() .'/imagecache/'. $namespace .'/'. $path);
return
'<img src="'. $imagecache_path .'" alt="'. check_plain($alt) .'"
class="thickbox" title="'
. check_plain($title) .'" '. $attributes .' />';
}
?>

A quanto vedo stai usando la guida si signalkuppe, IMHO quella parte li è inutile, comunque controlla che in Contenuto -> tuo contenuto -> Display field tu abbia impostato in uscita il contenuto con ThickBox:....
Se fosse in te eviterei la chiamata a quelle due funzione di theming delle immagini che non sono necessarie, e imho molto più contorte del funzionamento base di Thickbox e imageCache che dovrebbero essere sufficienti a fare la stessa cosa :)

NB: non voglio assolutamente sminuire il lavoro di signalkuppe, solo che personalmente non avrei fatto nello stesso modo.

Ciao
Marco
--
My blog
Working at @agavee

Ciao, mi intrometto perchè anch'io da un po' cerco di utilizzare quel tutorial di signalkuppe ...senza riuscirci! a me basta riuscire ad ottenere quell'effetto! un immagine "copertina" vicino al testo e altre 3 o 4 sotto in miniatura ...la prima che si ingrandisce e le altre visualizzabili come slideshow...
Il tempo stringe e questa cosa delle immagini che per altro è fondamentale, è l'unica che mi manca!

citandoti

mavimo wrote:
controlla che in Contenuto -> tuo contenuto -> Display field tu abbia impostato in uscita il contenuto con ThickBox:....

ok (e grazie, neanche sapevo andava fatto!) ma non va lo stesso
mavimo wrote:
Se fosse in te eviterei la chiamata a quelle due funzione di theming delle immagini che non sono necessarie, e imho molto più contorte del funzionamento base di Thickbox e imageCache che dovrebbero essere sufficienti a fare la stessa cosa :)

Bene ...e cioè?! elimino le funzioni e poi cosa scrivo nel mio-node.tpl.php?
mavimo wrote:

NB: non voglio assolutamente sminuire il lavoro di signalkuppe, solo che personalmente non avrei fatto nello stesso modo.

io neppure ma ho bisogo di far funzionare questa cosa e non ho abbastanza cultura drupal per capire discussioni che non siano un po' "a prova di idiota" - puoi darmi delle dritte a prova su come faresti tu o indicarmi dove leggere (meglio se in italiano!)

grazie mille
webnadia

alla fine ce l'ho fatta
il come l'ho scritto in coda ad un thread dedicato nella sezione moduli immagini ...che linkerei qui ma non so come si fa!

:o)