Salve ragazzi,
stò analizzando questa gallery http://www.tangata.de/kh_mod/index.php?aktion=8&ln=en e vorrei fare una modifica ma non so come metterci le mani.
In sostanza nella pagina che mostra le miniature, sotto al titolo delle miniature, vorrei che apparisse un link "Contatta" che al clic apra in un altra pagina un modulo compilabile. Cliccando su "Contatta", dovrebbe passare la variabile "title" ovvero il titolo assegnato all'immagine caricata, di modo che possa utilizzare tale Titolo per farlo apparire come oggetto nel form inviabile "Contatta" (tramite un campo hidden).
Spero di essermi spiegato.
Credo che il file da modificare sia il seguente mg2_thumbnails.php
Codice PHP:
<?php
//////////////////////////////
// THUMBNAIL VIEW //
//////////////////////////////
// DISPLAY THUMBNAIL HEADER
include('skins/'.$mg2->activeskin.'/templates/viewthumbs_begin.php');
// START INDEX COLUMNS
$col_idx = 0;
// DISPLAY FOLDERS
$upto = min($numFolders, $last);
for ($i=$first; $i < $upto; $i++) {
$subfID = $folderIDs[$i];
$folderRC = $mg2->all_folders[$subfID];
if (isset($folderRC[11]) && (int)$folderRC[11] === 1) { // folder type: link?
$mg2->link = $mg2->cleanLink($folderRC[9]);
$mg2->target = $mg2->cleanTarget($folderRC[10]);
} else {
$mg2->link = $mg2->getGalleryLink(array('fID'=>$subfID));
$mg2->target = '_self';
}
$mg2->thumbfile = $mg2->getFolderIcon($subfID);
$mg2->foldername = ($folderRC[2])? $folderRC[2]:'';
// DISTANCE BETWEEN FOLDER ICON AND FOLDER NAME
$mg2->distance = max($mg2->thumbMaxHeight + 20 - $mg2->height, 1);
// MARK NEW FOLDER
$mg2->new = ((time() - (int)$folderRC[4]) < ($mg2->marknew * 84600))?
true
:
false;
// DISPLAY SUB FOLDER THUMB
include('skins/'.$mg2->activeskin.'/templates/subfolder.php');
// NEW TABLE ROW?
$col_idx = ($i % $imagecols) + 1;
if ($col_idx === $imagecols && ($i+1) < $last) echo '</tr><tr>';
}
// THERE ARE IMAGES AND CLICK OR/AND COMMENT COUNTER ACTIVE?
if (($mg2->foldersetting & 384) && $last > $i) {
$Counter = new MG2Counter($mg2->sqldatabase);
}
// CALCULATE THUMB START AND END INDEX
$first = $i - $numFolders;
$upto = $last - $numFolders;
// DISPLAY THUMBS
$commentsCounted = false;
$mg2->tooltip = '';
for ($i=$first; $i < $upto; $i++) {
$itemID = $itemIDs[$i];
$mg2->link = $mg2->getGalleryLink(array('iID'=>$itemID));
$mg2->title = trim($mg2->all_images[$itemID][2]);
// GET ITEM ICON
list( $thumbID,
$mg2->thumbFile,
$mg2->thumbWidth,
$mg2->thumbHeight ) = $mg2->getFileIcon($itemID, null, true);
// GET NUMBER OF CLICKS
if ($mg2->foldersetting & 128)
$numClicks = $Counter->getNumClicks($itemID);
// GET NUMBER OF COMMENTS
if ($mg2->foldersetting & 256)
if (($numComments = $Counter->getNumComments($itemID)) === -1) {
// COUNT NUMBER OF COMMENTS
$Comments = $mg2->getInstance('MG2Comments');
if (($numComments = $Comments->getNumComments($itemID)) !== false) {
$Counter->setDatabase($itemID, -1, $numComments, false);
$commentsCounted = true;
}
else {
$numComments = 0;
}
}
// USE HEADLINE FOR 'alt' AND 'title' ATTRIBUT
if ($mg2->foldersetting & 512)
// USE FILE NAME AS HEADLINE?
$mg2->tooltip = htmlspecialchars(($mg2->layoutsetting & 8)?
$mg2->getFilename($itemID)
:
strip_tags($mg2->br2line($mg2->title)));
// DISPLAY IMAGE TITLE UNDER THUMBNAIL, kh_mod 0.3.0, add
$mg2->subLine = '';
if (($mg2->foldersetting & 32) && !$mg2->string_empty($mg2->title)) {
// RELATIVE TITLE LIMIT?
$titlelimit = ($skin_titlelimit < 0)?
abs(round(($mg2->thumbMaxWidth/$skin_titlelimit),0))
:
(int)$skin_titlelimit;
// SHORT TITLE, '<span>' WILL HERE DISPLAYED AS 'block'
$mg2->subLine.= sprintf('<span>%s</span>', $mg2->mb_shorten($mg2->title, $titlelimit));
}
// DISPLAY FILE NAME UNDER THUMBNAIL, kh_mod 0.1.0, add, 0.3.1 changed
if ($mg2->foldersetting & 64) {
$mg2->subLine.= sprintf('<span>%s</span>', $mg2->getFilename($itemID));
}
// DISTANCE BETWEEN IMAGE AND IMAGE TITEL
$mg2->distance = max($mg2->thumbMaxHeight + 20 - $mg2->thumbHeight, 1);
// MARK NEW IMAGE
$mg2->new = ((time() - (int)$mg2->all_images[$itemID][4]) < ($mg2->marknew * 84600))?
true
:
false;
// DISPLAY IMAGE THUMB
include('skins/'.$mg2->activeskin.'/templates/thumbnail.php');
// NEW TABLE ROW?
$col_idx = (($i+$numFolders) % $imagecols) + 1;
if ($col_idx === $imagecols && ($i+1) < $upto) echo '</tr><tr>';
}
// COMMENTS COUNTED THEN UPDATE COUNTER ENTRIES
if ($commentsCounted) $Counter->updateRecords();
// IF MORE THEN ONE ROW AND LAST ROW INCOMPLET
if (($last - $first) > $imagecols && $imagecols > $col_idx) {
echo str_repeat("<td></td>\n", $imagecols - $col_idx);
}
// END THUMBNAIL TABLE
echo '
</tr></table>
';
?>