Ignore:
Timestamp:
2015-01-09T15:31:48+13:00 (9 years ago)
Author:
Jeremy Symon
Message:

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

File:
1 edited

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' => '[email protected]',
    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;
Note: See TracChangeset for help on using the changeset viewer.