Extension Packages

From EPrints Documentation
Revision as of 15:58, 19 August 2007 by WidQlg (talk | contribs)
Jump to: navigation, search

il salto del pinguino masterizzatore combo notebook inno agli alpini processore hp brevi securella sci alpinismo fifa 2004 soccer munt blanc eye wide shut mille farfalle el bailoteo vanity srl fusano tesina immigrazione nuova chrysler pt cruiser benzina auto carey without you lettore cd sony cdp noi2 fete sexi dragostea compilation rex lavastoviglie nc torino bari fisarmonica impazzita midi bloodline charles tenet cressi summer usb driver bs player bluetooth autoradio lavori a maglia justine. il tesoro perduto diana spencer bmw serie 7 beach sex smart piemonte cielo e mare pino daniele. live schiatsu maxtor atlas 15k 36gb moscio raccoglitore monete paola nuda meteor man taxi livorno paul klee rover 25 anno 2000 cattivi ordine avvocato sensuais atrizes fax laser carta comune cara y sello pellezzano emploiee video di fabbrizio quattrocchi samsung sgh z350 phoma bomboniera cresima encarta premium folquet de marseille yoko ono p i m p nokia n90 europa tette 7 misura codec mpeg2 svcd nero dreaming california remix mp3 bambola barbie annunci bisex in puglia con telefono candy trio 501 tv fm card sslazio giacomo leopardi sentimento della vita cachete pechito y ombligo climatizzatori classe a miss italia2004 el commandante etichettatrici brother peugeot 106 1.4 sport lcd blu lizzi mc guire www penetration com disequazioni giochi horror per ps2 colpo a...... itinerari lago maggiore cover dei pooh ascolta darvin verga good of whar psudomonas guardastelle bungaro bric a brac lacie d2 dvd double layer mp3 fm 512mb batteria ricaricabile cerco affitto a roma microcefalia scuola corsi amore azzurro microprose soccer video piccante ati radeon sapphire 9600pro 256mb agp8x cinema di milano inserzioni di lavoro gratuito online psp game pedara lultimo zar finances godrano condizionatore 9000 12000 europa iralia giovane gay cofanetto amici miei glimpse it ringraziare con un biglietto canon 28-200 acer cr-6530 temi dire strait michelle vieth motel wegdh tv 29 100 panasonic banff hotel rimorchi agricoli km0 fiat multipla diesel auto km 0 i feel love sony sdmhx75s range rover 3 9 gas nervatura yes chingon condizionatori usati residence villalba v9999gt td tender bang olufsen hi fi sindrome stendhal poliziotti a domicilio scadenza rimborso debito il generale non si arrende que es la definicion storie a tre foto gay gratis bolle bolle le situazioni di lui e lei finanziamento guidonia inno guardia di finanza mouse wireless ottico 5 tasti excel saga optio 750 z architetura greiner traghetti caremar tablas, las- il ragazzo che sapeva volare hotel ad assisi hotels taormina registratore in digitale mp3 asolo hd esterno 250 gb docce solari e da giardino dds sony creative megaworks 2 1 thx trailer new york new york 77 giochi for motorola a835 fiamme sulla sierra lettori mp3 irradio najbolji com istruttore fitness a3 colori ricambi cellulare nokia digicom michelangelo home 54 passerano marmorito mercedes classe a lunga video clip gradis cd madredeus cover berte shake zucchero perlis wwww bustyadventures com max luglio home page sagat come organizzare un matrimonio particola anal matura canzoni d estate atlantis isdn pci azincourt software gestionale piccole azienda transformes energon tps viaccess ratchet e clank galp energia bello brutto e cattivo x files. stagione 4. vol. 04 bulgari acqua immagine discoteca hacha ilusao otica la figlia del mio capo cats sexy porco dio ladro martinson, harry gelada An extension package is a .tgz file containing multiple files which adds a suite of functionality when unpacked in the /opt/eprint3 directory.

An extension can be as simple as a plugin plus a css file or add a whole exciting suite of new features.

Things you might want to put into an eprints extension package:

  • Plugins: perl_lib/EPrints/Plugin/...
  • Themes: lib/themes/...
  • scripts: bin/...
  • CGI scripts: cgi/...
  • autocompletion scripts: cgi/users/lookup/...
  • phrase files for use by plugins or scripts: lib/lang/.../phrases/...
  • images, icons, javascript and css files to support your plugins or scripts: lib/static/...

Other things you might want to include are...

  • configuration files
  • repository specific phrase files
  • autocompletion data files

...but these can't be installed directly as they must go in the repository specific directory: archives/ARCHIVEID/cfg/ If you have more than 2 files to go in the archive cfg dir you may consider including a second .tgz file to unpack in archives/ARCHIVEID/cfg/

The handy thing is that plugins are autoloaded, .xml files in the phrases directory are autoloaded and .pl files in the archive cfg.d are autoloaded. So if you want to give your plugin some config options, you could just give a .pl file to copy into the cfg.d/ dir looking something like.

$c->{extension}->{my_cool_extension}->{option_1} = 1;
$c->{extension}->{my_cool_extension}->{keep_alive} = "always";

etc.

You could use a shorter path in the $c datastructure, but try and make sure it's distinct to your extension so clashes don't happen.