Version 2 — Octobre 2012 — YannX
Joomla est l’un des CMS les plus utilisé en France, mais il peut présenter de nombreuses failles de sécurité et nous préférerons y accéder sous SPIP.
Sur la zone, vous trouverez un plugin de lecture et conversion ; toutefois, vous aurez peut-etre quelques questions....
Noter d’abord que Joomla utilise la meme notion de $prefix
que spip, mais qu’il n’y a pas de valeur par défaut, mais un radical généré aléatoirement : vous devrez donc commencer par modifier les noms des tables physiques, car SPIP ne sait pas (encore ?) appliquer un $prefix a des tables non-SPIP.
Dans la suite de cet article, vous devrez prévoir de rajouter ce préfixe, en avant du nom de table précédé par un _
: dans la version d’origine du plugin, il s’agit du préfixe jos
_
...
Comme tout CMS, les articles et rubriques sont enregistrées dans des tables de la base Joomla, à savoir :
- _content
DESCRIPTION DU PLUGIN
- Permet de lire et afficher une bdd joomla avec SPIP
- Gère la conversion Joomla -> SPIP via un squelette
UTILISATION
REMARQUES
Joomla propose des champs inexistants dans la table article de spip, ils sont disponibles via des plugins SPIP on les ignore ici
- ordre
- date de dépublication
- id_parent (pour faire des articles liés)
Joomla propose des features non gérées par SPIP ; ignoré.
- menus =>necessite un plugin...
les liens de _content
index.php?option=com_content&task=view&id=43&Itemid=81
sont transformés dans spip_articles en
spip.php?page=article&id_article=43
Les id_article doivent être forcés pour correspondre à id.
BoOz@rezo.net
TODO
Chopper les urls des rubriques, des articles des documents.
jos_jv_page_url (url propres ?)
jos_jv_a_page ?
jos_redirection ?
Chopper les utilisateurs :
_users
_contact_details
_acajoom_subscribers
Types d’utilisateurs : jos_usertypes
- *# administrator
- *# editor
- *# user
- *# author
- *# publisher
- *# manager
Pour lancer la conversion régler php.ini
:
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 18000 ; Maximum execution time of each script, in seconds
max_input_time = 18000 ; Maximum amount of time each script may spend parsing request data
memory_limit = 64M ; Maximum amount of memory a script may consume (8MB)
- > erational : la pagination permet de limiter la consommation