Je me suis décidé à installer Joomla 4.0.

La version béta est disponible sur les

Du fait que la version était en béta, j'ai d'abord fait l'installation en local, puis sur mon site.

 

On pourra s'aider de myqsl et déactiver directement les extensions

 

UPDATE `jom40_extensions` SET `enabled` = '0' WHERE `jom40_extensions`.`name` like '%jce%';
UPDATE `jom40_extensions` SET `enabled` = '0' WHERE `jom40_extensions`.`name` like '%jcomments%';
UPDATE `jom40_extensions` SET `enabled` = '0' WHERE `jom40_extensions`.`name` like '%attach%';
UPDATE `jom40_extensions` SET `enabled` = '0' WHERE `jom40_extensions`.`name` like '%iyosis%';
...
UPDATE `jom40_extensions` SET `enabled` = '0' WHERE `jom40_extensions`.`name` like '%kunena%';
UPDATE `jom40_extensions` SET `enabled` = '0' WHERE `jom40_extensions`.`name` like '%cloud%';
UPDATE `jom40_extensions` SET `enabled` = '0' WHERE `jom40_extensions`.`name` like '%JEV%';

 

    • recopie de l'ancien répertoire sur un nouveau répertoire, et dupplication de la base de données.
        • chez OVH je n'ai qu'une base de données. j'ai duppliqué les tables en changeant le prefixe : jooma_4.0
    • modification de l'url de mise à jour Joomla dans administrator/index.php?option=com_config&view=component&component=com_joomlaupdate
    • 😎https://update.joomla.org/core/nightlies/next_major_list.xml
        • joomla nightly
    • utilisation de la méthode update avec le tar.gz de joomla

 

    •  Mise à jour des extensions

il est nécessaire de remplacer les anciennes API de Joomla 3.0 par celles de Joomla 4.0

APIEquivalent version 4.0 
$dispatcher->trigger( Factory::getApplication()->triggerEvent(
JFactory::getXML($this->content, false); simplexml_load_string($this->content, 'SimpleXMLElement');
JArrayHelper::getValue use Joomla\Utilities\ArrayHelper;
ArrayHelper::getValue(
JString::strpos( strpos(
JFactory::getURI() JUri::getInstance();
JRequest::getCmd('view'); $app->input->get('view');
JError::raiseError( JFactory::getApplication()->enqueueMessage('xxx', 'error')
JResponse::getBody(); $app->getBody();
JFile::read($path) file_get_contents($path)
$app->isSite() $app->isClient('site')
$app->isAdmin() $app->isClient('administrator')
Joomla\CMS\Access\Access::getActions() getActionsFromFile(
ApplicationHelper::parseXMLInstallFile() JInstaller::parseXMLInstallFile($file)

 

    • Retirer les appels non impléméntés en Jomla 4.0
//JHtml::_('behavior.framework', true);
//JHtml::_('behavior.modal', 'a.modal');

//JHtml::_('behavior.formvalidation');
HTMLHelper::_('behavior.formvalidator');

  

    • Mise à jour des composants

Liens Externes

Ajouter un commentaire