-
tema binary zenphoto
Salve a tutti vorrei chiedervi un aiutino perche proprio non riesco a capire qual è l'inghippo..sopra la gallery quando apro la foto trovo questi caratteri:
sarà un pezzo di codice scritto male ma non riesco a capire qual è :shock:
vi posto il codice del file image.php:
Codice:
<?php if (!defined('WEBPATH')) die(); $themeResult = getTheme($zenCSS, $themeColor, 'black'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>
<head>
<title><?php printGalleryTitle(); ?></title>
<link rel="stylesheet" href="<?php echo $zenCSS ?>" type="text/css" />
<script type="text/javascript">
function toggleComments() {
var commentDiv = document.getElementById("comments");
if (commentDiv.style.display == "block") {
commentDiv.style.display = "none";
} else {
commentDiv.style.display = "block";
}
}
</script>
<?php zenJavascript(); ?>
<script type="text/Javascript">
function togglecomments (toggle) {
var whichpost = document.getElementById(toggle);
if (whichpost.className=="commentshown") {
whichpost.className="commenthidden";
}
else {
whichpost.className="commentshown";
}
}
</script>
<?php printPreloadScript(); ?>
</head>
<body>
<br />
<script type="text/javascript">
//<![CDATA[
google_color_border = "DDDDDD";
google_color_bg = "DDDDDD";
google_color_link = "FF6677";
google_color_url = "000000";
google_color_text = "777777";
//]]>
</script>
<!-- alterbanner_728X90_start --><div class="alterbanner_728X90_off"> </div><!-- alterbanner_728X90_end -->
<div id="main">
<div id="gallerytitle">
<a href="<?=getGalleryIndexURL();?>" title="Gallery Index"><?=getGalleryTitle();?></a>
</div><!--gallerytitle!-->
<span class="crumbs"> » <a href="<?=getAlbumLinkURL();?>" title="Gallery Index"><?=getAlbumTitle();?></a> » <?php printImageTitle(true); ?></span>
<div class="image">
<div class="imgnav">
<?php if (hasPrevImage()) { ?> <a href="<?=getPrevImageURL();?>" title="Previous Image">« prev</a>
<?php if (hasNextImage()) echo " | "; } if (hasNextImage()) { ?> <a href="<?=getNextImageURL();?>" title="Next Image">next »</a><?php } ?>
</div><!--imgnav!-->
<div class="the_image">
<?php printDefaultSizedImage(getImageTitle()); ?>
</div><!--the_image!-->
<table cellspacing="0" cellpadding="0" class="commentlinktable">
<tr>
<td class="imagetitle" valign="top">
<strong><?php printImageTitle(true); ?></strong>
</td>
<td class="imagedesc" valign="top">
<?php printImageDesc(true); ?>
</td>
</tr>
<tr>
<td class="commentcount">
<div class="commentcount"><a href="<?=getFullImageURL();?>" title="<?=getImageTitle();?>">
Download image</a></div><!--commentcount!-->
</td>
<td class="commentlink">
<?php
printCommentErrors();
$stored = getCommentStored();
?>
<div class="commentlink"><a href="javascript:togglecomments('toggle')"><?php $num = getCommentCount(); echo ($num == 0) ? "No comments" : (($num == 1) ? "<strong>One</strong> comment" : "<strong>$num</strong> comments"); ?></a></div><!--commentlink!-->
</td>
</tr>
</table><!--commentlinktable!-->
<table cellspacing="0" cellpadding="0" class="commenthidden" id="toggle">
<tr>
<td class="comments" valign="top">
<?php while (next_comment()): ?>
<div id="comments">
<div class="comment">
<div class="commentmeta">
<span class="commentauthor"><?php printCommentAuthorLink(); ?></span>
| <span class="commentdate"><?=getCommentDateTime();?> PST</span>
</div><!--commentmeta!-->
<div class="commentbody"><?=getCommentBody();?></div><!--commentbody!-->
</div><!--comment!-->
</div><!--comments!-->
<?php endwhile; ?>
</td>
<td class="commentform" valign="top">
<form name="commentform" id="commentform" action="#comments" method="post">
<div class="imgcommentform">
<!-- If comments are on for this image AND album... -->
<input type="hidden" name="comment" value="1" />
<input type="hidden" name="remember" value="1" />
<?php if (isset($error)) { ?><div class="error">There was an error submitting your comment. Name, a valid e-mail address, and a comment are required.</div><!--error!--></td></tr><?php } ?>
Name:<br /><input type="text" name="name" size="20" value="<?=$stored['name'];?>" class="width" />
E-Mail (Not public, required):<br /><input type="text" name="email" size="20" value="<?=$stored['email'];?>" class="width" />
Site:<br /><input type="text" name="website" size="40" value="<?=$stored['website'];?>" class="width" />
<!--<tr><td colspan="2"><label><input type="checkbox" name="remember" <?=($stored[3]) ? "checked=\"1\"" : ""; ?>> Save my information</label></td></tr>-->
<br /><br />
<?php printCaptcha("" .gettext('Enter Captcha') . ":<br>", '', '', 8); ?>
<br />
<textarea name="comment" rows="6" cols="40"></textarea><br /><br />
<input type="submit" class="takki" value="Add Comment" />
</div><!--imgcommentform!-->
</form>
</td>
</tr>
</table><!--commenthidden!-->
</div><!--image!-->
<span class="underline">
Powered by <a href="http://zenphoto.org">Zenphoto</a>. Design by <a href="http://ingalo.binary.is">Ingaló</a>
<span style="color:#777777">. <!-- alterlink_credit_start --><a href="http://it.altervista.org/crea-sito-web-gratis.php">Creare photogallery</a><!-- alterlink_credit_end --></span>
</span>
</div><!--main!-->
<?php if (function_exists('printAdminToolbox')) printAdminToolbox(); ?>
<!-- alterwords_0X1_start --><div class="alterbanner_0X1_off"> </div><!-- alterwords_0X1_end -->
<!-- altervista stats, do not remove! -->
<script type="text/javascript">
//<![CDATA[
document.write('<s'+'cript type="text/javascript" src="http://tb.altervista.org/stats/'+escape(window.location.hostname)+'.js?p='+escape(window.location)+'&r='+new Date().getTime()+'"><\/s'+'cript>');
//]]>
</script>
</body>
</html>
grazie dell'aiuto :)
-
Ciao, si tratta di un piccolo bug di Zenphoto che deve essere sfuggito...
In attesa di una nuova versione puoi eliminare quei caratteri cancellando temporaneamente questa parte di codice:
Codice:
<?php printPreloadScript(); ?>
Questo codice genera uno script che carica in anticipo l'immagine precedente e successiva per velocizzare un po' la navigazione. Non è indispensabile ed è poco usato negli altri temi disponibili.
-
Intanto grazie per la risposta :wink:
Provo subito a togliere quel pezzo di codice e ti dico, tanto quello script non mi interessa piu di tanto XD
Ne approfitto per chidere anche un altra cosa, forse un po meno fattibile, nell'index.php, gli album sono disposti in verticale, un album per volta mentre io vorrei metterne almeno 2 per ogni riga ma non so come farlo..ho visto il codice ma sono confusa XD
Codice PHP:
<?php if (!defined('WEBPATH')) die(); $themeResult = getTheme($zenCSS, $themeColor, 'dark'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title><?php printGalleryTitle(); ?></title>
<link rel="stylesheet" href="<?php echo $zenCSS ?>" type="text/css" />
<?php zenJavascript(); ?>
</head>
<body>
<br />
<script type="text/javascript">
//<![CDATA[
google_color_border = "DDDDDD";
google_color_bg = "DDDDDD";
google_color_link = "FF6677";
google_color_url = "000000";
google_color_text = "777777";
//]]>
</script>
<!-- alterbanner_728X90_start --><div class="alterbanner_728X90_off"> </div><!-- alterbanner_728X90_end -->
<div id="main">
<img src="http://i1194.photobucket.com/albums/aa368/kaoscalmo2/kaos/galleria2.jpg">
<div id="gallerytitle">
<a href="<?=getGalleryIndexURL();?>" title="Gallery Index"><?=getGalleryTitle();?></a>
</div><!--gallerytitle!-->
<?php printPageListWithNav("« prev", "next »"); ?><!--pagelist!-->
<div id="albums">
<?php while (next_album()): ?>
<div class="album">
<div class="albumthumb"><a href="<?=getAlbumLinkURL();?>" title="<?=getAlbumTitle();?>">
<?php printAlbumThumbImage(getAlbumTitle()); ?></a></div>
<div class="albumtitle"><span class="impact"><a href="<?=getAlbumLinkURL();?>" title="<?=getAlbumTitle();?>">
<?php printAlbumTitle(); ?></a></span> <?php printAlbumDate(); ?>
- <? $countimgs = getNumImages(); if ($countimgs > 1) $countimgs .= " images"; else $countimgs .=" image"; echo$countimgs; ?></div>
<div class="albumdesc"><?php printAlbumDesc(); ?></div>
<div style="clear: both;"></div>
</div><!--album!-->
<?php endwhile; ?>
</div><!--albums!-->
<?php printPageListWithNav("« prev", "next »"); ?><!--pagelist!-->
<div id="enableSorting">
<!-- modifica -->
<? /*printSortableGalleryLink('Click to sort gallery', 'Manual sorting', NULL, 'credit');*/ ?>
<!-- fine -->
</div><!--enablesorting!-->
<span class="underline">
Powered by <a href="http://zenphoto.org">Zenphoto</a>. Design by <a href="http://ingalo.binary.is">Ingaló</a>
<span style="color:#777777">. <!-- alterlink_credit_start --><a href="http://it.altervista.org/crea-sito-web-gratis.php">Creare photogallery</a><!-- alterlink_credit_end --></span>
</span>
</div><!--main!-->
<?php if (function_exists('printAdminToolbox')) printAdminToolbox(); ?>
<!-- alterwords_0X1_start --><div class="alterbanner_0X1_off"> </div><!-- alterwords_0X1_end -->
<!-- altervista stats, do not remove! -->
<script type="text/javascript">
//<![CDATA[
document.write('<s'+'cript type="text/javascript" src="http://tb.altervista.org/stats/'+escape(window.location.hostname)+'.js?p='+escape(window.location)+'&r='+new Date().getTime()+'"><\/s'+'cript>');
//]]>
</script>
</body>
</html>
-
Questa in effetti è una modifica un po' più complessa in quanto dovresti modificare anche il file css associato al tema e senza una buona conoscenza di html e css potrebbe essere difficile!
-
Ho le basi ma ho visto un po il codice e non lo capisco :crycry:
credo che la parte che dovrei modificare sia questa:
Codice PHP:
<div id="albums">
<?php while (next_album()): ?>
<div class="album">
<div class="albumthumb"><a href="<?=getAlbumLinkURL();?>" title="<?=getAlbumTitle();?>">
<?php printAlbumThumbImage(getAlbumTitle()); ?></a></div>
<div class="albumtitle">
<span class="impact"><a href="<?=getAlbumLinkURL();?>" title="<?=getAlbumTitle();?>">
<?php printAlbumTitle(); ?></a></span><br> <?php printAlbumDate(); ?><br>
<? $countimgs = getNumImages(); if ($countimgs > 1) $countimgs .= " images"; else $countimgs .=" image"; echo$countimgs; ?></div>
<div class="albumdesc"><?php printAlbumDesc(); ?></div>
<div style="clear: both;"></div>
</div><!--album!-->
Mentre il css è questo:
Codice PHP:
/*---list of albums on index page---*/
#albums {}
.album { background:#222; margin-bottom:1px; padding:10px; width: 780px; }
.albumthumb { /*(thumbnails on index page)*/ float:left; border:1px solid #FFF;}
.albumthumb img {border:none;}
.albumtitle {float:right; width:650px; color:#777777; font-weight:bold;
border:1px solid red; }
span.impact {font-family:Impact, "Trebuchet MS", Sans-Serif; font-size:20px;
font-weight:normal; }
.albumtitle a:link, .albumtitle a:visited {color:#aaa; text-decoration:none;}
.albumdesc {float:right; width:650px; border:1px solid yellow;}
Non capisco cosa devo modificare perchè mi si sfasano tutte cose :crycry:
-
Prova a modificare il file css (dark.css) in questo modo:
Codice:
.album {background:#555;margin:1px;padding:10px;width:288px;float:left;}
.albumtitle {float:right;width:288px;color:#777;font-weight:bold;}
.albumdesc {float:right;width:288px;}
e aggiungi nel file index.php
Codice PHP:
<div style="clear: both;"></div>
subito dopo
Codice PHP:
<?php endwhile; ?>
Così dovrebbero stare due album su ogni riga. Non ho verificato che funzioni alla perfezione ma può essere un buon punto per iniziare.
-
Non speravo più in una risposta :lol:
Ho modificato leggermente il tuo codice è funziona alla perfezione adesso. Grazie mille per l'aiuto è perfetta ora :wink:
-
Scusate l'up ma volevo un altro piccolo suggerimento..Con questo tema è possibile visualizzare l'immagine a pieno schermo con questo codice qua:
Codice PHP:
<td class="commentcount">
<div class="commentcount"><a href="<?=getFullImageURL();?>" title="<?=getImageTitle();?>">
Schermo intero</a></div><!--commentcount!-->
</td>
siccome volevo al posto di aprire l'immagine a pieno schermo, poterla scaricare è possibile farlo? cioè vorrei che mi si apre la finestrella del browser che mi chiede se aprire o salvare il file
grazie :)
**EDIT**
Ho trovato questo script in php che forza il download:
Codice PHP:
<?php
$dir = "/root/www/download/";
$file = $dir . $_GET['filename'];
if(!file)
{
die("Il file non esiste!");
}else{
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; dw= " . $file);
header("Content-Transfer-Encoding: binary");
readfile($file);
}
?>
Per forzare il download basterà creare un link simile a questo
file.php?dw=miofile.doc
però ho 2 problemi..il primo
dovrei sapere dove risiedono le immagini no?
Codice PHP:
$dir = "/root/www/download/";
il secondo dovrei mettere questo script in un altro file non credo che lo posso mettere nello stesso file dell'immgine:
Codice PHP:
file.php?dw=miofile.doc
Si puo fare o mi arrendo? :crycry: