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.
Installation
- 
- sauvegarde du site et de la base de données: voir Sauvegarde de Site
- vérification de toutes les extensions et plugins: compatibilité avec la v4.x
- désactiver les extensions/plugins non compatibles, par ex: Kunena,
 
| Kunena forum | 
| NoNumber! Extension Manager (Peter van Westen) | 
| oziogallery | 
| jotcache | 
| Rokbox | 
| Byebyegenerator | 
| MediaWiki Login | 
On pourra s'aider de myqsl et déactiver directement les extensions
| UPDATE `jom50_extensions` SET `enabled` = '0' WHERE `jom50_extensions`.`name` like '%jce%'; UPDATE `jom50_extensions` SET `enabled` = '0' WHERE `jom50_extensions`.`name` like '%jcomments%'; UPDATE `jom50_extensions` SET `enabled` = '0' WHERE `jom50_extensions`.`name` like '%attach%'; UPDATE `jom50_extensions` SET `enabled` = '0' WHERE `jom50_extensions`.`name` like '%iyosis%'; ... UPDATE `jom50_extensions` SET `enabled` = '0' WHERE `jom50_extensions`.`name` like '%kunena%'; UPDATE `jom50_extensions` SET `enabled` = '0' WHERE `jom50_extensions`.`name` like '%cloud%'; UPDATE `jom50_extensions` SET `enabled` = '0' WHERE `jom50_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
 
- recopie de l'ancien répertoire sur un nouveau répertoire, et dupplication de la base de données.
- 
- 
- 
- 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
| API | Equivalent 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
 
Liens Externes
- Manifest files — Joomla! Documentation
- Changes to Update Process that you need to be aware of
- Joomla! 4 is on the horizon …
- Joomla 4 en approche...
- Joomla 4, Joomla 3 et Joomla 2.5 : l’évolution de Joomla
- Joomla! API
- Joomla! CMS 3.10.x API » \Joomla\CMS\Uri\Uri
- Potential backward compatibility issues in Joomla 4 — Joomla! Documentation
- Nightly Builds
- Joomla! Issue Tracker | Joomla! CMS Issues
- 	- 10 extensions Joomla gratuites pour galerie de photos - TemplateMonster
- Passer votre extension de Joomla 3.9 à Joomla 4
- Simple Image Gallery - JoomlaWorks
- joomlaworks/simple-image-gallery: Simple Image Gallery (by JoomlaWorks) is truly the simplest and most effective way to add image galleries into your Joomla content and a classic must-have extension for any Joomla based website.
- fancyapps/fancybox: jQuery lightbox script for displaying images, videos and more. Touch enabled, responsive and fully customizable.
- Release Weblinks 3.7.0 Stable · joomla-extensions/weblinks · GitHub
- GitHub - joomla-extensions/weblinks: This repo is meant to hold the decoupled com_weblinks component and related code.
- GitHub - guilleva/Xmap: Xmap is a sitemap generator for Joomla CMS
- J4.x:Triggering content plugins in your extension — Joomla! Documentation
- JWC17_Prepare_you_extension_for_Joomla_4.pdf
 
