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

La version béta est disponible sur les Nightly Builds

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

  

    • Mise à jour des composants

J'ai mis à jour le composant JComments sur github : https://github.com/JLTRY/Jcomments-Recaptcha2, en l'adaptant pour Joomla_4.0

Ajouter un Commentaire