package: ajouter une fonctionnalité sans désinstaller
ajouter dans le controller principal la méthode upgrade
ici p. ex. on ajoute un bloc “drill”
public function upgrade() { parent::upgrade(); $bt = BlockType::getByHandle('drill'); if (!is_object($bt)) { BlockType::installBlockTypeFromPackage('drill', $this); } }
changer, au début du même controller, le numéro de version (ici on passe de 1.0.1 à 1.0.2)
protected $pkgVersion = '1.0.2';
dans l'interface admin, si on va sur le package, c5 va vous proposer sa mise à jour
le nouveau bloc (ou autre nouveauté) sera installé lors de l'upgrade