Modifications
Historique de la page
Mindiell created page: import_drupal
rédigé
jan. 22, 2015
par
Mindiell
Masquer les modifications d'espaces
En ligne
Côte à côte
import_drupal.markdown
0 → 100644
Voir la page @
9990351f
Explications concernant l'import dans Drupal
============================================
La création d'un noeud lié à un article dans Drupal se base sur le fichier
**import_drupal.php**
.
Une vignette de l'article est copiée vers le site depuis le répertoire /ssc vers le répertoire /files/rp/ si celle-ci existe.
Si la vignette existe, on prépare l'ajout d'une balise
**img**
.
Un titre, un entête, et une date sont préparées en chaine vide.
S'en suit une
**horrible**
suite de
**if**
,
**else if**
afin de deviner le site de provenance de l'article.
S'il s'agit de
**ecrans.fr**
:
*
l'url de l'article est ouverte, et le contenu est lu
*
on cherche la première balise h3 pour le titre
*
si la balise n'est pas présente, on cherche une balise h1
*
afin de trouver la date de l'article, on cherche une balise p avec une
classe date
*
afin de trouver l'entête de l'article, on cherche une balise p avec une
classe spip
*
si on a un titre, on le nettoie et on le convertit en latin-1
*
sinon, on l'appelle simplement [Ecrans.Fr]
*
si on a une date, on la convertit en timestamp, sinon on prend le timestamp
actuel
*
si on a un entête, on le nettoie et on le convertit en latin-1
*
sinon, on signale un souci dans l'entête
Et c'est un peu pareil pour chaque site
**connu**
...
Ensuite c'est l'ajout direct dans la base de données du Drupal