Thickbox

Posts: 29
Iscritto il: 07 Dic 07

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 ?


Posts: 84
Iscritto il: 14 Nov 07

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.

__________________

Peppigno


Posts: 29
Iscritto il: 07 Dic 07

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


Posts: 1517
Iscritto il: 01 Gen 07
Sviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

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
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 29
Iscritto il: 07 Dic 07

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 nodeg che ho scritto per la pubblicazione...sperando che serva...

<?php
// $Id$
?>

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

<?php
if ($page == 0) {
?>
<?php
print $node_url
?>
">
<?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


Posts: 29
Iscritto il: 07 Dic 07

<?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>


Posts: 1517
Iscritto il: 01 Gen 07
Sviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

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

  • Valori multipli
  • Non richiesto
  • Inserimento title

nel codice del nodeg-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
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 29
Iscritto il: 07 Dic 07

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 ?


Posts: 1517
Iscritto il: 01 Gen 07
Sviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

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

__________________

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 29
Iscritto il: 07 Dic 07

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


Posts: 1517
Iscritto il: 01 Gen 07
Sviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

Non ci siamo capiti allora Smiling
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
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 29
Iscritto il: 07 Dic 07

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


Posts: 1517
Iscritto il: 01 Gen 07
Sviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

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 Smiling

__________________

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Posts: 84
Iscritto il: 14 Nov 07

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

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

__________________

Peppigno


Posts: 29
Iscritto il: 07 Dic 07

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 !!!


Posts: 29
Iscritto il: 07 Dic 07

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 .' />';
}

?>


Posts: 1517
Iscritto il: 01 Gen 07
Sviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

A quanto vedo stai usando la guida si signalkuppe, IMHO quella parte li è inutile, comunque controlla che in Contenuto -> tuo contenuto -> Displayg 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 Smiling

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

__________________

Ciao
    Mavimo
_________________
Io mio sito su Drupal, CFD e OpenFOAM (e se vi chiedete cosa c'entrano l'uno con l'altro.. bhè, non so nemmeno io la risposta Sticking out tongue )


Condividi contenuti