Show
Ignore:
Timestamp:
09.01.2015 15:31:48 (5 years ago)
Author:
jts21
Message:

Fix site template (just use the localsite config - will need to be changed to be more reliable in case localsite was renamed)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/package-kits/scripts/perllib/Greenstone/Site.pm

    r29678 r29681  
    2525    my $dir = $self->dir; 
    2626    mkdir "$dir/collect" or die "Failed to create collections directory: $!\n"; 
    27     return write_xml $configTemplate, "$dir/siteConfig.xml"; 
     27    my $config = read_xml "$dir/../localsite/siteConfig.xml"; 
     28    return write_xml $config, "$dir/siteConfig.xml"; 
    2829} 
    2930 
    30 $configTemplate = { 
    31     'siteConfig' => { 
    32         'siteList' => {}, 
    33         'serviceRackList' => { 
    34             'serviceRack' => [ 
    35                 { 
    36                     '.attr' => { 
    37                         'name' => 'Authentication' 
    38                     }, 
    39                     'recaptcha' => [ 
    40                         { 
    41                             '.attr' => { 
    42                                 'name' => 'public_key', 
    43                                 'value' => '6LckI88SAAAAACUYjj97WMcnz5HPjVp3lI-x-ue8' 
    44                             } 
    45                         }, 
    46                         { 
    47                             '.attr' => { 
    48                                 'value' => '6LckI88SAAAAAGnGy1PwuXYZzIMXZYoPxN51bWWG', 
    49                                 'name' => 'private_key' 
    50                             } 
    51                         } 
    52                     ] 
    53                 }, 
    54                 { 
    55                     '.attr' => { 
    56                         'name' => 'ArchiveIO' 
    57                     } 
    58                 }, 
    59                 { 
    60                     '.attr' => { 
    61                         'name' => 'DocumentMaker' 
    62                     } 
    63                 }, 
    64                 { 
    65                     '.attr' => { 
    66                         'name' => 'DocXMLUtil' 
    67                     } 
    68                 }, 
    69                 { 
    70                     '.attr' => { 
    71                         'name' => 'DocumentBasket' 
    72                     } 
    73                 }, 
    74                 { 
    75                     '.attr' => { 
    76                         'name' => 'BerryBasket' 
    77                     } 
    78                 }, 
    79                 { 
    80                     '.attr' => { 
    81                         'name' => 'GS2Construct' 
    82                     } 
    83                 }, 
    84                 { 
    85                     '.attr' => { 
    86                         'name' => 'DebugService' 
    87                     } 
    88                 }, 
    89                 { 
    90                     '.attr' => { 
    91                         'name' => 'UserTracker' 
    92                     } 
    93                 }, 
    94                 { 
    95                     'format' => { 
    96                         'gsf:template' => { 
    97                             '.attr' => { 
    98                                 'match' => 'documentNode' 
    99                             }, 
    100                             'td' => [ 
    101                                 { 
    102                                     'a' => { 
    103                                         'xsl:attribute' => { 
    104                                             'xsl:value-of' => [ 
    105                                                 { 
    106                                                     '.attr' => { 
    107                                                         'select' => '$library_name' 
    108                                                     } 
    109                                                 }, 
    110                                                 { 
    111                                                     '.attr' => { 
    112                                                         'select' => '@collection' 
    113                                                     } 
    114                                                 }, 
    115                                                 { 
    116                                                     '.attr' => { 
    117                                                         'select' => '@nodeID' 
    118                                                     } 
    119                                                 } 
    120                                             ], 
    121                                             '.value' => '/collection//document/', 
    122                                             '.attr' => { 
    123                                                 'name' => 'href' 
    124                                             } 
    125                                         }, 
    126                                         'gsf:icon' => {} 
    127                                     } 
    128                                 }, 
    129                                 { 
    130                                     'gsf:metadata' => { 
    131                                         '.attr' => { 
    132                                             'name' => 'Title' 
    133                                         } 
    134                                     } 
    135                                 }, 
    136                                 { 
    137                                     'a' => { 
    138                                         'xsl:value-of' => { 
    139                                             '.attr' => { 
    140                                                 'select' => '/page/pageResponse/service/paramList/param[@name=\'collection\']/option[@name=$collname]/displayItem[@name=\'name\']' 
    141                                             } 
    142                                         }, 
    143                                         '.attr' => { 
    144                                             'href' => '{$library_name}/collection/{$collname}/page/about' 
    145                                         } 
    146                                     } 
    147                                 } 
    148                             ], 
    149                             'xsl:variable' => { 
    150                                 '.attr' => { 
    151                                     'name' => 'collname', 
    152                                     'select' => '@collection' 
    153                                 } 
    154                             } 
    155                         } 
    156                     }, 
    157                     '.attr' => { 
    158                         'name' => 'CrossCollectionSearch' 
    159                     } 
    160                 } 
    161             ] 
    162         }, 
    163         '.attr' => { 
    164             'xmlns:gsf' => 'http://www.greenstone.org/greenstone3/schema/ConfigFormat', 
    165             'xmlns:xsl' => 'http://www.w3.org/1999/XSL/Transform' 
    166         }, 
    167         'serviceClusterList' => {}, 
    168         'metadataList' => { 
    169             'metadata' => [ 
    170                 { 
    171                     '.attr' => { 
    172                         'lang' => 'en', 
    173                         'name' => 'siteName' 
    174                     }, 
    175                     '.value' => 'My Greenstone Library' 
    176                 }, 
    177                 { 
    178                     '.attr' => { 
    179                         'lang' => 'fr', 
    180                         'name' => 'siteName' 
    181                     }, 
    182                     '.value' => "Mon site de d\x{e9}velopment" 
    183                 }, 
    184                 { 
    185                     '.attr' => { 
    186                         'name' => 'siteDescription', 
    187                         'lang' => 'en' 
    188                     }, 
    189                     '.value' => 'This is just a random site for testing stuff...' 
    190                 }, 
    191                 { 
    192                     '.attr' => { 
    193                         'lang' => 'fr', 
    194                         'name' => 'siteDescription' 
    195                     }, 
    196                     '.value' => 'C\'est juste un site pour tester des trucs...' 
    197                 }, 
    198                 { 
    199                     '.value' => 'admin@example.com', 
    200                     '.attr' => { 
    201                         'name' => 'siteAdmin' 
    202                     } 
    203                 } 
    204             ], 
    205             '.attr' => { 
    206                 'xmlns:xsl' => 'http://www.w3.org/1999/XSL/Transform', 
    207                 'xmlns:gsf' => 'http://www.greenstone.org/greenstone3/schema/MetadataFormat' 
    208             } 
    209         }, 
    210         'replaceList' => [ 
    211             { 
    212                 'replace' => [ 
    213                     { 
    214                         '.attr' => { 
    215                             'scope' => 'metadata', 
    216                             'text' => '<img src=\'interfaces/default/images/ipdf.gif\' border=\'0\'/>', 
    217                             'macro' => '_iconpdf_', 
    218                             'resolve' => 'false' 
    219                         } 
    220                     }, 
    221                     { 
    222                         '.attr' => { 
    223                             'macro' => '_icondoc_', 
    224                             'resolve' => 'false', 
    225                             'text' => '<img src=\'interfaces/default/images/imsword.gif\' border=\'0\'/>', 
    226                             'scope' => 'metadata' 
    227                         } 
    228                     }, 
    229                     { 
    230                         '.attr' => { 
    231                             'scope' => 'metadata', 
    232                             'resolve' => 'false', 
    233                             'macro' => '_iconps_', 
    234                             'text' => '<img src=\'interfaces/default/images/ips.gif\' border=\'0\'/>' 
    235                         } 
    236                     }, 
    237                     { 
    238                         '.attr' => { 
    239                             'text' => '<img src=\'interfaces/default/images/irtf.gif\' border=\'0\'/>', 
    240                             'macro' => '_iconrtf_', 
    241                             'resolve' => 'false', 
    242                             'scope' => 'metadata' 
    243                         } 
    244                     }, 
    245                     { 
    246                         '.attr' => { 
    247                             'scope' => 'metadata', 
    248                             'text' => '<img src=\'interfaces/default/images/iexcel.gif\' border=\'0\'/>', 
    249                             'resolve' => 'false', 
    250                             'macro' => '_iconxls_' 
    251                         } 
    252                     }, 
    253                     { 
    254                         '.attr' => { 
    255                             'macro' => '_iconppt_', 
    256                             'resolve' => 'false', 
    257                             'text' => '<img src=\'interfaces/default/images/ippt.gif\' border=\'0\'/>', 
    258                             'scope' => 'metadata' 
    259                         } 
    260                     }, 
    261                     { 
    262                         '.attr' => { 
    263                             'text' => '<img src=\'interfaces/default/images/itext.gif\' border=\'0\'/>', 
    264                             'resolve' => 'false', 
    265                             'macro' => '_icontext_', 
    266                             'scope' => 'metadata' 
    267                         } 
    268                     }, 
    269                     { 
    270                         '.attr' => { 
    271                             'scope' => 'metadata', 
    272                             'text' => '<img src=\'interfaces/default/images/ibtext.gif\' border=\'0\'/>', 
    273                             'macro' => '_iconblanktext_', 
    274                             'resolve' => 'false' 
    275                         } 
    276                     }, 
    277                     { 
    278                         '.attr' => { 
    279                             'scope' => 'metadata', 
    280                             'text' => '<img src=\'interfaces/default/images/imp3.gif\' border=\'0\'/>', 
    281                             'macro' => '_iconmp3_', 
    282                             'resolve' => 'false' 
    283                         } 
    284                     }, 
    285                     { 
    286                         '.attr' => { 
    287                             'scope' => 'metadata', 
    288                             'text' => '<img src=\'interfaces/default/images/imidi.gif\' border=\'0\'/>', 
    289                             'macro' => '_iconmidi_', 
    290                             'resolve' => 'false' 
    291                         } 
    292                     }, 
    293                     { 
    294                         '.attr' => { 
    295                             'text' => '<img src=\'interfaces/default/images/iworld.gif\' border=\'0\'/>', 
    296                             'macro' => '_iconworld_', 
    297                             'resolve' => 'false', 
    298                             'scope' => 'metadata' 
    299                         } 
    300                     }, 
    301                     { 
    302                         '.attr' => { 
    303                             'text' => '<img src=\'interfaces/default/images/iunknown.gif\' border=\'0\'/>', 
    304                             'resolve' => 'false', 
    305                             'macro' => '_iconunknown_', 
    306                             'scope' => 'metadata' 
    307                         } 
    308                     }, 
    309                     { 
    310                         '.attr' => { 
    311                             'resolve' => 'false', 
    312                             'macro' => '[archivedir]', 
    313                             'scope' => 'all', 
    314                             'metadata' => 'assocfilepath' 
    315                         } 
    316                     }, 
    317                     { 
    318                         '.attr' => { 
    319                             'metadata' => 'assocfilepath', 
    320                             'scope' => 'all', 
    321                             'macro' => '[assocfilepath]', 
    322                             'resolve' => 'false' 
    323                         } 
    324                     }, 
    325                     { 
    326                         '.attr' => { 
    327                             'resolve' => 'false', 
    328                             'macro' => '[srcurl]', 
    329                             'metadata' => 'srcurl', 
    330                             'scope' => 'metadata' 
    331                         } 
    332                     }, 
    333                     { 
    334                         '.attr' => { 
    335                             'resolve' => 'false', 
    336                             'macro' => '[SourceFile]', 
    337                             'metadata' => 'SourceFile', 
    338                             'scope' => 'metadata' 
    339                         } 
    340                     }, 
    341                     { 
    342                         '.attr' => { 
    343                             'scope' => 'metadata', 
    344                             'text' => '_httpsite_/collect/_clustername_', 
    345                             'macro' => '_httpcollection_', 
    346                             'resolve' => 'true' 
    347                         } 
    348                     }, 
    349                     { 
    350                         '.attr' => { 
    351                             'scope' => 'metadata', 
    352                             'text' => '_httpsite_', 
    353                             'macro' => '_httpprefix_', 
    354                             'resolve' => 'true' 
    355                         } 
    356                     }, 
    357                     { 
    358                         '.attr' => { 
    359                             'text' => '_httpsite_/collect/_clustername_/index/assoc/[assocfilepath]/', 
    360                             'resolve' => 'true', 
    361                             'macro' => '_httpdocimg_', 
    362                             'scope' => 'text' 
    363                         } 
    364                     }, 
    365                     { 
    366                         '.attr' => { 
    367                             'scope' => 'text', 
    368                             'text' => '_libraryname_/collection/_clustername_/document/[DocOID]', 
    369                             'resolve' => 'true', 
    370                             'macro' => '_httpsamepagelink_' 
    371                         } 
    372                     }, 
    373                     { 
    374                         '.attr' => { 
    375                             'text' => '_clustername_', 
    376                             'resolve' => 'true', 
    377                             'macro' => '[collection]', 
    378                             'scope' => 'all' 
    379                         } 
    380                     }, 
    381                     { 
    382                         '.attr' => { 
    383                             'scope' => 'all', 
    384                             'macro' => '_httpextlink_', 
    385                             'resolve' => 'true', 
    386                             'text' => '_libraryname_?el=&a=d&c=_clustername_&d=' 
    387                         } 
    388                     } 
    389                 ], 
    390                 '.attr' => { 
    391                     'id' => 'gs2-standard' 
    392                 } 
    393             }, 
    394             { 
    395                 'replace' => [ 
    396                     { 
    397                         '.attr' => { 
    398                             'macro' => '[Image]', 
    399                             'resolve' => 'false', 
    400                             'metadata' => 'Image', 
    401                             'scope' => 'metadata' 
    402                         } 
    403                     }, 
    404                     { 
    405                         '.attr' => { 
    406                             'metadata' => 'Thumb', 
    407                             'scope' => 'metadata', 
    408                             'resolve' => 'false', 
    409                             'macro' => '[Thumb]' 
    410                         } 
    411                     }, 
    412                     { 
    413                         '.attr' => { 
    414                             'scope' => 'metadata', 
    415                             'metadata' => 'ThumbWidth', 
    416                             'macro' => '[ThumbWidth]', 
    417                             'resolve' => 'false' 
    418                         } 
    419                     }, 
    420                     { 
    421                         '.attr' => { 
    422                             'metadata' => 'ThumbHeight', 
    423                             'scope' => 'metadata', 
    424                             'resolve' => 'false', 
    425                             'macro' => '[ThumbHeight]' 
    426                         } 
    427                     }, 
    428                     { 
    429                         '.attr' => { 
    430                             'macro' => '[Screen]', 
    431                             'resolve' => 'false', 
    432                             'metadata' => 'Screen', 
    433                             'scope' => 'metadata' 
    434                         } 
    435                     }, 
    436                     { 
    437                         '.attr' => { 
    438                             'metadata' => 'ScreenWidth', 
    439                             'scope' => 'metadata', 
    440                             'macro' => '[ScreenWidth]', 
    441                             'resolve' => 'false' 
    442                         } 
    443                     }, 
    444                     { 
    445                         '.attr' => { 
    446                             'resolve' => 'false', 
    447                             'macro' => '[ScreenHeight]', 
    448                             'metadata' => 'ScreenHeight', 
    449                             'scope' => 'metadata' 
    450                         } 
    451                     } 
    452                 ], 
    453                 '.attr' => { 
    454                     'id' => 'gs2-image' 
    455                 } 
    456             } 
    457         ] 
    458     } 
    459 }; 
     311; 
    46032 
    461 1;