ZenphotoCMS Forum
effervescence+ remove random function of heading image - Printable Version

+- ZenphotoCMS Forum (https://forum.zenphoto.org)
+-- Forum: Support (https://forum.zenphoto.org/forum-1.html)
+--- Forum: Themes (https://forum.zenphoto.org/forum-5.html)
+--- Thread: effervescence+ remove random function of heading image (/thread-6981.html)



effervescence+ remove random function of heading image - djoel - 2010-04-30

Hi,

What do I have to modify in the following code to get rid of the random function and to specify one image to be displayed as heading image?

[quote]
function printHeadingImage($randomImage) {
global $_zp_themeroot;
$id = getAlbumId();
echo '<div id="randomhead">';
if (is_null($randomImage)) {
echo '<img src="'.$_zp_themeroot.'/images/header_zp.jpg" alt="'.gettext('There were no images from which to select the random heading.').'" />';
} else {
$randomAlbum = $randomImage->getAlbum();
$randomAlt1 = $randomAlbum->getTitle();
if ($randomAlbum->getAlbumId() <> $id) {
$randomAlbum = $randomAlbum->getParent();
while (!is_null($randomAlbum) && ($randomAlbum->getAlbumId() <> $id)) {
$randomAlt1 = $randomAlbum->getTitle().":\n".$randomAlt1;
$randomAlbum = $randomAlbum->getParent();
}
}
$randomImageURL = htmlspecialchars(getURL($randomImage));
if (getOption('allow_upscale')) {
$wide = 620;
$high = 180;
} else {
$wide = min(620, $randomImage->getWidth());
$high = min(180, $randomImage->getHeight());
}
echo "<img src='".
htmlspecialchars($randomImage->getCustomImage(NULL, $wide, $high, $wide, $high, NULL, NULL, !getOption('Watermark_head_image'))).
"' width='$wide' height='$high' alt=".'"'.
htmlspecialchars($randomAlt1, ENT_QUOTES).
":\n".htmlspecialchars($randomImage->getTitle(), ENT_QUOTES).
'" />';
}

[/quote]
Thank you


effervescence+ remove random function of heading image - Blue Dragonfly - 2010-04-30

Modify the file /themes/effervesence_plus/functions.php, line 152.

I haven't played with this theme, so I don't know what issues there may be with breaking the layout if you use a differently sized image, but regardless, that's where the line is that prints the image heading for each of the theme pages.


effervescence+ remove random function of heading image - Blue Dragonfly - 2010-04-30

Actually, I'll post the block of code also, in case you've already modified the file and it's not line 152 anymore:

`
function printLogo() {
global $_zp_themeroot;
if ($img = getOption('Graphic_logo')) {
echo '[img]'.$_zp_themeroot.'/images/'.$img.'.png[/img]';
} else {
$name = getOption('Theme_logo');
if (empty($name)) {
$name = sanitize($_SERVER['HTTP_HOST']);
}
echo "<a>$name</a>";
}
}
`
It would be the line that reads: echo '<img src="...

Now that I look at it, it would seem that you can probably select the logo image from the theme options page, as long as you put the logo image in the /themes/effervesence_plus/images folder.


effervescence+ remove random function of heading image - Blue Dragonfly - 2010-04-30

Well, now I've looked more closely at the theme, and I see which image you're talking about. So, now I think I can answer the question you asked, not the one I thought you meant :-)

Perhaps the easiest way is to modify the function you posted in your original post. Add the following line above the one beginning with 'global $_zp_theme_root;':

$randomImage = NULL

That will force it to use the hard-coded image a few lines down. Now, modify that line to point to the image you want to use - again, noting that a differently sized image may adversely affect the theme layout. The line to modify is:

`
echo '[img]'.$_zp_themeroot.'/images/zen-logo.jpg[/img]';
`
In the above line, if you put the image in the theme's images folder, just replace 'zen-logo.jpg' with the filename you use.

Hope that helps!


effervescence+ remove random function of heading image - djoel - 2010-04-30

Thank you for your help. I don't have time to check it now. As soon as I checked I'll post the results.

Thank you again


effervescence+ remove random function of heading image - djoel - 2010-05-03

Ok I've checked it and the code works perfectly. Just have to cut the image to make it fit...

Thank you very much Blue Dragonfly!!!