A pluginek jelenleg eléggé mostohán vannak kezelve, valami gyárilag szállítva van a Complete csomaggal, van amit Composer-rel kell telepíteni, és vannak a régebbiek, amiket oda kell másolni.
Mivel a Composer képes frissíteni a $config['plugins']
tömböt, így érdemes azt csak a Composer-nek fentartani, a többi elemet pedig array_push()
-al hozzá fűzni.
Ennek megfelelően itt egy példa összeállítás:
roundcube/composer.json
: { "name": "roundcube/roundcubemail", "description": "The Roundcube Webmail suite", "license": "GPL-3.0+", "repositories": [ { "type": "composer", "url": "http://plugins.roundcube.net/" } ], "require": { "php": ">=5.3.0", "roundcube/plugin-installer": ">=0.1.3", "gms-sa/advanced-search": "dev-stable", "johndoh/contextmenu": "dev-release-2.0", "cor/dovecot-ident": "dev-master", "stwa/google-addressbook": "dev-master", "mat_krauser/image_paster": "dev-master", "cor/keyboard_shortcuts": "dev-master", "mfreiholz/persistent_login": "dev-master", "takika/rc_smime": "dev-master" }, "minimum-stability": "dev" }
config/config.inc.php
: ... // ---------------------------------- // PLUGINS // ---------------------------------- // List of active plugins (in plugins/ directory) // For composer.json $config['plugins'] = array( 'advanced_search', 'contextmenu', 'dovecot_ident', 'google_addressbook', 'image_paster', 'keyboard_shortcuts', 'persistent_login', 'rc_smime' ); // For released plugins array_push($config['plugins'], 'acl', 'additional_message_headers', 'archive', 'emoticons', 'hide_blockquote', 'jqueryui', 'managesieve', 'markasjunk', 'new_user_dialog', 'newmail_notifier', 'subscriptions_option', 'vcard_attachments', 'zipdownload' ); // For other way installed plugins array_push($config['plugins'], 'serverinfo', 'google_analytics' ); ...
Ha már be van lőve a composer.json
, akkor
php composer.phar install
php composer.phar update
./bin/installto.sh '<TELEPITES-HELYE>'
chown root:root -R . chown www-data:www-data -R logs temp