web-dev-qa-db-fra.com

Définir l'ordre des plugins lors de l'installation

Lors de l'installation du plugin, est-il possible de le configurer pour qu'il soit toujours le dernier de son groupe? Merci

2
user3477054

Oui. Vous devez avoir un script d'installation . Ensuite, dans le script d'installation, effectuez quelque chose comme:

public function postflight($route, $_this)
{
    // Get a database connector object
    $db = JFactory::getDbo();

    try {
        // Enable plugin by default
        $q = $db->getQuery(true);

        $q->update('#__extensions');
        $q->set($this->db->quoteName('ordering') . ' = -1')
            ->where($this->db->quoteName('type') . ' = ' . $this->db->quote('plugin'))
            ->where($this->db->quoteName('element') . ' = ' . $this->db->quote('PLUGIN_NAME'))
            ->where($this->db->quoteName('folder') . ' = ' . $this->db->quote('system'));

        $db->setQuery($q);

        method_exists($db, 'execute') ? $db->execute() : $db->query();
    } catch (Exception $e) {
        throw $e;
    }
}
1
cybersholt