Adding link to header or logo to link back to main website

babyface525

Joined: 2005-12-18
Posts: 3
Posted: Fri, 2008-05-30 07:55

If you don't know the theme you are using for Gallery 2.x, go to the Site Admin link, and clcik on Theme. You will find your default theme under Gallery Themes in the right column of the Site Admin page. Then go to gallery2.x/themes/yourthemename/templates/ and edit the theme.tpl file as follows:

Locate this tag, <a href="{g->url}">

replace the {g->url} in <a href="{g->url}"> with your website url.

<div id="gsHeader">
<a href="{g->url}"> <img src="{g->url href="images/logo.png"}"
width="525" height="84" alt=""/></a>
</div>

Final version should look like this:

<div id="gsHeader">
<a href="http://somedomainname.com"><img src="{g->url href="images/logo.png"}"
width="525" height="84" alt=""/></a>
</div>

The final template.tpl file should look like this:

{*
* $Revision: 15342 $
* If you want to customize this file, do not edit it directly since future upgrades
* may overwrite it. Instead, copy it into a new directory called "local" and edit that
* version. Gallery will look for that file first and use it if it exists.
*}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="{g->language}">
<head>
{* Let Gallery print out anything it wants to put into the <head> element *}
{g->head}

{* If Gallery doesn't provide a header, we use the album/photo title (or filename) *}
{if empty($head.title)}
<title>{$theme.item.title|markup:strip|default:$theme.item.pathComponent}</title>
{/if}

{* Include this theme's style sheet *}
<link rel="stylesheet" type="text/css" href="{g->theme url="theme.css"}"/>
</head>
<body class="gallery">
<div {g->mainDivAttributes}>
{*
* Some module views (eg slideshow) want the full screen. So for those, we don't draw
* a header, footer, navbar, etc. Those views are responsible for drawing everything.
*}
{if $theme.useFullScreen}
{include file="gallery:`$theme.moduleTemplate`" l10Domain=$theme.moduleL10Domain}
{elseif $theme.pageType == 'progressbar'}
<div id="gsHeader">
<img src="{g->url href="images/logo.png"}" width="525" height="84" alt=""/>
</div>
{g->theme include="progressbar.tpl"}
{else}

<div id="gsHeader">
<a href="http://somedomainname.com"><img src="{g->url href="images/logo.png"}"
width="525" height="84" alt=""/></a>
</div>

<div id="gsNavBar" class="gcBorder1">
<div class="gbSystemLinks">
{g->block type="core.SystemLinks"
order="core.SiteAdmin core.YourAccount core.Login core.Logout"
othersAt=4}
</div>

<div class="gbBreadCrumb">
{g->block type="core.BreadCrumb"}
</div>
</div>

{* Include the appropriate content type for the page we want to draw. *}
{if $theme.pageType == 'album'}
{g->theme include="album.tpl"}
{elseif $theme.pageType == 'photo'}
{g->theme include="photo.tpl"}
{elseif $theme.pageType == 'admin'}
{g->theme include="admin.tpl"}
{elseif $theme.pageType == 'module'}
{g->theme include="module.tpl"}
{/if}

<div id="gsFooter">
{g->logoButton type="validation"}
{g->logoButton type="gallery2"}
{g->logoButton type="gallery2-version"}
{g->logoButton type="donate"}
</div>
{/if} {* end of full screen check *}
</div>

{*
* Give Gallery a chance to output any cleanup code, like javascript that needs to be run
* at the end of the <body> tag. If you take this out, some code won't work properly.
*}
{g->trailer}

{* Put any debugging output here, if debugging is enabled *}
{g->debug}
</body>
</html>