Felhasználói eszközök

Eszközök a webhelyen


Oldalsáv

Index menü


Tagek listája

Szavak listája

tudasbazis:linux:roundcube

RoundCube

Plugin kezelés

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:
    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:
    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'
    );
     
    ...

Frissítés

Ha már be van lőve a composer.json, akkor

  • Plugin telepítéshez:
    php composer.phar install
  • Plugin frissítéshez:
    php composer.phar update

Frissítés

  1. Töltsd le a legfrissebb Complete verziót: http://roundcube.net/download/
  2. Csomagold ki, majd futtasd le a frissítő scriptet:
    ./bin/installto.sh '<TELEPITES-HELYE>'
  3. Lépj bele a befrissített RoundCube mappába
  4. Hozd helyre a jogosultságokat (a telepít):
    chown root:root -R .
    chown www-data:www-data -R logs temp
tudasbazis/linux/roundcube.txt · Utolsó módosítás: 2015.01.26 17:16 (külső szerkesztés)