Difference between revisions of "Scanbox"

From Sega Retro

(using variable for cover height)
 
(31 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<includeonly><div style="display:inline-block; padding-right:8px; padding-bottom:8px; vertical-align:top; ">{{#ifeq: {{{square}}} | yes | {{#vardefine:coverheight|80}} | {{#vardefine:coverheight|120}} }}
+
<includeonly><div align="center" style="display:inline-block; padding-right:8px; padding-bottom:8px; vertical-align:top; text-align:center; ">{{#ifeq: {{{square}}} | yes | {{#vardefine:coverheight|80}} | {{#ifeq: {{{long}}} | yes | {{#vardefine:coverheight|40}} | {{#vardefine:coverheight|120}}}}}}{{#vardefine:coverwidth|{{#if:{{{cover|}}}|{{h2w|{{{cover}}}|{{#var:coverheight}}}}|0}}}}{{#vardefine:frontwidth|{{#if:{{{front|}}}|{{h2w|{{{front}}}|{{#var:coverheight}}}}|0}}}}{{#vardefine:backwidth|{{#if:{{{back|}}}|{{h2w|{{{back}}}|{{#var:coverheight}}}}|0}}}}{{#vardefine:spinewidth|{{#if:{{{spine|}}}|{{h2w|{{{spine}}}|{{#var:coverheight}}}}|0}}}}{{#vardefine:spine2width|{{#if:{{{spine2|}}}|{{h2w|{{{spine2}}}|{{#var:coverheight}}}}|0}}}}{{#vardefine:nospinewidth|{{#if:{{{spinemissing|}}}|{{#if:{{{square|}}}|{{#mediawidth:Nospine-small.png}}|{{#if:{{{long|}}}|{{#mediawidth:Nospine-smaller.png}}|{{#mediawidth:Nospine.png}}}}}}|0}}}}{{#vardefine:topwidth|{{#var:frontwidth}}}}{{#vardefine:bottomwidth|{{#var:frontwidth}}}}{{#vardefine:topalign|{{#var:spine2width}}}}{{#vardefine:bottomalign|{{#var:spine2width}}}}{{#if:{{{topright|}}}|{{#vardefine:topalign|0}}{{addvar|topwidth|{{#var:spine2width}}}}|}}{{#if:{{{bottomright|}}}|{{#vardefine:bottomalign|0}}{{addvar|bottomwidth|{{#var:spine2width}}}}|}}{{#if:{{{topleft|}}}|{{addvar|topwidth|{{#var:spinewidth}}}}|}}{{#if:{{{bottomleft|}}}|{{addvar|bottomwidth|{{#var:spinewidth}}}}|}}
{| class="breakout" style="text-align:center; max-width:200px; height:240px;">
+
{| class="breakout" style="text-align:center;"
!style="border: 0px;"| {{#if: {{{console|}}} | '''{{{console}}}, ''' | }} {{#if: {{{region|}}} | '''{{{region}}}''' | }}
+
! style="border: 0px;" | {{#if: {{{title|}}} | '''{{{title}}}''' | {{#if: {{{console|}}} | '''{{{console}}}, ''' | }} {{#if: {{{region|}}} | '''{{CountryCodeFormat|{{{region}}}}}''' | }}}}
 
|-
 
|-
|align="center" style="border: 0px;"|{{#if: {{{cover|}}} | [[File:{{{cover}}}{{!}}x{{#var:coverheight}}px]] | {{#if: {{{top|}}} | <span style="margin-left:{{{topmarginleft}}}px; line-height:0px;">[[File:{{{top}}}{{!}}{{{topbottomwidth}}}px]]</span><br/> | }}{{#if: {{{back|}}} | [[File:{{{back}}}{{!}}x{{#var:coverheight}}px]] | }}{{#if: {{{spine|}}} | [[File:{{{spine}}}{{!}}x{{#var:coverheight}}px]] | }}{{#ifeq: {{{spinemissing}}} | yes | {{#ifeq: {{{square}}} | yes | [[File:Nospine-small.png]] | [[File:Nospine.png]] }} | }}{{#if: {{{front|}}} | [[File:{{{front}}}{{!}}x{{#var:coverheight}}px]] | }}{{#if: {{{spine2|}}} | [[File:{{{spine2}}}{{!}}x{{#var:coverheight}}px]] | }}{{#if: {{{bottom|}}} | <br/><span style="margin-left:{{{bottommarginleft}}}px; line-height:0px;">[[File:{{{bottom}}}{{!}}{{{topbottomwidth}}}px]]</span><br/>  | }} | }}
+
| align="center" style="text-align:center;" | <div style="margin:auto; max-width:{{#expr:{{#var:coverwidth}}+{{#var:frontwidth}}+{{#var:backwidth}}+{{#var:spinewidth}}+{{#var:spine2width}}+{{#var:nospinewidth}}}}px"><!-- top of box start -->{{#if: {{{top|}}} | <div style="text-align:right; line-height:0px; padding-right:{{#var:topalign}}px">{{rotate|[[File:{{{top}}}|{{#var:topwidth}}px]]|angle={{#if:{{{rotatetop|}}}|180|0}}}}</div> | }}<!-- top of box end -->
{{#if: {{{cover|}}} | <span align="center">Cover</span> | {{#if: {{{front|}}} | <span align="center">Cover</span> | {{#if: {{{back|}}} | <br><span align="center">Cover</span> | }} | }} | }}
+
{{nobr|{{#if: {{{cover|}}} | [[File:{{{cover}}}|320x{{#var:coverheight}}px]] | }}{{#if: {{{back|}}} | [[File:{{{back}}}|320x{{#var:coverheight}}px]] | }}{{#if: {{{spine|}}} | [[File:{{{spine}}}|320x{{#var:coverheight}}px]] | }}{{#if: {{{spinemissing|}}} | {{#if: {{{square|}}} | [[File:Nospine-small.png]] | {{#if: {{{long|}}} | [[File:Nospine-smaller.png]] | [[File:Nospine.png]] }} }} | }}{{#if: {{{front|}}} | [[File:{{{front}}}|320x{{#var:coverheight}}px]] | }}{{#if: {{{spine2|}}} | [[File:{{{spine2}}}|320x{{#var:coverheight}}px]] | }}}}<!-- bottom of box start -->{{#if: {{{bottom|}}} | <div style="text-align:right; line-height:0px; padding-right:{{#var:bottomalign}}px">{{rotate|[[File:{{{bottom}}}|{{#var:bottomwidth}}px]]|angle={{#if:{{{rotatebottom|}}}|180|0}}}}</div> | }}<!-- bottom of box end -->{{#if: {{{cover|}}}{{{front|}}} | <div style="text-align:center">Cover</div> | }}
 +
</div>
 
|-
 
|-
|align="center" style="border: 0px;"| {{#if: {{{spinecard|}}} | <div style="display:inline-block; vertical-align:top; text-align:center; padding:4px">[[File:{{{spinecard}}}{{!}}50x50px]]<br>Spinecard</div> | }}{{
+
| align="center" style="text-align:center;" | <div style="max-width:320px" class="scanbox">{{
#if: {{{cart|}}}{{{carttop|}}} | <div style="display:inline-block; vertical-align:top; text-align:center; padding:4px">{{#if: {{{carttop|}}} | [[File:{{{carttop}}}{{!}}50px]]<br> | }}[[File:{{{cart}}}{{!}}50x50px]]<br>Cart</div> | }}{{
+
ScanboxItem|{{{spinecard|no}}}|Spinecard|back={{{spinecardback|}}}}}{{
#if: {{{cartback|}}} | <div style="display:inline-block; vertical-align:top; text-align:center; padding:4px">[[File:{{{cartback}}}{{!}}50x50px]]<br>Cart</div> | }}{{
+
ScanboxItem|{{{cart|no}}}|Cart|top={{{carttop|}}}|back={{{cartback|}}}}}{{
#if: {{{disc|}}} | <div style="display:inline-block; vertical-align:top; text-align:center; padding:4px">[[File:{{{disc}}}{{!}}50x50px]]<br>Disc</div> | }}{{
+
ScanboxItem|{{{card|no}}}|Card|back={{{cardback|}}}}}{{
#if: {{{disk|}}} | <div style="display:inline-block; vertical-align:top; text-align:center; padding:4px">[[File:{{{disk}}}{{!}}50x50px]]<br>Disk</div> | }}{{
+
ScanboxItem|{{{pcb|no}}}|PCB|back={{{pcbback|}}}}}{{
#if: {{{manual|}}} | <div style="display:inline-block; vertical-align:top; text-align:center; padding:4px">[[File:{{{manual}}}{{!}}50x50px]]<br>Manual</div> | }}{{
+
ScanboxItem|{{{cassette|no}}}|Cassette|back={{{cassetteback|}}}}}{{
#if: {{{item1|}}} | <div style="display:inline-block; vertical-align:top; text-align:center; padding:4px">[[File:{{{item1}}}{{!}}50x50px]]<br>{{{item1name}}}</div> | }}{{
+
ScanboxItem|{{{disc|no}}}|Disc|back={{{discback|}}}}}{{
#if: {{{item2|}}} | <div style="display:inline-block; vertical-align:top; text-align:center; padding:4px">[[File:{{{item2}}}{{!}}50x50px]]<br>{{{item2name}}}</div> | }}{{
+
ScanboxItem|{{{disc1|no}}}|Disc 1|back={{{disc1back|}}}}}{{
#if: {{{item3|}}} | <div style="display:inline-block; vertical-align:top; text-align:center; padding:4px">[[File:{{{item3}}}{{!}}50x50px]]<br>{{{item3name}}}</div> | }}{{
+
ScanboxItem|{{{disc2|no}}}|Disc 2|back={{{disc2back|}}}}}{{
#if: {{{item4|}}} | <div style="display:inline-block; vertical-align:top; text-align:center; padding:4px">[[File:{{{item4}}}{{!}}50x50px]]<br>{{{item4name}}}</div> | }}{{
+
ScanboxItem|{{{disc3|no}}}|Disc 3|back={{{disc3back|}}}}}{{
#if: {{{item5|}}} | <div style="display:inline-block; vertical-align:top; text-align:center; padding:4px">[[File:{{{item5}}}{{!}}50x50px]]<br>{{{item5name}}}</div> | }}{{
+
ScanboxItem|{{{disc4|no}}}|Disc 4|back={{{disc4back|}}}}}{{
#if: {{{item6|}}} | <div style="display:inline-block; vertical-align:top; text-align:center; padding:4px">[[File:{{{item6}}}{{!}}50x50px]]<br>{{{item6name}}}</div> | }}{{
+
ScanboxItem|{{{disc5|no}}}|Disc 5|back={{{disc5back|}}}}}{{
#if: {{{item7|}}} | <div style="display:inline-block; vertical-align:top; text-align:center; padding:4px">[[File:{{{item7}}}{{!}}50x50px]]<br>{{{item7name}}}</div> | }}{{
+
ScanboxItem|{{{disc6|no}}}|Disc 6|back={{{disc6back|}}}}}{{
#if: {{{item8|}}} | <div style="display:inline-block; vertical-align:top; text-align:center; padding:4px">[[File:{{{item8}}}{{!}}50x50px]]<br>{{{item8name}}}</div> | }}{{
+
ScanboxItem|{{{disc7|no}}}|Disc 7|back={{{disc7back|}}}}}{{
#ifeq: {{{jewelcase}}} | yes | <div style="display:inline-block; vertical-align:top; text-align:center; padding:4px">{{#if: {{{jewelcaseback|}}} | [[File:{{{jewelcaseback}}}{{!}}x50px]] | }}{{#ifeq: {{{jewelcasespinemissing}}} | yes | [[File:Nospine-small.png{{!}}x50px]]}}{{#if: {{{jewelcasefront|}}} | [[File:{{{jewelcasefront}}}{{!}}x50px]] | }}
+
ScanboxItem|{{{disc8|no}}}|Disc 8|back={{{disc8back|}}}}}{{
<br>Jewel Case</div> | }}{{
+
ScanboxItem|{{{disk|no}}}|Disk|top={{{disktop|}}}|back={{{diskback|}}}}}{{
#if: {{{rom|}}} | <div style="font-size:8px">'''SHA-1:''' {{{rom}}}</div> | }}
+
ScanboxItem|{{{disk1|no}}}|Disk 1|back={{{disk1back|}}}}}{{
 +
ScanboxItem|{{{disk2|no}}}|Disk 2|back={{{disk2back|}}}}}{{
 +
ScanboxItem|{{{disk3|no}}}|Disk 3|back={{{disk3back|}}}}}{{
 +
ScanboxItem|{{{disk4|no}}}|Disk 4|back={{{disk4back|}}}}}{{
 +
ScanboxItem|{{{disk5|no}}}|Disk 5|back={{{disk5back|}}}}}{{
 +
ScanboxItem|{{{disk6|no}}}|Disk 6|back={{{disk6back|}}}}}{{
 +
ScanboxItem|{{{disk7|no}}}|Disk 7|back={{{disk7back|}}}}}{{
 +
ScanboxItem|{{{disk8|no}}}|Disk 8|back={{{disk8back|}}}}}{{
 +
ScanboxItem|{{{manual|no}}}|Manual}}{{
 +
ScanboxItem|{{{booklet|no}}}|Booklet}}{{#if:{{{jewelcasefront|}}}{{{jewelcaseback|}}}|{{
 +
ScanboxItem|{{{jewelcasefront|no}}}|Jewel Case|back={{{jewelcaseback|}}}|width=200}}|}}{{
 +
ScanboxItem|{{{inlay|no}}}|Inlay|back={{{inlayfront|}}}|width=200}}{{
 +
ScanboxItem|{{{regcard|no}}}|Reg Card}}{{
 +
ScanboxItem|{{{poster|no}}}|Poster|back={{{posterback|}}}}}{{
 +
ScanboxItem|{{{item1|no}}}|{{{item1name|?}}}|back={{{item1back|}}}}}{{
 +
ScanboxItem|{{{item2|no}}}|{{{item2name|?}}}|back={{{item2back|}}}}}{{
 +
ScanboxItem|{{{item3|no}}}|{{{item3name|?}}}|back={{{item3back|}}}}}{{
 +
ScanboxItem|{{{item4|no}}}|{{{item4name|?}}}|back={{{item4back|}}}}}{{
 +
ScanboxItem|{{{item5|no}}}|{{{item5name|?}}}|back={{{item5back|}}}}}{{
 +
ScanboxItem|{{{item6|no}}}|{{{item6name|?}}}|back={{{item6back|}}}}}{{
 +
ScanboxItem|{{{item7|no}}}|{{{item7name|?}}}|back={{{item7back|}}}}}{{
 +
ScanboxItem|{{{item8|no}}}|{{{item8name|?}}}|back={{{item8back|}}}}}{{
 +
ScanboxItem|{{{item9|no}}}|{{{item9name|?}}}|back={{{item9back|}}}}}{{
 +
ScanboxItem|{{{item10|no}}}|{{{item10name|?}}}|back={{{item10back|}}}}}{{
 +
ScanboxItem|{{{item11|no}}}|{{{item11name|?}}}|back={{{item11back|}}}}}{{
 +
ScanboxItem|{{{item12|no}}}|{{{item12name|?}}}|back={{{item12back|}}}}}</div>
 
|}
 
|}
</div></includeonly><noinclude>
+
</div>{{#if:{{{front|}}}||{{#if:{{{cover|}}}||{{#cargo_store:
 +
_table = missingscans_table
 +
|name = {{#titleparts:{{PAGENAME}}}}
 +
|console={{{console}}}
 +
|region={{{region}}}
 +
|type=box
 +
}}}}}}</includeonly><noinclude>
 +
{{#cargo_declare:
 +
_table = missingscans_table
 +
|name=Page
 +
|console=Text
 +
|region=Text
 +
|type=Text
 +
}}
 
:'''Attention''': This template is now automatically feeding data into the MySQL database via [http://www.kwi.dk/projects/mediawiki/KwikiData/ KwikiData]. Please contact an administrator if you need to add/remove/rename/change any parameters. Changes to the appearance or documentation of the template should still be fine.
 
:'''Attention''': This template is now automatically feeding data into the MySQL database via [http://www.kwi.dk/projects/mediawiki/KwikiData/ KwikiData]. Please contact an administrator if you need to add/remove/rename/change any parameters. Changes to the appearance or documentation of the template should still be fine.
  
Line 39: Line 78:
 
| square=
 
| square=
 
| spinecard=
 
| spinecard=
 +
| inlay=
 
| cart=
 
| cart=
 
| disc=
 
| disc=
Line 95: Line 135:
 
| disc=EtDDotF DC US disc.jpg
 
| disc=EtDDotF DC US disc.jpg
 
}}
 
}}
</noinclude>
+
[[Category:Templates]]</noinclude>

Latest revision as of 20:53, 11 November 2022

This template defines the table "missingscans_table". View table.

Attention: This template is now automatically feeding data into the MySQL database via KwikiData. Please contact an administrator if you need to add/remove/rename/change any parameters. Changes to the appearance or documentation of the template should still be fine.

Usage

{{Scanbox
| console=
| region=
| cover= (if the cover is one piece, like DVD and Mega Drive cases)
| front= (otherwise)
| back=
| spine=
| spinemissing=
| square=
| spinecard=
| inlay=
| cart=
| disc=
| manual=
}}

Use square=yes for games with square-shaped boxes, such as Dreamcast, Game Boy Advance or Nintendo DS games.

For additional items, use:

| item1=
| item1name=
| item2=
| item2name=
| item3=
| item3name=
| item4=
| item4name=

Example

Mega Drive, US
Columns md us cover.jpg
Cover
Columns md us cart.jpg
Cart
Game Gear, US
TLDC GG US Box Back.jpgNospine.pngTLDC GG US Box Front.jpg
Cover
TLDC GG EU Cart.jpg
Cart
TLDC GG EU Cart.jpg
Cart
Xbox, US
PanzerDragoonOrta Xbox US Box.jpg
Cover
PanzerDragoonOrta Xbox US Disc.jpg
Disc
Dreamcast, US
EtDDotF DC US Box Back.jpgEtDDotF DC US Box Front.jpg
Cover
EtDDotF DC US disc.jpg
Disc