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
- Standard form field types — Joomla! Documentation