Nån duktig "hacker"?

cbjorkman

Back on track!
Gick med
6 Mar 2003
Ort
Umeå
Hoj
Aprilia RSV Mille (R1 -00 Turbo *STULEN*)
Skulle behöva lite hjälp med att tweaka till det nya galleriet (inte online ännu) på hemsidan. Det är gallery2 ( http://gallery.menalto.com/ ) och det stora problemet är att det verkar vara stört omöjligt att kunna öppna thumbnails fullsize i ett nytt fönster (vill inte ha nerskalade bilder inuti websidan). Har letat som en tok på internet efter detta men inte hittat nån lösning som funkar för oss.

Jag skulle gissa att det är nåt i denna template fil som ska modifieras:

{*
* $Revision: 1.8 $
* 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.
*}
{if !empty($theme.imageViews)}
{assign var="image" value=$theme.imageViews[$theme.imageViewsIndex]}
{/if}
<table width="100%" cellspacing="0" cellpadding="0">
<tr valign="top">
{if !empty($theme.params.sidebarBlocks)}
<td id="gsSidebarCol">
{g->theme include="sidebar.tpl"}
</td>
{/if}
<td>
<div id="gsContent">
<div class="gbBlock gcBackground1">
<table width="100%">
<tr>
<td>
{if !empty($theme.item.title)}
<h2> {$theme.item.title|markup} </h2>
{/if}
{if !empty($theme.item.description)}
<p class="giDescription">
{$theme.item.description|markup}
</p>
{/if}
</td>
<td style="width: 30%">
{g->block type="core.ItemInfo"
item=$theme.item
showDate=true
showOwner=true
class="giInfo"}
{g->block type="core.PhotoSizes" class="giInfo"}
</td>
</tr>
</table>
</div>

{if !empty($theme.navigator)}
<div class="gbBlock gcBackground2 gbNavigator">
{g->block type="core.Navigator" navigator=$theme.navigator reverseOrder=true}
</div>
{/if}

<div id="gsImageView" class="gbBlock">
{if !empty($theme.imageViews)}
{capture name="fallback"}
<a href="{g->url arg1="view=core.DownloadItem" arg2="itemId=`$theme.item.id`"
forceFullUrl=true forceSessionId=true}">
{g->text text="Download %s" arg1=$theme.sourceImage.itemTypeName.1}
</a>
{/capture}

{if ($image.viewInline)}
{if isset($theme.photoFrame)}
{g->container type="imageframe.ImageFrame" frame=$theme.photoFrame
width=$image.width height=$image.height}
{g->image id="%ID%" item=$theme.item image=$image
fallback=$smarty.capture.fallback class="%CLASS%"}
{/g->container}
{else}
{g->image item=$theme.item image=$image fallback=$smarty.capture.fallback}
{/if}
{else}
{$smarty.capture.fallback}
{/if}
{else}
{g->text text="There is nothing to view for this item."}
{/if}
</div>

{* Download link for item in original format *}
{if !empty($theme.sourceImage) && $theme.sourceImage.mimeType != $theme.item.mimeType}
<div class="gbBlock">
<a href="{g->url arg1="view=core.DownloadItem" arg2="itemId=`$theme.item.id`"}">
{g->text text="Download %s in original format" arg1=$theme.sourceImage.itemTypeName.1}
</a>
</div>
{/if}

{* Show any other photo blocks (comments, exif etc) *}
{foreach from=$theme.params.photoBlocks item=block}
{g->block type=$block.0 params=$block.1}
{/foreach}

{if !empty($theme.navigator)}
<div class="gbBlock gcBackground2 gbNavigator">
{g->block type="core.Navigator" navigator=$theme.navigator reverseOrder=true}
</div>
{/if}

{g->block type="core.GuestPreview" class="gbBlock"}

{* Our emergency edit link, if the user all blocks containing edit links *}
{g->block type="core.EmergencyEditItemLink" class="gbBlock"
checkSidebarBlocks=true
checkPhotoBlocks=true}
</div>
</td>
</tr>
</table>


Kom igen, anta utmaningen, en öl till den som löser problemet!
 

morbo

Ny medlem
Gick med
5 Sep 2003
Ort
Täby
Hoj
Kawa ZZR1100 -93 och en liten Kawa Kz440 från 1980
Hej

Är lite osäker på hur du eg. vill att det skall funka...

Denna förändring gör att en bild öppnas i ett nytt fönster i orginalformat när man klickar på en bild i ett album. Det verkar vara det du vill göra :)

Ändra rad 84 i themes/matrix/templates/album.tpl

från
"<a href="{g->url arg1="view=core.ShowItem" arg2="itemId=`$child.id`"}">"

till

"<a href="{g->url arg1="view=core.DownloadItem" arg2="itemId=`$child.id`"}" target="_blank">"


Min album.tpl har "Revision: 1.14"
annars hittar du nog nåt som motsvarar detta omkring denna rad.

/lars
 

cbjorkman

Back on track!
Gick med
6 Mar 2003
Ort
Umeå
Hoj
Aprilia RSV Mille (R1 -00 Turbo *STULEN*)
morbo skrev:
2552892 Hej

Är lite osäker på hur du eg. vill att det skall funka...

Denna förändring gör att en bild öppnas i ett nytt fönster i orginalformat när man klickar på en bild i ett album. Det verkar vara det du vill göra :)

Ändra rad 84 i themes/matrix/templates/album.tpl

från
"<a href="{g->url arg1="view=core.ShowItem" arg2="itemId=`$child.id`"}">"

till

"<a href="{g->url arg1="view=core.DownloadItem" arg2="itemId=`$child.id`"}" target="_blank">"


Min album.tpl har "Revision: 1.14"
annars hittar du nog nåt som motsvarar detta omkring denna rad.

/lars

Ja, du förstod exakt rätt i hur jag vill att det ska funka.

Jag har också 1.14 så rad84 såg ut som du skrev. Det var photo.tpl som jag hade klippt in i mitt första inlägg. När jag ändrade album.tpl fick jag felmeddelande 'Error (ERROR_MISSING_OBJECT) : Missing object for 0' med mera (dock i ett nytt fönster :) ). Jag provade att ändra till ShowItem istället för DownloadItem och då öppnas albumet i ett nytt fönster (men det "öppnas" inte så att man kommer åt bilderna som finns i albumet). Jag är förmodligen världens sämsta på att förklara men hoppas du förstår.

Det finns två testalbum med två bilder i vardera.

Jag har rensat både databas och template cache.

Min album.tpl ser ut på följande sätt nu (rad 84 i fet stil):


{*
* $Revision: 1.14 $
* 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.
*}
<table width="100%" cellspacing="0" cellpadding="0">
<tr valign="top">
{if !empty($theme.params.sidebarBlocks)}
<td id="gsSidebarCol">
{g->theme include="sidebar.tpl"}
</td>
{/if}
<td>
<div id="gsContent" class="gcBorder1">
<div class="gbBlock gcBackground1">
<table style="width: 100%">
<tr>
<td>
{if !empty($theme.item.title)}
<h2> {$theme.item.title|markup} </h2>
{/if}
{if !empty($theme.item.description)}
<p class="giDescription">
{$theme.item.description|markup}
</p>
{/if}
</td>
<td style="width: 30%">
{g->block type="core.ItemInfo"
item=$theme.item
showDate=true
showSize=true
showOwner=true
class="giInfo"}
</td>
</tr>
</table>
</div>

{if !empty($theme.navigator)}
<div class="gbBlock gcBackground2 gbNavigator">
{g->block type="core.Navigator" navigator=$theme.navigator reverseOrder=true}
</div>
{/if}

{if !count($theme.children)}
<div class="gbBlock giDescription gbEmptyAlbum">
<h3 class="emptyAlbum">
{g->text text="This album is empty."}
{if isset($theme.permissions.core_addDataItem)}
<br/>
<a href="{g->url arg1="view=core.ItemAdmin" arg2="subView=core.ItemAdd" arg3="itemId=`$theme.item.id`"}"> {g->text text="Add a photo!"} </a>
{/if}
</h3>
</div>
{else}

{assign var="childrenInColumnCount" value=0}
<div class="gbBlock">
<table id="gsThumbMatrix">
<tr valign="top">
{foreach from=$theme.children item=child}

{* Move to a new row *}
{if ($childrenInColumnCount == $theme.params.columns)}
</tr>
<tr valign="top">
{assign var="childrenInColumnCount" value=0}
{/if}

{assign var=childrenInColumnCount value="`$childrenInColumnCount+1`"}
<td class="{if $child.canContainChildren}giAlbumCell gcBackground1{else}giItemCell{/if}"
style="width: {$theme.columnWidthPct}%">
{if ($child.canContainChildren || $child.entityType == 'GalleryLinkItem')}
{assign var=frameType value="albumFrame"}
{else}
{assign var=frameType value="itemFrame"}
{/if}
<div>
{if isset($theme.params.$frameType) && isset($child.thumbnail)}
{g->container type="imageframe.ImageFrame" frame=$theme.params.$frameType
width=$child.thumbnail.width height=$child.thumbnail.height}
<a href="{g->url arg1="view=core.DownloadItem" arg2="itemId=$child.id"}" target="_blank">
{g->image id="%ID%" item=$child image=$child.thumbnail
class="%CLASS% giThumbnail"}
</a>
{/g->container}
{elseif isset($child.thumbnail)}
<a href="{g->url arg1="view=core.ShowItem" arg2="itemId=`$child.id`"}">
{g->image item=$child image=$child.thumbnail class="giThumbnail"}
</a>
{else}
<a href="{g->url arg1="view=core.ShowItem" arg2="itemId=`$child.id`"}"
class="giMissingThumbnail">
{g->text text="no thumbnail"}
</a>
{/if}
</div>

{g->block type="core.ItemLinks" item=$child links=$child.itemLinks}

{if !empty($child.title)}
<p class="giTitle">
{if $child.canContainChildren}
{g->text text="Album: %s" arg1=$child.title|markup}
{else}
{$child.title|markup}
{/if}
</p>
{/if}

{if !empty($child.summary)}
<p class="giDescription">
{$child.summary|markup|entitytruncate:256}
</p>
{/if}

{if ($child.canContainChildren && $theme.params.showAlbumOwner) ||
(!$child.canContainChildren && $theme.params.showImageOwner)}
{assign var="showOwner" value=true}
{else}
{assign var="showOwner" value=false}
{/if}
{g->block type="core.ItemInfo"
item=$child
showDate=true
showOwner=$showOwner
showSize=true
showViewCount=true
showSummaries=true
class="giInfo"}
</td>
{/foreach}

{* flush the rest of the row with empty cells *}
{section name="flush" start=$childrenInColumnCount loop=$theme.params.columns}
<td> </td>
{/section}
</tr>
</table>
</div>
{/if}

{if !empty($theme.navigator)}
<div class="gbBlock gcBackground2 gbNavigator">
{g->block type="core.Navigator" navigator=$theme.navigator reverseOrder=true}
</div>
{/if}

{if !empty($theme.jumpRange)}
<div id="gsPages" class="gbBlock gcBackground1">
{g->block type="core.Pager"}
</div>
{/if}

{g->block type="core.GuestPreview" class="gbBlock"}

{* Our emergency edit link, if the user all blocks containing edit links *}
{g->block type="core.EmergencyEditItemLink" class="gbBlock"
checkSidebarBlocks=true
checkAlbumBlocks=true}

{* Show any other album blocks (comments, etc) *}
{foreach from=$theme.params.albumBlocks item=block}
{g->block type=$block.0 params=$block.1}
{/foreach}
</div>
</td>
</tr>
</table>
 
Last edited:

morbo

Ny medlem
Gick med
5 Sep 2003
Ort
Täby
Hoj
Kawa ZZR1100 -93 och en liten Kawa Kz440 från 1980
Du verkar sakna `` runt $child.id


om det nu gör nån skillnad....


ett annat tips är att istället för att editera direkt i album.tpl så kör man en katalog "local" där du lägger en fil men samma namn så slipper man att filen blir överskriven vid en uppgradering.


edit: Såg nu vad du menade... när man går in i själva galleryt så försöker den även där köra downloadItem och failar....
Ska se om jag kan fixa en workaround på den

/lars
 
Last edited:

cbjorkman

Back on track!
Gick med
6 Mar 2003
Ort
Umeå
Hoj
Aprilia RSV Mille (R1 -00 Turbo *STULEN*)
morbo skrev:
2553118 Du verkar sakna `` runt $child.id


om det nu gör nån skillnad....


ett annat tips är att istället för att editera direkt i album.tpl så kör man en katalog "local" där du lägger en fil men samma namn så slipper man att filen blir överskriven vid en uppgradering.


/lars

Sant, ingen aning om hur fnuttarna kunde försvinna. Fick ett nytt felmeddelande nu: Fatal error: Call to undefined method GalleryAlbumItem::getMimeType() in /var/www/umcc/gallery2/modules/core/DownloadItem.inc on line 108

Japp, jag kör med local katalog.

Det kanske är enklast att du får inloggnings uppgifter så kan du kika i koden direkt?
 

morbo

Ny medlem
Gick med
5 Sep 2003
Ort
Täby
Hoj
Kawa ZZR1100 -93 och en liten Kawa Kz440 från 1980
Detta funkar hos mig! (hittade i menaltos forum förresten, http://gallery.menalto.com/node/31184)


{if $child.canContainChildren}
<a href="{g->url arg1="view=core.ShowItem" arg2="itemId=`$child.id`"}">
{else}
<a href="{g->url arg1="view=core.DownloadItem" arg2="itemId=`$child.id`"}" target="_blank">
{/if}



/lars
 

cbjorkman

Back on track!
Gick med
6 Mar 2003
Ort
Umeå
Hoj
Aprilia RSV Mille (R1 -00 Turbo *STULEN*)
Jag som till och med provat lösningen i menaltotråden förut. Jag körde en editor som heter 'joe' i putty och när jag klipper in koden så försvinner alla ` tecken, konstigt :va

Hursomhelst, nu funkar det!!

Tack så mycket för hjälpen, vill du inkassera din vinstöl så är väl nästa pubkväll ett bra tillfälle :)

Nu är det bara att börja flytta över bilder...
 

cbjorkman

Back on track!
Gick med
6 Mar 2003
Ort
Umeå
Hoj
Aprilia RSV Mille (R1 -00 Turbo *STULEN*)
Ytterligare en fråga eftersom du verkar ha lite erfarenhet av Gallery2.

Det verkar vara lite strul med åäö, nåt du vet lösningen på?
 

morbo

Ny medlem
Gick med
5 Sep 2003
Ort
Täby
Hoj
Kawa ZZR1100 -93 och en liten Kawa Kz440 från 1980
Har inte haft nåt sånt strul själv vad jag kommer ihåg... Var är det det strular?

jag ser då "Värsta feta R1:an" utan problem


/lars
 

cbjorkman

Back on track!
Gick med
6 Mar 2003
Ort
Umeå
Hoj
Aprilia RSV Mille (R1 -00 Turbo *STULEN*)
morbo skrev:
2553522 Har inte haft nåt sånt strul själv vad jag kommer ihåg... Var är det det strular?

jag ser då "Värsta feta R1:an" utan problem


/lars

Hmm, ok...jag får 'Värsta feta R1:an' ... aja, ska leta runt lite går säkert å lösa.
 
Last edited:

Mell

På bättringsvägen, den bästa vägen!
Gick med
6 Mar 2003
Ort
Skellefteå
Hoj
ZX12R -02 i delar
cbjorkman skrev:
2553083 Ja, du förstod exakt rätt i hur jag vill att det ska funka.

Jag har också 1.14 så rad84 såg ut som du skrev. Det var photo.tpl som jag hade klippt in i mitt första inlägg. När jag ändrade album.tpl fick jag felmeddelande 'Error (ERROR_MISSING_OBJECT) : Missing object for 0' med mera (dock i ett nytt fönster :) ). Jag provade att ändra till ShowItem istället för DownloadItem och då öppnas albumet i ett nytt fönster (men det "öppnas" inte så att man kommer åt bilderna som finns i albumet). Jag är förmodligen världens sämsta på att förklara men hoppas du förstår.

Det finns två testalbum med två bilder i vardera.

Jag har rensat både databas och template cache.

Min album.tpl ser ut på följande sätt nu (rad 84 i fet stil):


{*
* $Revision: 1.14 $
* 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.
*}
<table width="100%" cellspacing="0" cellpadding="0">
<tr valign="top">
{if !empty($theme.params.sidebarBlocks)}
<td id="gsSidebarCol">
{g->theme include="sidebar.tpl"}
</td>
{/if}
<td>
<div id="gsContent" class="gcBorder1">
<div class="gbBlock gcBackground1">
<table style="width: 100%">
<tr>
<td>
{if !empty($theme.item.title)}
<h2> {$theme.item.title|markup} </h2>
{/if}
{if !empty($theme.item.description)}
<p class="giDescription">
{$theme.item.description|markup}
</p>
{/if}
</td>
<td style="width: 30%">
{g->block type="core.ItemInfo"
item=$theme.item
showDate=true
showSize=true
showOwner=true
class="giInfo"}
</td>
</tr>
</table>
</div>

{if !empty($theme.navigator)}
<div class="gbBlock gcBackground2 gbNavigator">
{g->block type="core.Navigator" navigator=$theme.navigator reverseOrder=true}
</div>
{/if}

{if !count($theme.children)}
<div class="gbBlock giDescription gbEmptyAlbum">
<h3 class="emptyAlbum">
{g->text text="This album is empty."}
{if isset($theme.permissions.core_addDataItem)}
<br/>
<a href="{g->url arg1="view=core.ItemAdmin" arg2="subView=core.ItemAdd" arg3="itemId=`$theme.item.id`"}"> {g->text text="Add a photo!"} </a>
{/if}
</h3>
</div>
{else}

{assign var="childrenInColumnCount" value=0}
<div class="gbBlock">
<table id="gsThumbMatrix">
<tr valign="top">
{foreach from=$theme.children item=child}

{* Move to a new row *}
{if ($childrenInColumnCount == $theme.params.columns)}
</tr>
<tr valign="top">
{assign var="childrenInColumnCount" value=0}
{/if}

{assign var=childrenInColumnCount value="`$childrenInColumnCount+1`"}
<td class="{if $child.canContainChildren}giAlbumCell gcBackground1{else}giItemCell{/if}"
style="width: {$theme.columnWidthPct}%">
{if ($child.canContainChildren || $child.entityType == 'GalleryLinkItem')}
{assign var=frameType value="albumFrame"}
{else}
{assign var=frameType value="itemFrame"}
{/if}
<div>
{if isset($theme.params.$frameType) && isset($child.thumbnail)}
{g->container type="imageframe.ImageFrame" frame=$theme.params.$frameType
width=$child.thumbnail.width height=$child.thumbnail.height}
<a href="{g->url arg1="view=core.DownloadItem" arg2="itemId=$child.id"}" target="_blank">
{g->image id="%ID%" item=$child image=$child.thumbnail
class="%CLASS% giThumbnail"}
</a>
{/g->container}
{elseif isset($child.thumbnail)}
<a href="{g->url arg1="view=core.ShowItem" arg2="itemId=`$child.id`"}">
{g->image item=$child image=$child.thumbnail class="giThumbnail"}
</a>
{else}
<a href="{g->url arg1="view=core.ShowItem" arg2="itemId=`$child.id`"}"
class="giMissingThumbnail">
{g->text text="no thumbnail"}
</a>
{/if}
</div>

{g->block type="core.ItemLinks" item=$child links=$child.itemLinks}

{if !empty($child.title)}
<p class="giTitle">
{if $child.canContainChildren}
{g->text text="Album: %s" arg1=$child.title|markup}
{else}
{$child.title|markup}
{/if}
</p>
{/if}

{if !empty($child.summary)}
<p class="giDescription">
{$child.summary|markup|entitytruncate:256}
</p>
{/if}

{if ($child.canContainChildren && $theme.params.showAlbumOwner) ||
(!$child.canContainChildren && $theme.params.showImageOwner)}
{assign var="showOwner" value=true}
{else}
{assign var="showOwner" value=false}
{/if}
{g->block type="core.ItemInfo"
item=$child
showDate=true
showOwner=$showOwner
showSize=true
showViewCount=true
showSummaries=true
class="giInfo"}
</td>
{/foreach}

{* flush the rest of the row with empty cells *}
{section name="flush" start=$childrenInColumnCount loop=$theme.params.columns}
<td> </td>
{/section}
</tr>
</table>
</div>
{/if}

{if !empty($theme.navigator)}
<div class="gbBlock gcBackground2 gbNavigator">
{g->block type="core.Navigator" navigator=$theme.navigator reverseOrder=true}
</div>
{/if}

{if !empty($theme.jumpRange)}
<div id="gsPages" class="gbBlock gcBackground1">
{g->block type="core.Pager"}
</div>
{/if}

{g->block type="core.GuestPreview" class="gbBlock"}

{* Our emergency edit link, if the user all blocks containing edit links *}
{g->block type="core.EmergencyEditItemLink" class="gbBlock"
checkSidebarBlocks=true
checkAlbumBlocks=true}

{* Show any other album blocks (comments, etc) *}
{foreach from=$theme.params.albumBlocks item=block}
{g->block type=$block.0 params=$block.1}
{/foreach}
</div>
</td>
</tr>
</table>


Tyckte jag såg nåt tecken som var fel, men ni verkar ju löst detta. Bra!
Det var nåt ? eller ` som inte såg ut att va på rätt ställe. Har ni provat ett > där det behövs? Kanske ett ) som blivit utbytt mot ett ] nånstans?

:gnissla

Ett gammalt minne från tiden när man satt och laddade spel på bandspelaren till commodore 64 följer nedan.

10 print "UMCC"
20 Goto 10

Basic forever!
 
Last edited by a moderator:

cbjorkman

Back on track!
Gick med
6 Mar 2003
Ort
Umeå
Hoj
Aprilia RSV Mille (R1 -00 Turbo *STULEN*)
m.viklund skrev:
2554309 Värsta feta...:tummenupp

Bara jag som har nån konstig fyrkant efter ä:et?

EDIT: Under den andra R1 bilden bör det nu stå öäå test om det är rätt
 
Last edited:

cbjorkman

Back on track!
Gick med
6 Mar 2003
Ort
Umeå
Hoj
Aprilia RSV Mille (R1 -00 Turbo *STULEN*)
Upptäckte nu att det funkade om jag kikade direkt i galleriet men inte när galleriet är inlänkat på hemsidan.

EDIT: Tog bort alla länkar...
 
Last edited:

morbo

Ny medlem
Gick med
5 Sep 2003
Ort
Täby
Hoj
Kawa ZZR1100 -93 och en liten Kawa Kz440 från 1980
Beror på att Gallery skickar sitt data UTF-8 kodat, men Mambo-sidan säger att det skall vara ISO-8859-1 -kodat.

Lösningen verkar vara att tala om för Mambo att prata UTF-8 istf. ISO
(http://gallery.menalto.com/node/44781)

Det däremot kan vara lite krångligare men hittade denna post som kanske hjälper.
(http://forum.joomla.org/index.php?/topic,9052.0.html)



edit: hittade även denna enklare variant hos dom som skrivit "bryggan"
http://wiki.4theweb.nl/w/Gallery:FAQ

edit2: längst ned på sidan...

/lars - febrig
 
Last edited:
Nyheter
Royal Enfield lanserar nytt varumärke för eldrivna motorcyklar

Royal Enfield har tagit ste...

Honda ICE Concept

2025 Honda ICE Concept bike...

EICMA 2024

Nu lämnar vi Milano-mässan ...

EICMA 2024: KTM

Vi får dra oss tillbaka til...

SMC kräver omedelbar reform av 5-5-regeln

Sveriges MotorCyklister (SM...

Yamaha Tracer 9-modellerna uppdateras

Yamahas Sports Touring-mode...

Svenska Roam utnämnt till en av världens 100 viktigaste ”impact”-bolag

Roam, det kenyanska elmotor...

Nya R9 från Yamaha

Yamaha har presenterat R9, ...

Ny touch-instrumentering från KTM

KTM har lanserat en helt ny...

ExploreBike: Gotland Grand National 2.0

Foto: Creativeflipp Gotl...

Top