it-swarm.com.de

Legen Sie die Plugin-Reihenfolge bei der Installation fest

Kann man während der Plugin-Installation festlegen, dass es immer das letzte Plugin in seiner Gruppe ist? Vielen Dank

2
user3477054

Ja. Sie benötigen ein Installationsskript . Dann machen Sie im Installationsskript so etwas wie:

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